Read the following files to understand the RDRA structure:
1_RDRA/BUC.tsv1_RDRA/関連データ.txt2_RDRASpec/論理データモデル.md1_RDRA/アクター.tsv1_RDRA/条件.tsv2_RDRASpec/business_rule.md1_RDRA/バリエーション.tsv1_RDRA/状態.tsv
Create user stories and feature-based directory structure from RDRA data.
Read 1_RDRA/BUC.tsv and extract data with the following filter conditions:
- Filter conditions:
- Column 6: Strings other than "ユースケース"
- Column 7: "画面" or "情報"
- Data extraction:
- When Column 7 is "画面": Verify that Column 9 is "アクター", then extract Column 10 as the actor for the use case in Column 6
- When Column 7 is "情報": Extract Column 12 as the "目的" (purpose)
Based on the extracted information, create user stories in the following format:
- Format: "{{アクター}}として、{{目的}}がしたい。なぜならば、{{背景}}だからだ。"
Create a TSV file with the following columns:
- Column 1: 業務 (Business)
- Column 2: BUC
- Column 3: アクティビティ (Activity)
- Column 4: アクター (Actor)
- Column 5: 画面 (Screen)
- Column 6: ユーザーストーリー (User Story - refine Japanese expressions if needed)
- Filename:
ユーザーストーリー.tsv
Read the ユーザーストーリー.tsv file created in Step 3.
Create a unique list from Column 1 "業務" (Business) by removing duplicates.
Convert each business name to {{FeatureName}} to create a feature list:
- Conversion rules:
- Naming convention: UpperPascalCase
- Must not duplicate with other names
- Use appropriate and concise names
Read 1_RDRA/関連データ.txt and 2_RDRASpec/論理データモデル.md to understand the data creation order.
Update the feature list order to correspond with the data creation order.
Create a commands.md file and output the feature list as a command list:
- Output format:
- [ ] mkdir -p specs/{{creation_order(integer)}}_{{FeatureName}}
Read the command list from the commands.md file created in Step 9.
Retrieve one command that has not yet been completed from the TODO list.
Check if the specs directory exists under the pms-RDRA directory.
If the specs directory does not exist under the pms-RDRA directory, execute the retrieved command to create a directory for each feature.
If README.md does not exist under specs/{{creation_order(integer)}}_{{FeatureName}}, create it:
- Based on
1_RDRAand2_RDRAcontent, filter1_RDRA/BUC.tsvby {{FeatureName}} and write the following sections:-
- Summarize the purpose from
1_RDRA/BUC.tsvand business overview
- Summarize the purpose from
-
- Extract from
1_RDRA/BUC.tsv
- Extract from
-
- Summarize business overview from
1_RDRA/BUC.tsv
- Summarize business overview from
-
- Extract from
1_RDRA/アクター.tsv
- Extract from
-
- Extract from
1_RDRA/BUC.tsv
- Extract from
-
- Extract from
1_RDRA/条件.tsv,2_RDRASpec/business_rule.md
- Extract from
-
- Extract from
1_RDRA/バリエーション.tsv,1_RDRA/状態.tsv
- Extract from
Mark the executed command as completed.
Repeat Steps 11-15 until all commands in the command list are completed.
業務 BUC アクティビティ アクター 画面 ユーザーストーリー
顧客管理 顧客登録 新規顧客入力 営業担当者 顧客登録画面 営業担当者として、新規顧客情報を登録したい。なぜならば、顧客情報を一元管理したいからだ。Commands will be generated in the following format:
- [ ] mkdir -p specs/1_CustomerManagement
- [ ] mkdir -p specs/2_OrderProcessing