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-prioritizationskill) - •Validate requirements with stakeholders
- •Create BRD (see
brd-creationskill) - •Develop detailed FRS (see
frs-creationskill)
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