• Welcome
  • Practices
    • Management Practices
      • Change Management
        • How to Adopt This Practice
        • Request Change
          • Performing Roles
            • Any Role
          • Guidance
            • Submitting Change Requests
        • Submitting Change Requests
      • Iterative Development
        • How to Adopt This Practice
        • Tasks
          • Assess Results
            • Performing Roles
              • Project Manager
              • Analyst
              • Architect
              • Developer
              • Stakeholder
              • Tester
            • Input Work Products
              • Iteration Plan
              • Work Items List
              • [Technical Specification]
              • [Technical Test Results]
              • [Project Definition and Scope]
            • Output Work Products
              • Iteration Plan
              • Work Items List
            • Guidance
              • Retrospective
              • Phase Milestones
              • Conduct Project Retrospective
              • Iteration Assessment
              • Deploying the Solution
              • Use Method Composer to Update the Process
          • Manage Iteration
            • Performing Roles
              • Project Manager
              • Analyst
              • Architect
              • Developer
              • Stakeholder
              • Tester
            • Input Work Products
              • Iteration Plan
              • Risk List
              • Work Items List
              • [Project Definition and Scope]
            • Output Work Products
              • Iteration Plan
              • Risk List
              • Work Items List
            • Guidance
              • Risk
              • Iteration Lifecycle
              • Micro-Increments
              • Metrics
              • Assign Changes to an Iteration
              • [Collaboration Guidance]
              • [Work Assignment Guidance]
          • Plan Iteration
            • Performing Roles
              • Project Manager
              • Analyst
              • Architect
              • Developer
              • Stakeholder
              • Tester
            • Input Work Products
              • Work Items List
              • [Project Definition and Scope]
              • [Technical Architecture]
              • [Technical Specification]
              • Risk List
              • Iteration Plan
            • Output Work Products
              • Risk List
              • Iteration Plan
              • Work Items List
            • Guidance
              • Iteration
              • Micro-Increments
              • Iteration Lifecycle
              • Managing Work Items
              • Agile Estimation
              • Assign Changes to an Iteration
              • Iteration Planning
              • Managing Risks
              • [Project Planning Guidance]
              • Deploying the Solution
        • Work Products
          • Iteration Plan
            • Responsible Role
              • Project Manager
            • Containing Work Product
              • [Project Work]
            • Input to
              • Assess Results
              • Manage Iteration
              • Plan Iteration
            • Output from
              • Plan Iteration
              • Assess Results
              • Manage Iteration
            • Guidance
              • Iteration
              • Iteration Burndown Report
              • Iteration Plan
              • Iteration Burndown
              • Iteration Plan
          • Work Items List
            • Responsible Role
              • Project Manager
            • Input to
              • Assess Results
              • Manage Iteration
              • Plan Iteration
            • Output from
              • Assess Results
              • Manage Iteration
              • Plan Iteration
            • Guidance
              • Work Items List
              • Work Items List
          • Risk List
            • Responsible Role
              • Project Manager
            • Input to
              • Manage Iteration
              • Plan Iteration
            • Output from
              • Manage Iteration
              • Plan Iteration
            • Guidance
              • Risk List
              • Risk
              • Risk List
        • Guidance
          • Iteration Lifecycle
          • Micro-Increments
          • Retrospective
          • Iteration Plan
          • Risk List
          • Work Items List
          • Iteration Burndown Report
          • Iteration Plan
          • Work Items List
          • Agile Estimation
          • Assign Changes to an Iteration
          • Conduct Project Retrospective
          • Iteration Assessment
          • Iteration Planning
          • Managing Risks
          • Managing Work Items
          • Prioritizing Work Items
          • Iteration Burndown
          • Iteration Plan
          • Risk List
          • Work Items List
      • Risk-Value Lifecycle
        • How to Adopt This Practice
        • Risk-Value Lifecycle Phases
          • Inception Iteration [1..n]
          • Lifecycle Objectives Milestone
          • Elaboration Iteration [1..n]
          • Lifecycle Architecture Milestone
          • Construction Iteration [1..n]
          • Initial Operational Capability
          • Transition Iteration [1..n]
          • Product Release Milestone
        • Guidances
          • Balance competing priorities to maximize stakeholder value
          • Collaborate to align interests and share understanding
          • Construction Phase
          • Elaboration Phase
          • Evolve to continuously obtain feedback and improve
          • Focus on the architecture early to minimize risks and organize development
          • Inception Phase
          • Phase
          • Phase Milestones
          • Project Lifecycle
          • Transition Phase
          • Project Burndown Report
          • Project Plan
          • Deploying the Solution
          • Project Burndown
          • Project Plan
      • Two-Level Project Planning
        • How to Adopt This Practice
        • Plan Project
          • Performing Roles
            • Project Manager
            • Analyst
            • Architect
            • Developer
            • Stakeholder
            • Tester
          • Input Work Products
            • [Technical Specification]
          • Output Work Products
            • Project Plan
          • Guidance
            • Iteration
            • Risk
            • Phase Milestones
            • Staffing a Project
            • Agile Estimation
            • Managing Risks
            • [Project Planning Guidance]
        • Project Plan
          • Responsible Role
            • Project Manager
          • Containing Work Product
            • [Project Definition and Scope]
          • Output from
            • Plan Project
          • Guidance
            • Project Burndown Report
            • Project Plan
            • Project Burndown
            • Project Plan
        • Guidance
          • Metrics
          • Project Plan
          • Staffing a Project
      • Whole Team
        • How to Adopt This Practice
        • Guidance
          • Daily Meetings
          • Maintain a Sustainable Pace
          • Self-Organize Work Assignments
    • Technical Practices
      • Continuous Integration
        • Integrate and Create Build
          • Performing Roles
            • Developer
          • Input Work Products
            • Test Script
            • [Software Implementation]
          • Output Work Products
            • Build
          • Guidance
            • Change Set
            • Workspace
            • Continuous Integration
            • Continuous Integration
            • Promoting Builds
        • Build
          • Responsible Role
            • Developer
          • Output from
            • Integrate and Create Build
          • Guidance
            • Continuous Integration
            • Continuous Integration
        • Change Requests
        • Change Set
        • Continuous Integration
        • Workspace
        • Continuous Integration
        • Promoting Builds
      • Evolutionary Architecture
        • How to Adopt This Practice
        • Key Concepts
          • Software Architecture
          • Architectural Mechanism
          • Architectural Views and Viewpoints
        • Work Products
          • Architecture Notebook
            • Responsible Role
              • Architect
            • Containing Work Product
              • [Technical Architecture]
            • Input to
              • Evolve the Architecture
            • Output from
              • Envision the Architecture
              • Evolve the Architecture
            • Guidance
              • Architecture Notebook
              • Software Architecture
              • Modeling the Architecture
              • Architecture Notebook
        • Tasks
          • Envision the Architecture
            • Performing Roles
              • Architect
              • Analyst
              • Developer
              • Project Manager
              • Stakeholder
            • Input Work Products
              • [Technical Specification]
            • Output Work Products
              • Architecture Notebook
            • Guidance
              • Architecturally Significant Requirements
              • Architectural Mechanism
              • Architectural Goals
              • Architectural Constraints
              • Key Abstractions
              • Layering
              • Software Reuse
              • Abstract Away Complexity
              • Modeling the Architecture
          • Evolve the Architecture
            • Performing Roles
              • Architect
              • Developer
              • Project Manager
            • Input Work Products
              • [Technical Specification]
              • Architecture Notebook
              • [Software Design]
              • [Software Implementation]
            • Output Work Products
              • Architecture Notebook
            • Guidance
              • Architectural Mechanism
              • Architecturally Significant Requirements
              • Executable Architecture
              • Architectural Goals
              • Key Abstractions
              • Component
              • Architectural Constraints
              • Software Reuse
              • Representing Interfaces to External Systems
              • Abstract Away Complexity
              • Modeling the Architecture
        • Guidance
          • Guidelines
            • Abstract Away Complexity
            • Modeling the Architecture
            • Software Reuse
          • Checklists
            • Architecture Notebook
          • Templates
            • Architecture Notebook
          • Examples
            • Architectural Mechanism Attributes
            • Architectural Mechanisms
            • 4+1 Views of Software Architecture
        • Evolutionary Architecture Practice
      • Evolutionary Design
        • How to Adopt This Practice
        • Enablement
        • Design the Solution
          • Performing Roles
            • Developer
            • Analyst
            • Architect
            • Stakeholder
            • Tester
          • Input Work Products
            • [Technical Architecture]
            • [Technical Specification]
            • Design
          • Output Work Products
            • Design
          • Guidance
            • Architectural Mechanism
            • Design
            • Design Mechanism
            • Implementation Mechanism
            • Pattern
            • Entity-Control-Boundary Pattern
            • Analyze the Design
            • Evolve the Design
            • Software Reuse
            • Designing Visually
            • [Design Guidance]
        • Design
          • Responsible Role
            • Developer
          • Containing Work Product
            • [Software Design]
          • Input to
            • Design the Solution
          • Output from
            • Design the Solution
          • Guidance
            • Design
            • Design
            • Designing Visually
            • Design
        • Guidance
          • Design
          • Design
          • Analyze the Design
          • Evolve the Design
          • Refactoring
          • Design
      • Independent Testing
        • Tasks
          • Create Test Cases
            • Performing Roles
              • Tester
              • Analyst
              • Developer
              • Stakeholder
            • Input Work Products
              • [Technical Specification]
              • Test Case
            • Output Work Products
              • Test Case
            • Guidance
              • Test Ideas
          • Implement Tests
            • Performing Roles
              • Tester
              • Analyst
              • Developer
              • Stakeholder
            • Input Work Products
              • Test Case
              • Test Script
              • [Software Implementation]
            • Output Work Products
              • Test Script
            • Guidance
              • Test Ideas
              • Maintaining Automated Test Suite
              • Programming Automated Tests
              • Test Ideas
          • Run Tests
            • Performing Roles
              • Tester
            • Input Work Products
              • Test Script
              • [Software Implementation]
            • Output Work Products
              • Test Log
            • Guidance
              • Maintaining Automated Test Suite
              • Programming Automated Tests
              • Test Suite
        • Work Products
          • Test Case
            • Responsible Role
              • Tester
            • Input to
              • Implement Tests
              • Create Test Cases
            • Output from
              • Create Test Cases
            • Guidance
              • Test Case
              • Types of Test
              • Test Case
          • Test Log
            • Responsible Role
              • Tester
            • Output from
              • Run Tests
          • Test Script
            • Responsible Role
              • Tester
            • Input to
              • Run Tests
              • Integrate and Create Build
              • Implement Tests
            • Output from
              • Implement Tests
            • Guidance
              • Test Data
              • Test Script
              • Test Suite
              • Programming Automated Tests
              • Maintaining Automated Test Suite
              • Test Script
        • Guidance
          • Test Ideas
          • Types of Test
          • Test Case
          • Test Data
          • Test Script
          • Maintaining Automated Test Suite
          • Programming Automated Tests
          • Test Ideas
          • Test Suite
      • Shared Vision
        • Develop Technical Vision
          • Performing Roles
            • Analyst
            • Architect
            • Project Manager
            • Stakeholder
          • Input Work Products
            • Vision
          • Output Work Products
            • Vision
          • Guidance
            • Effective Requirement Reviews
            • Requirements Gathering Techniques
        • Vision
          • Responsible Role
            • Analyst
          • Input to
            • Develop Technical Vision
          • Output from
            • Develop Technical Vision
          • Guidance
            • Vision
            • Vision
        • Requirements Gathering Techniques
      • Test-Driven Development
        • How to Adopt this Practice
        • Enablement
        • Using the TDD Practice in Context
        • Tasks
          • Implement Developer Tests
            • Performing Roles
              • Developer
              • Tester
            • Input Work Products
              • [Software Implementation]
              • [Software Design]
            • Output Work Products
              • Developer Test
            • Guidance
              • Developer Testing
          • Run Developer Tests
            • Performing Roles
              • Developer
            • Input Work Products
              • [Software Implementation]
              • Developer Test
            • Output Work Products
              • [Technical Test Results]
            • Guidance
              • Developer Testing
          • Implement Solution
            • Performing Roles
              • Developer
              • Stakeholder
              • Tester
            • Input Work Products
              • [Software Design]
              • [Technical Specification]
              • [Software Implementation]
              • Developer Test
            • Output Work Products
              • [Software Implementation]
              • [Technical Specification]
            • Guidance
              • Refactoring
              • Mapping from Design to Code
        • Work Products
          • Developer Test
            • Responsible Role
              • Developer
            • Input to
              • Run Developer Tests
              • Implement Solution
            • Output from
              • Implement Developer Tests
            • Guidance
              • Test Driven Development
          • Implementation
            • Responsible Role
              • Developer
        • Guidance
          • Coding Standard
          • Collective Code Ownership
          • Developer Testing
          • Refactoring
          • Test Driven Development
          • Implementation
          • Developer Testing
          • Implementation Refactoring
          • Mapping from Design to Code
          • Test Driven Development
          • Transforming design into implementation
          • Test Driven Development
          • How to Adopt this Practice
      • Use-Case Driven Development
        • How to Adopt this Practice
        • Enablement
        • Key Concepts
          • Requirements
          • Use Case
          • Actor
          • Use-Case Model
        • Work Products
          • Use Case
            • Responsible Role
              • Analyst
            • Input to
              • Detail Use-Case Scenarios
              • Detail System-Wide Requirements
            • Output from
              • Detail Use-Case Scenarios
              • Identify and Outline Requirements
            • Guidance
              • Use Case
              • Use Case
              • Use-Case Specification
          • Use-Case Model
            • Responsible Role
              • Analyst
            • Contained Work Products
              • Use Case
                • Use Case
                • Use Case
                • Use-Case Specification
            • Output from
              • Detail Use-Case Scenarios
              • Identify and Outline Requirements
            • Guidance
              • Use-Case Model
              • Use Case
              • Use-Case Model
              • Actor
          • System-Wide Requirements
            • Responsible Role
              • Analyst
            • Input to
              • Detail System-Wide Requirements
            • Output from
              • Detail System-Wide Requirements
              • Identify and Outline Requirements
            • Guidance
              • Writing Requirements Statements
              • System-Wide Requirements Specification
        • Tasks
          • Identify and Outline Requirements
            • Performing Roles
              • Analyst
              • Architect
              • Developer
              • Stakeholder
              • Tester
            • Input Work Products
              • [Technical Specification]
            • Output Work Products
              • System-Wide Requirements
              • Use Case
              • Glossary
              • Use-Case Model
            • Guidance
              • Requirements
              • System-Wide Requirements [needs wording work]
              • Identify and Outline Actors and Use Cases
              • Developing System-Wide Requirements Specification
              • Requirements Gathering Techniques
              • Effective Requirement Reviews
          • Detail Use-Case Scenarios
            • Performing Roles
              • Analyst
              • Architect
              • Developer
              • Stakeholder
              • Tester
            • Input Work Products
              • Use Case
            • Output Work Products
              • Use Case
              • Glossary
              • Use-Case Model
            • Guidance
              • Detail Use Cases and Scenarios
              • Use Case Formats
              • Effective Requirement Reviews
          • Detail System-Wide Requirements
            • Performing Roles
              • Analyst
              • Architect
              • Developer
              • Stakeholder
              • Tester
            • Input Work Products
              • System-Wide Requirements
              • Use Case
            • Output Work Products
              • System-Wide Requirements
              • Glossary
            • Guidance
              • Developing System-Wide Requirements Specification
              • Effective Requirement Reviews
        • Guidance
          • Detail Use Cases and Scenarios
          • Identify and Outline Actors and Use Cases
          • Developing System-Wide Requirements Specification
          • Use Case Formats
          • Use-Cases Realizations
  • Release Information
    • Change Management Practice
    • Continuous Integration Release Information
    • Evolutionary Architecture Practice
    • Evolutionary Design Release Information
    • Iterative Development Practice
    • Risk-Value Lifecycle Practice
    • Shared Vision Practice
    • Test Driven Development Release Information
    • Two-Level Project Planning Practice
    • Use-Case Driven Development Practice
    • Whole Team Practice