Requirements Elicitation Skill
Purpose
This skill enables AI assistants to conduct professional requirements elicitation sessions, gathering comprehensive business requirements from stakeholders across various project types (Web, Mobile, ERP, CRM, CDP, E-commerce) using industry-standard techniques.
When to Use This Skill
- Starting a new project or feature development
- Conducting discovery or inception phases
- Gathering requirements for system enhancements
- Understanding business problems and opportunities
- Preparing for BRD/FRS documentation
Core Elicitation Techniques
1. Stakeholder Interviews
Best for: Deep dive into individual perspectives, sensitive topics, executive input
Approach:
- Preparation: Research stakeholder background, role, and pain points
- Structure: Use semi-structured format (prepared questions + flexibility)
- Duration: 45-60 minutes per session
- Question Framework: Use 5W1H (Who, What, When, Where, Why, How)
Question Types:
- Open-ended: "Can you walk me through your current process for...?"
- Probing: "Why is that important to your team?"
- Clarifying: "When you say 'real-time', what timeframe do you mean?"
- Hypothetical: "If you could change one thing about the current system, what would it be?"
STAR Technique (for process understanding):
- Situation: "Describe a typical scenario when you..."
- Task: "What are you trying to accomplish?"
- Action: "What steps do you take?"
- Result: "What's the outcome? What could be better?"
2. Requirements Workshops
Best for: Cross-functional alignment, brainstorming, consensus building
Approach:
- Participants: 6-12 stakeholders from different departments
- Duration: 2-4 hours
- Facilitation: Use visual aids (whiteboards, Figma, Miro)
- Techniques:
- Brainstorming sessions
- Affinity mapping (group similar ideas)
- Dot voting (prioritization)
- Process walkthroughs
Workshop Agenda Template:
- Introduction & objectives (10 min)
- Current state review (30 min)
- Pain points identification (30 min)
- Future state visioning (45 min)
- Requirements brainstorming (45 min)
- Prioritization exercise (30 min)
- Next steps & action items (10 min)
3. Document Analysis
Best for: Understanding existing systems, compliance requirements, historical context
Documents to Review:
- Existing system documentation
- Business process manuals
- User guides and training materials
- Compliance and regulatory documents
- Analytics reports and dashboards
- Support tickets and bug reports
- Competitive analysis reports
Analysis Approach:
- Identify gaps between documented and actual processes
- Extract business rules and constraints
- Understand data structures and relationships
- Note assumptions and dependencies
4. Observation & Job Shadowing
Best for: Understanding actual workflows, identifying undocumented processes
Approach:
- Shadow users in their work environment
- Observe without interrupting (take notes)
- Note workarounds and pain points
- Follow up with clarifying questions
- Document the "as-is" process flow
Focus Areas:
- Frequency of tasks
- Time spent on activities
- Tools and systems used
- Handoffs between teams
- Error-prone steps
5. Surveys & Questionnaires
Best for: Gathering input from large user groups, quantitative data
Best Practices:
- Keep surveys short (10-15 questions max)
- Use mix of question types (multiple choice, rating scales, open-ended)
- Ensure anonymity when appropriate
- Set clear deadline for responses
- Analyze and share results
Question Examples:
- Rating: "On a scale of 1-5, how satisfied are you with the current checkout process?"
- Multiple choice: "Which payment methods do you use most frequently?"
- Open-ended: "What's the biggest challenge you face when processing orders?"
6. Prototyping & Mockups
Best for: Validating UI/UX requirements, visual requirements
Approach:
- Create low-fidelity wireframes (Figma, sketches)
- Present to stakeholders for feedback
- Iterate based on input
- Use clickable prototypes for user testing
- Document feedback and requirements
Requirements Categorization
Functional Requirements
Definition: What the system should do
Examples by Domain:
- E-commerce: "System shall allow users to add products to cart", "System shall calculate shipping costs based on destination"
- ERP: "System shall generate purchase orders from approved requisitions", "System shall support multi-currency transactions"
- CRM: "System shall track lead sources and conversion rates", "System shall send automated follow-up emails"
- CDP: "System shall unify customer data from web, mobile, and CRM", "System shall create audience segments based on behavior"
- Mobile/Web: "App shall work offline and sync when connected", "Website shall load in under 3 seconds"
Non-Functional Requirements
Categories:
- Performance: Response time, throughput, scalability
- Security: Authentication, authorization, data encryption
- Usability: User experience, accessibility (WCAG compliance)
- Reliability: Uptime, error handling, disaster recovery
- Compatibility: Browser support, device support, integrations
- Compliance: GDPR, CCPA, SOX, industry regulations
Examples:
- "System shall support 10,000 concurrent users"
- "All sensitive data shall be encrypted at rest and in transit"
- "System shall achieve 99.9% uptime"
- "Mobile app shall support iOS 15+ and Android 12+"
Constraints
Types:
- Technical: Must use existing infrastructure, specific technology stack
- Business: Budget limitations, timeline constraints
- Regulatory: Must comply with specific regulations
- Organizational: Must integrate with existing systems
Domain-Specific Considerations
E-commerce Projects
Key Areas to Explore:
- Product catalog management (variants, attributes, inventory)
- Shopping cart and checkout flow
- Payment gateway integration and security
- Order management and fulfillment
- Customer accounts and profiles
- Promotions and discount rules
- Search and filtering capabilities
- Product recommendations
- Multi-channel selling (web, mobile, marketplace)
Critical Questions:
- "How do you handle inventory across multiple warehouses?"
- "What payment methods must be supported?"
- "How should abandoned carts be handled?"
- "What's the return and refund process?"
ERP Projects
Key Areas to Explore:
- Module scope (Finance, HR, Supply Chain, Manufacturing, etc.)
- Master data management strategy
- Inter-module workflows and integration
- Approval hierarchies and workflows
- Reporting and analytics requirements
- Multi-company/multi-currency needs
- Role-based access control
- Compliance requirements
Critical Questions:
- "What approval levels are required for purchase orders?"
- "How do you handle inter-company transactions?"
- "What financial reports are required for compliance?"
- "How should employee data be structured?"
CRM Projects
Key Areas to Explore:
- Lead capture and qualification process
- Sales pipeline stages and criteria
- Contact and account hierarchies
- Marketing campaign management
- Customer service ticketing
- Integration with email, phone, marketing tools
- Sales forecasting methodology
- Reporting and dashboards
Critical Questions:
- "What defines a qualified lead?"
- "What's your sales process from lead to close?"
- "How do you measure customer satisfaction?"
- "What integrations are needed with existing tools?"
CDP Projects
Key Areas to Explore:
- Data sources (web, mobile, CRM, e-commerce, offline)
- Customer identity resolution strategy
- Data governance and privacy compliance
- Segmentation and audience building
- Real-time vs. batch processing
- Data activation channels
- Analytics and reporting needs
- Integration with marketing tools
Critical Questions:
- "How do you identify the same customer across channels?"
- "What customer attributes are most important?"
- "What marketing channels will consume this data?"
- "How will you handle consent management?"
Mobile/Web Projects
Key Areas to Explore:
- Platform requirements (iOS, Android, Web, PWA)
- Responsive design needs
- Offline functionality requirements
- Performance expectations
- Push notification strategy
- Deep linking and app navigation
- Authentication and security
- App store requirements
- Analytics and tracking
Critical Questions:
- "What features must work offline?"
- "What devices and OS versions must be supported?"
- "How will users authenticate?"
- "What analytics events need to be tracked?"
Elicitation Best Practices
1. Prepare Thoroughly
- Research the business domain
- Review existing documentation
- Prepare questions in advance
- Identify right stakeholders
- Schedule adequate time
2. Listen Actively
- Don't interrupt
- Take detailed notes
- Ask clarifying questions
- Paraphrase to confirm understanding
- Watch for non-verbal cues
3. Ask the Right Questions
- Start broad, then drill down
- Use open-ended questions
- Avoid leading questions
- Challenge assumptions
- Ask "why" multiple times (5 Whys technique)
4. Document Immediately
- Capture requirements in real-time
- Use templates for consistency
- Record decisions and rationale
- Note assumptions and dependencies
- Share notes for validation
5. Validate and Confirm
- Review requirements with stakeholders
- Check for completeness and clarity
- Resolve conflicts and ambiguities
- Get formal sign-off
- Maintain traceability
6. Handle Conflicts
- Acknowledge different perspectives
- Focus on business objectives
- Use data to support decisions
- Escalate when necessary
- Document trade-offs
Common Pitfalls to Avoid
❌ Assuming you understand the domain - Always verify your understanding
❌ Accepting vague requirements - Push for specificity and measurability
❌ Skipping non-functional requirements - They're critical for success
❌ Ignoring edge cases - Ask "what if" questions
❌ Not documenting assumptions - Make implicit knowledge explicit
❌ Talking more than listening - 80/20 rule: listen 80%, talk 20%
❌ Jumping to solutions - Understand the problem first
❌ Not validating requirements - Always confirm understanding
Tools for Hybrid Methodology
Lark
- Use Docs for interview notes and requirements documentation
- Use Base for requirements tracking and traceability
- Use Meetings for recording sessions
- Use Tasks for action items
Notion
- Create requirements database with properties (priority, status, owner)
- Use templates for consistency
- Link requirements to user stories and test cases
- Create stakeholder directory
Figma
- Create wireframes and mockups during elicitation
- Use FigJam for workshop collaboration
- Prototype user flows for validation
- Share designs for feedback
Output Artifacts
After requirements elicitation, you should produce:
- Requirements Register: Comprehensive list of all requirements
- Interview Notes: Detailed notes from stakeholder sessions
- Workshop Outputs: Diagrams, prioritization results, decisions
- Process Maps: Current state and future state flows
- Assumptions Log: Documented assumptions and constraints
- Stakeholder Matrix: Who provided which requirements
- Open Questions List: Items requiring follow-up
Next Steps
After completing requirements elicitation:
- Organize and categorize requirements
- Prioritize using MoSCoW or RICE (see
requirements-prioritization skill)
- Validate requirements with stakeholders
- Create BRD (see
brd-creation skill)
- Develop detailed FRS (see
frs-creation skill)
References
- BABOK® Guide (Business Analysis Body of Knowledge) - Requirements elicitation techniques
- IIBA Standards - Professional BA practices
- Agile Extension to BABOK® Guide - Elicitation in Agile contexts
- IEEE 29148 - Requirements engineering standard
1---2name: requirements-elicitation3description: Guide AI assistants in conducting effective requirements gathering sessions using proven techniques for Web, Mobile, ERP, CRM, CDP, and E-commerce projects4---56# Requirements Elicitation Skill78## Purpose9This skill enables AI assistants to conduct professional requirements elicitation sessions, gathering comprehensive business requirements from stakeholders across various project types (Web, Mobile, ERP, CRM, CDP, E-commerce) using industry-standard techniques.1011## When to Use This Skill12- Starting a new project or feature development13- Conducting discovery or inception phases14- Gathering requirements for system enhancements15- Understanding business problems and opportunities16- Preparing for BRD/FRS documentation1718## Core Elicitation Techniques1920### 1. Stakeholder Interviews21**Best for**: Deep dive into individual perspectives, sensitive topics, executive input2223**Approach**:24- **Preparation**: Research stakeholder background, role, and pain points25- **Structure**: Use semi-structured format (prepared questions + flexibility)26- **Duration**: 45-60 minutes per session27- **Question Framework**: Use 5W1H (Who, What, When, Where, Why, How)2829**Question Types**:30- **Open-ended**: "Can you walk me through your current process for...?"31- **Probing**: "Why is that important to your team?"32- **Clarifying**: "When you say 'real-time', what timeframe do you mean?"33- **Hypothetical**: "If you could change one thing about the current system, what would it be?"3435**STAR Technique** (for process understanding):36- **Situation**: "Describe a typical scenario when you..."37- **Task**: "What are you trying to accomplish?"38- **Action**: "What steps do you take?"39- **Result**: "What's the outcome? What could be better?"4041### 2. Requirements Workshops42**Best for**: Cross-functional alignment, brainstorming, consensus building4344**Approach**:45- **Participants**: 6-12 stakeholders from different departments46- **Duration**: 2-4 hours47- **Facilitation**: Use visual aids (whiteboards, Figma, Miro)48- **Techniques**: 49 - Brainstorming sessions50 - Affinity mapping (group similar ideas)51 - Dot voting (prioritization)52 - Process walkthroughs5354**Workshop Agenda Template**:551. Introduction & objectives (10 min)562. Current state review (30 min)573. Pain points identification (30 min)584. Future state visioning (45 min)595. Requirements brainstorming (45 min)606. Prioritization exercise (30 min)617. Next steps & action items (10 min)6263### 3. Document Analysis64**Best for**: Understanding existing systems, compliance requirements, historical context6566**Documents to Review**:67- Existing system documentation68- Business process manuals69- User guides and training materials70- Compliance and regulatory documents71- Analytics reports and dashboards72- Support tickets and bug reports73- Competitive analysis reports7475**Analysis Approach**:76- Identify gaps between documented and actual processes77- Extract business rules and constraints78- Understand data structures and relationships79- Note assumptions and dependencies8081### 4. Observation & Job Shadowing82**Best for**: Understanding actual workflows, identifying undocumented processes8384**Approach**:85- Shadow users in their work environment86- Observe without interrupting (take notes)87- Note workarounds and pain points88- Follow up with clarifying questions89- Document the "as-is" process flow9091**Focus Areas**:92- Frequency of tasks93- Time spent on activities94- Tools and systems used95- Handoffs between teams96- Error-prone steps9798### 5. Surveys & Questionnaires99**Best for**: Gathering input from large user groups, quantitative data100101**Best Practices**:102- Keep surveys short (10-15 questions max)103- Use mix of question types (multiple choice, rating scales, open-ended)104- Ensure anonymity when appropriate105- Set clear deadline for responses106- Analyze and share results107108**Question Examples**:109- Rating: "On a scale of 1-5, how satisfied are you with the current checkout process?"110- Multiple choice: "Which payment methods do you use most frequently?"111- Open-ended: "What's the biggest challenge you face when processing orders?"112113### 6. Prototyping & Mockups114**Best for**: Validating UI/UX requirements, visual requirements115116**Approach**:117- Create low-fidelity wireframes (Figma, sketches)118- Present to stakeholders for feedback119- Iterate based on input120- Use clickable prototypes for user testing121- Document feedback and requirements122123## Requirements Categorization124125### Functional Requirements126**Definition**: What the system should do127128**Examples by Domain**:129- **E-commerce**: "System shall allow users to add products to cart", "System shall calculate shipping costs based on destination"130- **ERP**: "System shall generate purchase orders from approved requisitions", "System shall support multi-currency transactions"131- **CRM**: "System shall track lead sources and conversion rates", "System shall send automated follow-up emails"132- **CDP**: "System shall unify customer data from web, mobile, and CRM", "System shall create audience segments based on behavior"133- **Mobile/Web**: "App shall work offline and sync when connected", "Website shall load in under 3 seconds"134135### Non-Functional Requirements136**Categories**:137- **Performance**: Response time, throughput, scalability138- **Security**: Authentication, authorization, data encryption139- **Usability**: User experience, accessibility (WCAG compliance)140- **Reliability**: Uptime, error handling, disaster recovery141- **Compatibility**: Browser support, device support, integrations142- **Compliance**: GDPR, CCPA, SOX, industry regulations143144**Examples**:145- "System shall support 10,000 concurrent users"146- "All sensitive data shall be encrypted at rest and in transit"147- "System shall achieve 99.9% uptime"148- "Mobile app shall support iOS 15+ and Android 12+"149150### Constraints151**Types**:152- **Technical**: Must use existing infrastructure, specific technology stack153- **Business**: Budget limitations, timeline constraints154- **Regulatory**: Must comply with specific regulations155- **Organizational**: Must integrate with existing systems156157## Domain-Specific Considerations158159### E-commerce Projects160**Key Areas to Explore**:161- Product catalog management (variants, attributes, inventory)162- Shopping cart and checkout flow163- Payment gateway integration and security164- Order management and fulfillment165- Customer accounts and profiles166- Promotions and discount rules167- Search and filtering capabilities168- Product recommendations169- Multi-channel selling (web, mobile, marketplace)170171**Critical Questions**:172- "How do you handle inventory across multiple warehouses?"173- "What payment methods must be supported?"174- "How should abandoned carts be handled?"175- "What's the return and refund process?"176177### ERP Projects178**Key Areas to Explore**:179- Module scope (Finance, HR, Supply Chain, Manufacturing, etc.)180- Master data management strategy181- Inter-module workflows and integration182- Approval hierarchies and workflows183- Reporting and analytics requirements184- Multi-company/multi-currency needs185- Role-based access control186- Compliance requirements187188**Critical Questions**:189- "What approval levels are required for purchase orders?"190- "How do you handle inter-company transactions?"191- "What financial reports are required for compliance?"192- "How should employee data be structured?"193194### CRM Projects195**Key Areas to Explore**:196- Lead capture and qualification process197- Sales pipeline stages and criteria198- Contact and account hierarchies199- Marketing campaign management200- Customer service ticketing201- Integration with email, phone, marketing tools202- Sales forecasting methodology203- Reporting and dashboards204205**Critical Questions**:206- "What defines a qualified lead?"207- "What's your sales process from lead to close?"208- "How do you measure customer satisfaction?"209- "What integrations are needed with existing tools?"210211### CDP Projects212**Key Areas to Explore**:213- Data sources (web, mobile, CRM, e-commerce, offline)214- Customer identity resolution strategy215- Data governance and privacy compliance216- Segmentation and audience building217- Real-time vs. batch processing218- Data activation channels219- Analytics and reporting needs220- Integration with marketing tools221222**Critical Questions**:223- "How do you identify the same customer across channels?"224- "What customer attributes are most important?"225- "What marketing channels will consume this data?"226- "How will you handle consent management?"227228### Mobile/Web Projects229**Key Areas to Explore**:230- Platform requirements (iOS, Android, Web, PWA)231- Responsive design needs232- Offline functionality requirements233- Performance expectations234- Push notification strategy235- Deep linking and app navigation236- Authentication and security237- App store requirements238- Analytics and tracking239240**Critical Questions**:241- "What features must work offline?"242- "What devices and OS versions must be supported?"243- "How will users authenticate?"244- "What analytics events need to be tracked?"245246## Elicitation Best Practices247248### 1. Prepare Thoroughly249- Research the business domain250- Review existing documentation251- Prepare questions in advance252- Identify right stakeholders253- Schedule adequate time254255### 2. Listen Actively256- Don't interrupt257- Take detailed notes258- Ask clarifying questions259- Paraphrase to confirm understanding260- Watch for non-verbal cues261262### 3. Ask the Right Questions263- Start broad, then drill down264- Use open-ended questions265- Avoid leading questions266- Challenge assumptions267- Ask "why" multiple times (5 Whys technique)268269### 4. Document Immediately270- Capture requirements in real-time271- Use templates for consistency272- Record decisions and rationale273- Note assumptions and dependencies274- Share notes for validation275276### 5. Validate and Confirm277- Review requirements with stakeholders278- Check for completeness and clarity279- Resolve conflicts and ambiguities280- Get formal sign-off281- Maintain traceability282283### 6. Handle Conflicts284- Acknowledge different perspectives285- Focus on business objectives286- Use data to support decisions287- Escalate when necessary288- Document trade-offs289290## Common Pitfalls to Avoid291292❌ **Assuming you understand the domain** - Always verify your understanding293❌ **Accepting vague requirements** - Push for specificity and measurability294❌ **Skipping non-functional requirements** - They're critical for success295❌ **Ignoring edge cases** - Ask "what if" questions296❌ **Not documenting assumptions** - Make implicit knowledge explicit297❌ **Talking more than listening** - 80/20 rule: listen 80%, talk 20%298❌ **Jumping to solutions** - Understand the problem first299❌ **Not validating requirements** - Always confirm understanding300301## Tools for Hybrid Methodology302303### Lark304- Use Docs for interview notes and requirements documentation305- Use Base for requirements tracking and traceability306- Use Meetings for recording sessions307- Use Tasks for action items308309### Notion310- Create requirements database with properties (priority, status, owner)311- Use templates for consistency312- Link requirements to user stories and test cases313- Create stakeholder directory314315### Figma316- Create wireframes and mockups during elicitation317- Use FigJam for workshop collaboration318- Prototype user flows for validation319- Share designs for feedback320321## Output Artifacts322323After requirements elicitation, you should produce:3243251. **Requirements Register**: Comprehensive list of all requirements3262. **Interview Notes**: Detailed notes from stakeholder sessions3273. **Workshop Outputs**: Diagrams, prioritization results, decisions3284. **Process Maps**: Current state and future state flows3295. **Assumptions Log**: Documented assumptions and constraints3306. **Stakeholder Matrix**: Who provided which requirements3317. **Open Questions List**: Items requiring follow-up332333## Next Steps334335After completing requirements elicitation:3361. Organize and categorize requirements3372. Prioritize using MoSCoW or RICE (see `requirements-prioritization` skill)3383. Validate requirements with stakeholders3394. Create BRD (see `brd-creation` skill)3405. Develop detailed FRS (see `frs-creation` skill)341342## References343344- **BABOK® Guide** (Business Analysis Body of Knowledge) - Requirements elicitation techniques345- **IIBA Standards** - Professional BA practices346- **Agile Extension to BABOK® Guide** - Elicitation in Agile contexts347- **IEEE 29148** - Requirements engineering standard