Skip to content

HCD Agile Process Phases ​

Overview ​

The HCD Agile process follows a cyclical pattern that combines the depth of Human-Centered Design with the speed of Agile development. Unlike traditional waterfall or pure Agile approaches, HCD Agile emphasizes continuous learning and validation throughout the development lifecycle.

The Five Main Phases ​

mermaid
graph LR
    A[DISCOVER<br/>Understand<br/>Users] --> B[DEFINE<br/>Identify<br/>Problems]
    B --> C[DESIGN<br/>Ideate<br/>Solutions]
    C --> D[DEVELOP<br/>Build<br/>Increment]
    D --> E[DELIVER<br/>Use<br/>Validate<br/>& Measure]
    E -- Iterate --> A
    
    style A fill:#e1f5ff,stroke:#000,stroke-width:2px
    style B fill:#fff4e1,stroke:#000,stroke-width:2px
    style C fill:#e8f5e9,stroke:#000,stroke-width:2px
    style D fill:#f3e5f5,stroke:#000,stroke-width:2px
    style E fill:#e1fff4,stroke:#000,stroke-width:2px

Phase 1: Discover ​

Objective ​

Deeply understand users, their needs, pain points, and the context in which they operate.

Key Activities ​

1. Stakeholder Alignment ​

  • Define project goals and success metrics
  • Identify key stakeholders and users
  • Establish constraints and requirements
  • Align on vision and scope

2. User Research ​

  • Interviews: One-on-one conversations with users
  • Contextual Inquiry: Observing users in their environment
  • Surveys: Gathering quantitative data
  • Analytics Review: Understanding current behavior patterns
  • Competitive Analysis: Learning from similar solutions

3. Continuous Discovery ​

  • Rolling research program
  • Hypothesis generation
  • Assumption mapping
  • Ongoing market scanning

Deliverables ​

  • Research report with key insights
  • User personas (2-4 primary personas)
  • Current state journey maps
  • Raw data repository

Duration ​

  • Initial discovery: 1-2 weeks
  • Ongoing research: 10-20% of each sprint

Team Involvement ​

  • Lead: UX Researcher, Product Owner
  • Support: Entire team observes research sessions
  • Outcome: Shared understanding of users and context

Phase 2: Define ​

Objective ​

Synthesize research insights and define clear problem statements that will guide solution development.

Key Activities ​

1. Synthesis & Sensemaking ​

  • Review all Discovery phase research
  • Identify patterns and themes
  • Create affinity diagrams
  • Distill key insights
  • Validate findings with stakeholders

2. Problem Framing ​

  • Write problem statements
  • Create "How Might We" (HMW) questions
  • Frame challenges as opportunities
  • Define problem scope and boundaries
  • Validate problem statements with users

3. Prioritization ​

  • Evaluate opportunity areas
  • Assess impact vs. effort
  • Align with business objectives
  • Get stakeholder buy-in
  • Create prioritized roadmap

4. Success Definition ​

  • Define success metrics
  • Identify key performance indicators (KPIs)
  • Establish baseline measurements
  • Set goals and targets
  • Create measurement plan

Deliverables ​

  • Problem Statement(s)
  • How Might We Questions
  • Design Principles
  • Success Metrics and KPIs
  • Prioritized Opportunities
  • Project Brief

Duration ​

  • 1-2 sprints typically
  • Revisit as needed when new insights emerge

Team Involvement ​

  • Lead: Product Owner, UX Lead
  • Support: Stakeholders, Tech Lead
  • Outcome: Clear direction and prioritized problems to solve

Phase 3: Design ​

Objective ​

Generate, prototype, and validate solutions that address identified user needs.

Key Activities ​

1. Ideation ​

  • Brainstorming sessions with diverse perspectives
  • Design studios for collaborative sketching
  • Exploring multiple solution directions
  • Divergent thinking exercises
  • Building on user insights

2. Concept Development ​

  • Sketching low-fidelity concepts
  • Creating user flows
  • Mapping interactions
  • Defining information architecture
  • Exploring multiple alternatives

3. Prototyping ​

  • Low-Fidelity: Paper prototypes, sketches
  • Medium-Fidelity: Wireframes, clickable prototypes
  • High-Fidelity: Interactive mockups with realistic content
  • Progressive refinement based on feedback

4. Early Validation ​

  • Guerrilla testing with quick prototypes
  • Concept testing with target users
  • A/B testing different approaches
  • Gathering qualitative feedback
  • Iterating rapidly

5. Design Refinement ​

  • Incorporating feedback
  • Creating design specifications
  • Building component libraries
  • Ensuring accessibility standards
  • Documenting design decisions

Deliverables ​

  • Multiple concept options
  • Validated prototypes
  • User flows and wireframes
  • Design specifications
  • Interaction patterns
  • Visual designs
  • Component library (if needed)
  • User testing results

Duration ​

  • Design sprint: 1-2 weeks
  • Ongoing design: Running parallel with development

Team Involvement ​

  • Lead: UX/UI Designers
  • Support: Product Owner, Developers (technical feasibility)
  • Validation: Users (testing), Entire team (feedback)

Phase 4: Develop ​

Objective ​

Build working software incrementally while maintaining focus on user needs and quality.

Key Activities ​

1. Sprint Planning ​

  • Selecting validated designs for implementation
  • Breaking down into technical tasks
  • Estimating effort and complexity
  • Planning validation activities
  • Setting sprint goals

2. Development ​

  • Writing clean, maintainable code
  • Following coding standards
  • Implementing responsive designs
  • Building accessibility features
  • Creating automated tests

3. Continuous Integration ​

  • Code reviews with design context
  • Automated testing (unit, integration, E2E)
  • Design QA sessions
  • Bug fixing and refinement
  • Performance optimization

4. In-Sprint Validation ​

  • Quick usability checks on working features
  • Developer testing with real scenarios
  • Edge case validation
  • Cross-browser/device testing
  • Accessibility testing

5. Collaboration ​

  • Daily designer-developer sync
  • Design reviews of implemented features
  • Technical spikes for complex interactions
  • Pair programming on UX-critical features
  • Knowledge sharing sessions

Deliverables ​

  • Working software increment
  • Automated test coverage
  • Documentation (code, API, user)
  • Bug and refinement backlog
  • Deployment-ready release
  • In-sprint validation results

Duration ​

  • Development sprint: 1-2 weeks
  • Typically follows design by 1 sprint in dual-track

Team Involvement ​

  • Lead: Development Team
  • Support: Designers (implementation guidance)
  • Quality: QA, Accessibility specialists
  • Product Owner: Acceptance and prioritization

Phase 5: Deliver ​

Objective ​

Launch the solution, monitor performance, gather feedback, and iterate based on real-world usage.

Key Activities ​

1. Pre-Deployment ​

  • Final testing in staging environment
  • Security and performance review
  • Deployment plan creation
  • Rollback plan preparation
  • Communication plan to users and training materials

2. Deployment ​

  • Deploy to production environment
  • Execute deployment plan and monitor process
  • Validate deployment success
  • Enable monitoring and alerts
  • Communicate release to stakeholders

3. Post-Deployment Monitoring ​

  • Monitor system health
  • Track success metrics and KPIs
  • Gather user feedback and usage data
  • Respond to incidents
  • Analyze usage patterns

4. Continuous Improvement ​

  • Review metrics and feedback regularly
  • Prioritize improvements
  • Implement enhancements
  • A/B test variations
  • Address technical debt and optimize performance

Deliverables ​

  • Production release
  • Deployment and rollback plans
  • Release notes and user documentation
  • Monitoring dashboard
  • Incident response plan
  • Iteration roadmap

Duration ​

  • Release: Varies (Continuous Deployment preferred)
  • Monitoring: Ongoing
  • Learning: Continuous feedback loop

Team Involvement ​

  • Lead: DevOps, Product Owner
  • Support: Development Team, UX Researcher (feedback analysis)
  • Outcome: Validated value in the hands of users

Continuous Activities Across All Phases ​

User Engagement ​

  • Regular user testing sessions (weekly or bi-weekly)
  • Continuous feedback collection
  • User advisory board meetings
  • Beta user community management

Team Rituals ​

  • Daily standups with user focus
  • Sprint reviews with user insights
  • Retrospectives with HCD lens
  • Show-and-tells with stakeholders

Documentation ​

  • Decision logs (why we chose X)
  • Research repository
  • Design system maintenance
  • Technical documentation

Quality Assurance ​

  • Automated testing
  • Accessibility compliance
  • Performance monitoring
  • Security reviews

Phase Transitions and Decision Gates ​

Moving from Discover to Design ​

Gate Criteria:

  • [ ] Clear user personas defined
  • [ ] Key pain points identified and prioritized
  • [ ] Problem statements articulated
  • [ ] Success metrics defined
  • [ ] Stakeholder alignment achieved

Moving from Design to Develop ​

Gate Criteria:

  • [ ] Design concepts validated with users
  • [ ] Technical feasibility confirmed
  • [ ] Design specifications complete
  • [ ] Acceptance criteria defined
  • [ ] Team understands the "why" behind design

Moving from Develop to Deliver ​

Gate Criteria:

  • [ ] All acceptance criteria met
  • [ ] User validation completed (if possible pre-release)
  • [ ] Quality standards satisfied
  • [ ] Accessibility requirements met
  • [ ] Deployment plan approved

Re-entering Discover Phase ​

Triggers:

  • Major user feedback or insight
  • Significant change in user needs
  • New user segment or market
  • Strategic pivot or new opportunity
  • Low adoption or satisfaction scores

Adapting the Process ​

For Small Projects ​

  • Compress phases into shorter cycles
  • Combine activities where appropriate
  • Use lighter-weight methods
  • Focus on core user validation

For Large Enterprises ​

  • Run multiple parallel streams
  • Extend phases for complexity
  • Add governance checkpoints
  • Increase documentation rigor

For Mature Products ​

  • Emphasize Deliver phase learning
  • Lighter discovery (incremental research)
  • Focus on optimization and refinement
  • Maintain design system

For New Products (0 to 1) ​

  • Extended Discover phase
  • Multiple design iterations
  • Phased development approach
  • Careful measurement of adoption

Success Indicators by Phase ​

Discover Success ​

  • High-quality user insights
  • Team alignment on problems
  • Clear prioritization rationale
  • Validated opportunity areas

Design Success ​

  • Positive user testing results
  • Technical feasibility confirmed
  • Stakeholder approval
  • Clear implementation path

Develop Success ​

  • High code quality
  • Passing all tests
  • Design fidelity maintained
  • Performance targets met

Deliver Success ​

  • Smooth deployment
  • Positive user feedback
  • Metrics trending positively
  • Low critical issues

This document outlines the structured yet flexible approach to executing HCD Agile projects.

Released under the MIT License.