Skip to content

Note: This is a template for temporary Q&A planning documents. Copy this file and fill in the details for your specific feature discussion.

Q&A Session: {Feature Name} - Iteration {N}

Session Metadata

  • Date: YYYY-MM-DD
  • Iteration: 1 (Discovery | Requirements | Technical)
  • Participants: [Names or "System + User"]
  • Goal: [What we're trying to clarify in this iteration]
  • Previous Session: [Link to previous iteration if applicable]

Summary from Previous Iteration

Only include if iteration > 1. Summarize key decisions and answers from previous session.

[Previous decisions and context]

Current Iteration Focus

Iteration 1: Discovery (Scope & Users)

Use this section for initial feature exploration

Q1: Who are the primary users of this feature?

Context: Understanding the target audience helps shape the feature design and priorities.

Options:

  • Internal team members
  • External customers
  • System administrators
  • API consumers
  • Other (specify below)

Your answer: [Describe the primary users and their characteristics]

Follow-up notes: [Any additional context about user needs or constraints]


Q2: What specific problem does this feature solve?

Context: Clear problem definition ensures we're building the right solution.

Your answer: [Describe the problem in detail, including current pain points]

Impact if not solved: [What happens if we don't address this?]


Q3: What does success look like for this feature?

Context: Defining success criteria helps measure feature effectiveness.

Success metrics:

  • User adoption rate of X%
  • Performance improvement of Y%
  • Reduction in support tickets by Z%
  • Other (specify below)

Your answer: [Define specific, measurable success criteria]


Q4: What is the MVP scope vs. future enhancements?

Context: Distinguishing MVP from nice-to-haves helps prioritize development.

MVP must include:

  • [Core functionality 1]
  • [Core functionality 2]
  • [Core functionality 3]

Future enhancements:

  • [Enhancement 1]
  • [Enhancement 2]
  • [Enhancement 3]

Your answer: [Clearly delineate MVP scope]

Iteration 2: Requirements (Acceptance Criteria)

Use this section for detailed requirements gathering

Q5: What are the functional requirements?

Context: Specific functional requirements guide implementation.

Requirements:

  • Requirement 1: [Description]
  • Requirement 2: [Description]
  • Requirement 3: [Description]

Your answer: [List all functional requirements with acceptance criteria]


Q6: What are the non-functional requirements?

Context: Performance, security, and quality requirements are critical for production readiness.

Categories:

  • Performance: [Response time, throughput]
  • Security: [Authentication, authorization, data protection]
  • Scalability: [User limits, data volumes]
  • Availability: [Uptime requirements]
  • Compatibility: [Browser, API versions]

Your answer: [Specify NFRs with measurable targets]


Q7: What are the dependencies and constraints?

Context: Understanding dependencies helps identify risks and blockers.

Dependencies:

  • External APIs or services
  • Other features or teams
  • Infrastructure changes
  • Data migrations

Constraints:

  • Timeline constraints
  • Budget constraints
  • Technical constraints
  • Regulatory constraints

Your answer: [List all dependencies and constraints]

Iteration 3: Technical (Implementation)

Use this section for technical design decisions

Q8: What is the proposed technical approach?

Context: High-level technical design guides development.

Architecture options:

  • Option A: [Description with pros/cons]
  • Option B: [Description with pros/cons]
  • Option C: [Description with pros/cons]

Your answer: [Describe chosen approach and rationale]


Q9: What are the main technical risks?

Context: Identifying risks early allows for mitigation planning.

Risk categories:

  • Performance risks: [Description]
  • Integration risks: [Description]
  • Data risks: [Description]
  • Security risks: [Description]

Your answer: [List risks with mitigation strategies]


Q10: What are the edge cases and error scenarios?

Context: Comprehensive error handling improves reliability.

Edge cases to consider:

  • Empty/null data scenarios
  • Concurrent access scenarios
  • Network failure scenarios
  • Data validation failures
  • Permission/authorization edge cases

Your answer: [Describe edge cases and handling strategies]

Ambiguities and Open Questions

Ambiguities Identified

  • Ambiguity 1: [Description of unclear requirement or decision]
  • Impact: [Why this needs clarification]
  • Options: [Possible interpretations]

  • Ambiguity 2: [Description]

  • Impact: [Why this matters]
  • Options: [Alternatives]

Questions for Team Discussion

  1. [Question requiring team input]
  2. [Question requiring architectural decision]
  3. [Question requiring product owner decision]

Decisions Made

Confirmed Decisions

  • Decision 1: [What was decided and why]
  • Decision 2: [What was decided and why]
  • Decision 3: [What was decided and why]

Deferred Decisions

  • ⏸️ Decision A: [What needs more information]
  • Blocking: [What this blocks]
  • Needed by: [Date]

Next Steps

Immediate Actions

  • Create Feature Brief based on Q&A outcomes
  • Schedule next Q&A iteration for [topic]
  • Research [specific technical question]
  • Get stakeholder approval on [decision]

Follow-up Items

  • Document decisions in ADR if architectural
  • Update product backlog with requirements
  • Create technical spike for [investigation]
  • Share findings with team

References

External Documentation

  • Link to relevant external docs (e.g., docs/sources/...)
  • API documentation (URL)
  • Technical standard (URL)
  • Related Feature 1 (e.g., docs/features/...)
  • Similar implementation (e.g., docs/decisions/ADR-...)

LLM Prompts for Next Iteration

For Discovery Phase

Based on the feature description: [feature summary], generate 5-7 clarifying questions to help refine:
- User personas and specific use cases
- Core problems being solved
- Success criteria and KPIs
- MVP scope vs. future phases
- Potential risks and constraints

For Requirements Phase

Based on the discovery findings: [discovery summary], generate detailed questions about:
- Specific functional requirements with acceptance criteria
- Non-functional requirements (performance, security, scalability)
- Integration points and dependencies
- Data requirements and migrations
- Compliance and regulatory considerations

For Technical Phase

Based on the requirements: [requirements summary], generate technical design questions covering:
- Architecture patterns and technology choices
- API design and data models
- Security implementation
- Performance optimization strategies
- Testing approach and deployment considerations

Note: This template supports iterative refinement. Not all sections need to be completed in a single session. Focus on the iteration stage that matches your current phase of feature planning.