• Introduction to OpenUP
  • Getting Started
    • Understanding OpenUP
      • OpenUP Roadmap
      • Who Should Use OpenUP
      • Core Principles
        • Balance competing priorities to maximize stakeholder value
        • Collaborate to align interests and share understanding
        • Focus on the architecture early to minimize risks and organize development
        • Evolve to continuously obtain feedback and improve
      • Minimal, Complete, and Extensible
    • Basic Process Concepts
    • Practice
    • Resources for contributing to the Eclipse Process Framework
    • Resources for Customizing Methods
  • Delivery Processes
    • OpenUP Lifecycle
      • Inception Phase
        • Inception Iteration [1..n]
          • Initiate Project
            • Develop Technical Vision
            • Plan Project
          • Plan and Manage Iteration
            • Plan Iteration
            • Prepare Environment
              • Tailor the Process
              • Set Up Tools
              • Verify Tool Configuration and Installation
              • Deploy the Process
            • Manage Iteration
            • Assess Results
          • Identify and Refine Requirements
            • Identify and Outline Requirements
            • Detail Use-Case Scenarios
            • Detail System-Wide Requirements
            • Create Test Cases
          • Agree on Technical Approach
            • Envision the Architecture
        • Lifecycle Objectives Milestone
      • Elaboration Phase
        • Elaboration Iteration [1..n]
          • Plan and Manage Iteration
            • Plan Iteration
            • Prepare Environment
              • Tailor the Process
              • Set Up Tools
              • Verify Tool Configuration and Installation
              • Deploy the Process
            • Manage Iteration
            • Outline Deployment Plan
            • Assess Results
          • Identify and Refine Requirements
            • Identify and Outline Requirements
            • Detail Use-Case Scenarios
            • Detail System-Wide Requirements
            • Create Test Cases
          • Develop the Architecture
            • Develop Solution Increment
              • Design the Solution
              • Implement Developer Tests
              • Implement Solution
              • Run Developer Tests
              • Integrate and Create Build
            • Refine the Architecture
          • Develop Solution Increment
            • Design the Solution
            • Implement Developer Tests
            • Implement Solution
            • Run Developer Tests
            • Integrate and Create Build
          • Test Solution
            • Implement Tests
            • Run Tests
          • Ongoing Tasks
            • Request Change
        • Lifecycle Architecture Milestone
      • Construction Phase
        • Construction Iteration [1..n]
          • Plan and Manage Iteration
            • Plan Iteration
            • Prepare Environment
              • Tailor the Process
              • Set Up Tools
              • Verify Tool Configuration and Installation
              • Deploy the Process
            • Manage Iteration
            • Plan Deployment
            • Assess Results
          • Identify and Refine Requirements
            • Identify and Outline Requirements
            • Detail Use-Case Scenarios
            • Detail System-Wide Requirements
            • Create Test Cases
          • Develop Solution Increment
            • Design the Solution
            • Implement Developer Tests
            • Implement Solution
            • Run Developer Tests
            • Integrate and Create Build
          • Test Solution
            • Implement Tests
            • Run Tests
          • Ongoing Tasks
            • Request Change
          • Develop Product Documentation and Training
            • Develop Product Documentation
            • Develop User Documentation
            • Develop Support Documentation
            • Develop Training Materials
        • Initial Operational Capability Milestone
      • Transition Phase
        • Transition Iteration [1..n]
          • Plan and Manage Iteration
            • Plan Iteration
            • Prepare Environment
              • Tailor the Process
              • Set Up Tools
              • Verify Tool Configuration and Installation
              • Deploy the Process
            • Manage Iteration
            • Assess Results
          • Develop Solution Increment
            • Design the Solution
            • Implement Developer Tests
            • Implement Solution
            • Run Developer Tests
            • Integrate and Create Build
          • Test Solution
            • Implement Tests
            • Run Tests
          • Finalize Product Documentation and Training
            • Develop Product Documentation
            • Develop User Documentation
            • Develop Support Documentation
            • Develop Training Materials
          • Prepare for Release
            • Review and Conform to Release Controls
            • Install and Validate Infrastructure
            • Develop Backout Plan
            • Develop Release Communications
          • Provide Product Training
            • Deliver end user Training
            • Deliver Support Training
          • Ongoing Tasks
            • Request Change
          • Deploy Release to Production
            • Package the Release
            • Execute Deployment Plan
            • Verify Successful Deployment
            • Execute Backout Plan (if necessary)
            • Deliver Release Communications
        • Product Release Milestone
  • Practices
    • Management Practices
      • Iterative Development
        • How to Adopt the Iterative Development Practice
        • Key Concepts
          • Iteration Lifecycle
          • Micro-Increments
          • Retrospective
          • Iteration
        • Work Products
          • Iteration Plan
          • Work Items List
          • Risk List
        • Tasks
          • Assess Results
          • Manage Iteration
          • Plan Iteration
        • Guidance
          • Iteration Burndown
          • Guidelines
            • Agile Estimation
            • Assign Changes to an Iteration
            • Conduct Project Retrospective
            • Iteration Assessment
            • Iteration Planning
            • Managing Risks
            • Managing Work Items
            • Prioritizing Work Items
      • Risk-Value Lifecycle
        • How to Adopt the Risk-Value Lifecycle Practice
        • Key Concepts
          • Project Lifecycle
          • Phase Milestones
          • Inception Phase
          • Elaboration Phase
          • Construction Phase
          • Transition Phase
        • Risk-Value Lifecycle Phases
          • Inception Phase
            • Inception Iteration [1..n]
            • Lifecycle Objectives Milestone
          • Elaboration Phase
            • Elaboration Iteration [1..n]
            • Lifecycle Architecture Milestone
          • Construction Phase
            • Construction Iteration [1..n]
            • Initial Operational Capability Milestone
          • Transition Phase
            • Transition Iteration [1..n]
            • Product Release Milestone
      • Release Planning
        • How to Adopt the Release Planning Practice
        • Metrics
        • Project Plan
        • Plan Project
        • Project Burndown
        • Staffing a Project
      • Whole Team
        • How to Adopt the Whole Team Practice
        • Whole Team
        • Guidance
          • Guidelines
            • Daily Meetings
            • Maintain a Sustainable Pace
            • Self-Organize Work Assignments
      • Team Change Management
        • How to Adopt the Team Change Management Practice
        • Request Change
        • Submitting Change Requests
        • Work Items List
      • Project Process Tailoring
        • Development Case
        • Tools
        • Project Defined Process
        • Tasks
          • Deploy the Process
          • Set Up Tools
          • Tailor the Process
          • Verify Tool Configuration and Installation
        • Guidance
          • Development Case for a Project
          • Practice: Project Process Tailoring
          • Development Case
          • Guidelines
            • Classifying Work Products
            • Deploying Tools
            • Tailoring a Process for a Project
            • Tailoring - Configuration Management
            • Tailoring a Specific Process Area
            • Tailoring - Risk Management
    • Technical Practices
      • Concurrent Testing
        • How to Adopt the Concurrent Testing practice
        • Test Ideas
        • Testing Qualitative Requirements
        • Work Products
          • Test Case
          • Test Log
          • Test Script
        • Tasks
          • Create Test Cases
          • Implement Tests
          • Run Tests
        • Guidance
          • Guidelines
            • Maintaining Automated Test Suites
            • Programming Automated Tests
            • Test Ideas
            • Test Suite
      • Continuous Integration
        • How to adopt the Continuous Integration practice
        • Key Concepts
          • Change Requests
          • Change Set
          • Workspace
        • Build
        • Integrate and Create Build
        • Continuous Integration
        • Promoting Changes
      • Evolutionary Architecture
        • How to adopt the Evolutionary Architecture practice
        • Key Concepts
          • Architectural Mechanism
          • Architectural Views and Viewpoints
          • Software Architecture
        • Architecture Notebook
        • Envision the Architecture
        • Refine the Architecture
        • Guidance
          • Guidelines
            • Abstract Away Complexity
            • Modeling the Architecture
            • Software Reuse
      • Evolutionary Design
        • How to Adopt the Evolutionary Design Practice
        • Key Concepts
          • Design
          • Design Mechanism
          • Implementation Mechanism
          • Requirements Realization
        • Design
        • Design the Solution
        • Guidance
          • Using Evolutionary Design in Context
          • Guidelines
            • Analyze the Design
            • Evolve the Design
            • Refactoring
      • Shared Vision
        • How to Adopt the Shared Vision Practice
        • Vision
        • Glossary
        • Develop Technical Vision
        • Requirements Gathering Techniques
        • Effective Requirement Reviews
      • Test Driven Development
        • How to Adopt the Test Driven Development Practice
        • Key Concepts
          • Coding Standard
          • Collective Code Ownership
          • Developer Testing
          • Refactoring
        • Developer Test
        • Implementation
        • Tasks
          • Implement Developer Tests
          • Implement Solution
          • Run Developer Tests
        • Guidance
          • Using TDD in context
          • Guidelines
            • Developer Testing
            • Refactoring
            • Mapping from Design to Code
            • Test Driven Development
      • Use Case Driven Development
        • How to Adopt the Use-Case Driven Development Practice
        • Key Concepts
          • Requirements
          • Use Case
          • Actor
          • Use-Case Model
        • Work Products
          • Use Case
          • Use-Case Model
          • System-Wide Requirements
        • Tasks
          • Identify and Outline Requirements
          • Detail Use-Case Scenarios
          • Detail System-Wide Requirements
        • Guidance
          • Guidelines
            • Detail Use Cases and Scenarios
            • Identify and Outline Actors and Use Cases
            • Developing System-Wide Requirements Specification
            • Use-Cases Realizations
    • Deployment Practices
      • Documentation and Training
        • How to Adopt the Documentation and Training Practice
        • Work Products
          • Product Documentation
          • Support Documentation
          • Training Materials
          • User Documentation
        • Tasks
          • Develop Product Documentation
          • Develop User Documentation
          • Develop Support Documentation
          • Develop Training Materials
          • Deliver end user Training
          • Deliver Support Training
        • Roles
          • Course Developer
          • Product Owner
          • Technical Writer
          • Trainer
      • Production Release
        • How to Adopt the Production Release Practice
        • Release Iteration
        • Work Products
          • Backout Plan
          • Deployment Plan
          • Infrastructure
          • Release Communications
          • Release Controls
          • Release
        • Tasks
          • Review and Conform to Release Controls
          • Install and Validate Infrastructure
          • Plan Deployment
          • Develop Backout Plan
          • Develop Release Communications
          • Package the Release
          • Execute Deployment Plan
          • Verify Successful Deployment
          • Execute Backout Plan (if necessary)
          • Deliver Release Communications
        • Deployment Plan
  • Roles
    • Basic Roles
      • Analyst
      • Any Role
      • Architect
      • Developer
      • Project Manager
      • Stakeholder
      • Tester
    • Deployment
      • Course Developer
      • Deployment Engineer
      • Deployment Manager
      • Product Owner
      • Technical Writer
      • Trainer
    • Environment
      • Process Engineer
      • Tool Specialist
  • Work Products
    • Architecture
      • Architecture Notebook
    • Deployment
      • Product Documentation
      • Support Documentation
      • User Documentation
      • Training Materials
      • Backout Plan
      • Deployment Plan
      • Infrastructure
      • Release Communications
      • Release Controls
      • Release
    • Development
      • Implementation
      • Build
      • Developer Test
      • Design
    • Environment
      • Project Defined Process
      • Tools
    • Project Management
      • Risk List
      • Work Items List
      • Iteration Plan
      • Project Plan
    • Requirements
      • Glossary
      • Vision
      • System-Wide Requirements
      • Use-Case Model
      • Use Case
    • Test
      • Test Case
      • Test Script
      • Test Log
  • Tasks
    • Architecture
      • Refine the Architecture
      • Envision the Architecture
    • Deployment
      • Develop Product Documentation
      • Develop User Documentation
      • Develop Support Documentation
      • Deliver end user Training
      • Deliver Support Training
      • Develop Training Materials
      • Deliver Release Communications
      • Execute Backout Plan (if necessary)
      • Execute Deployment Plan
      • Package the Release
      • Verify Successful Deployment
      • Develop Backout Plan
      • Develop Release Communications
      • Install and Validate Infrastructure
      • Plan Deployment
      • Review and Conform to Release Controls
    • Development
      • Implement Developer Tests
      • Implement Solution
      • Run Developer Tests
      • Integrate and Create Build
      • Design the Solution
    • Environment
      • Deploy the Process
      • Tailor the Process
      • Set Up Tools
      • Verify Tool Configuration and Installation
    • Project Management
      • Assess Results
      • Manage Iteration
      • Plan Iteration
      • Plan Project
      • Request Change
    • Requirements
      • Identify and Outline Requirements
      • Detail Use-Case Scenarios
      • Detail System-Wide Requirements
      • Develop Technical Vision
    • Test
      • Create Test Cases
      • Implement Tests
      • Run Tests
  • Guidance
    • Checklists
      • Architecture Notebook
      • Deployment Plan
      • Design
      • Developer Test
      • General Requirements
      • Implementation
      • Iteration Plan
      • Project Plan
      • Risk List
      • System-Wide Requirements (FURPS+)
      • Test Case
      • Test Data
      • Test Script
      • Use Case
      • Use-Case Model
      • Vision
      • Work Items List
    • Concepts
      • Actor
      • Analysis Mechanism
      • Architectural Constraints
      • Architectural Goals
      • Architectural Mechanism
      • Architectural Views and Viewpoints
      • Architecturally Significant Requirements
      • Balance competing priorities to maximize stakeholder value
      • Basic Process Concepts
      • Change Requests
      • Change Set
      • Coding Standard
      • Collaborate to align interests and share understanding
      • Collective Code Ownership
      • Component
      • Construction Phase
      • Design
      • Design Mechanism
      • Developer Testing
      • Development Case
      • Elaboration Phase
      • Evolve to continuously obtain feedback and improve
      • Executable Architecture
      • Focus on the architecture early to minimize risks and organize development
      • Implementation Mechanism
      • Inception Phase
      • Iteration
      • Iteration Lifecycle
      • Key Abstractions
      • Metrics
      • Micro-Increments
      • Pattern
      • Phase Milestones
      • Practice
      • Project Lifecycle
      • Refactoring
      • Release Iteration
      • Requirement Attributes
      • Requirements
      • Requirements Realization
      • Retrospective
      • Risk
      • Software Architecture
      • System-Wide Requirements
      • Test Ideas
      • Testing Qualitative Requirements
      • Transition Phase
      • Use Case
      • Use-Case Model
      • Visual Modeling
      • Whole Team
      • Workspace
    • Examples
      • 4+1 Views of Software Architecture
      • Architectural Mechanism Attributes
      • Development Case for a Project
      • Evolution of the Use-Case Model
      • Iteration Burndown Report
      • Iteration Plan
      • Project Burndown Report
      • Project Plan
      • Use Case - Deposit Funds Outline
      • Use Case - Model Elaboration Phase
      • Use Case - Model Inception Phase
      • Use Case - Specification Validate User
      • Use Case - Transfer Funds Outline
      • Use Case - Withdraw Cash Outline
      • Use-Case Specification
      • Work Items List
    • Guidelines
      • [Collaboration Guidance]
      • [Design Guidance]
      • [Project Planning Guidance]
      • [Work Assignment Guidance]
      • Abstract Away Complexity
      • Agile Estimation
      • Analyze the Design
      • Assign Changes to an Iteration
      • Classifying Work Products
      • Conduct Project Retrospective
      • Continuous Integration
      • Daily Meetings
      • Deploy the Solution
      • Deploying Tools
      • Designing Visually
      • Detail Use Cases and Scenarios
      • Developer Testing
      • Developing System-Wide Requirements Specification
      • Effective Requirement Reviews
      • Entity-Control-Boundary Pattern
      • Evolve the Design
      • Example: Design Mechanisms
      • Identify and Outline Actors and Use Cases
      • Identify Common Architectural Mechanisms
      • Iteration Assessment
      • Iteration Planning
      • Layering
      • Maintain a Sustainable Pace
      • Maintaining Automated Test Suites
      • Managing Risks
      • Managing Work Items
      • Mapping from Design to Code
      • Modeling the Architecture
      • Prioritizing Work Items
      • Programming Automated Tests
      • Promoting Changes
      • Refactoring
      • Representing Interfaces to External Systems
      • Requirements Gathering Techniques
      • Self-Organize Work Assignments
      • Software Reuse
      • Staffing a Project
      • Submitting Change Requests
      • Tailoring - Configuration Management
      • Tailoring - Risk Management
      • Tailoring - Testing
      • Tailoring a Process for a Project
      • Tailoring a Specific Process Area
      • Test Driven Development
      • Test Ideas
      • Test Suite
      • Use-Case Model
      • Use-Cases Realizations
      • Using Visual Modeling
      • Writing Requirements Statements
    • Practices
      • Concurrent Testing
        • How to Adopt the Concurrent Testing practice
        • Test Ideas
        • Testing Qualitative Requirements
        • Work Products
          • Test Case
          • Test Log
          • Test Script
        • Tasks
          • Create Test Cases
          • Implement Tests
          • Run Tests
        • Guidance
          • Guidelines
            • Maintaining Automated Test Suites
            • Programming Automated Tests
            • Test Ideas
            • Test Suite
      • Continuous Integration
        • How to adopt the Continuous Integration practice
        • Key Concepts
          • Change Requests
          • Change Set
          • Workspace
        • Build
        • Integrate and Create Build
        • Continuous Integration
        • Promoting Changes
      • Documentation and Training
        • How to Adopt the Documentation and Training Practice
        • Work Products
          • Product Documentation
          • Support Documentation
          • Training Materials
          • User Documentation
        • Tasks
          • Develop Product Documentation
          • Develop User Documentation
          • Develop Support Documentation
          • Develop Training Materials
          • Deliver end user Training
          • Deliver Support Training
        • Roles
          • Course Developer
          • Product Owner
          • Technical Writer
          • Trainer
      • Evolutionary Architecture
        • How to adopt the Evolutionary Architecture practice
        • Key Concepts
          • Architectural Mechanism
          • Architectural Views and Viewpoints
          • Software Architecture
        • Architecture Notebook
        • Envision the Architecture
        • Refine the Architecture
        • Guidance
          • Guidelines
            • Abstract Away Complexity
            • Modeling the Architecture
            • Software Reuse
      • Evolutionary Design
        • How to Adopt the Evolutionary Design Practice
        • Key Concepts
          • Design
          • Design Mechanism
          • Implementation Mechanism
          • Requirements Realization
        • Design
        • Design the Solution
        • Guidance
          • Using Evolutionary Design in Context
          • Guidelines
            • Analyze the Design
            • Evolve the Design
            • Refactoring
      • Iterative Development
        • How to Adopt the Iterative Development Practice
        • Key Concepts
          • Iteration Lifecycle
          • Micro-Increments
          • Retrospective
          • Iteration
        • Work Products
          • Iteration Plan
          • Work Items List
          • Risk List
        • Tasks
          • Assess Results
          • Manage Iteration
          • Plan Iteration
        • Guidance
          • Iteration Burndown
          • Guidelines
            • Agile Estimation
            • Assign Changes to an Iteration
            • Conduct Project Retrospective
            • Iteration Assessment
            • Iteration Planning
            • Managing Risks
            • Managing Work Items
            • Prioritizing Work Items
      • Production Release
        • How to Adopt the Production Release Practice
        • Release Iteration
        • Work Products
          • Backout Plan
          • Deployment Plan
          • Infrastructure
          • Release Communications
          • Release Controls
          • Release
        • Tasks
          • Review and Conform to Release Controls
          • Install and Validate Infrastructure
          • Plan Deployment
          • Develop Backout Plan
          • Develop Release Communications
          • Package the Release
          • Execute Deployment Plan
          • Verify Successful Deployment
          • Execute Backout Plan (if necessary)
          • Deliver Release Communications
        • Deployment Plan
      • Project Process Tailoring
        • Development Case
        • Tools
        • Project Defined Process
        • Tasks
          • Deploy the Process
          • Set Up Tools
          • Tailor the Process
          • Verify Tool Configuration and Installation
        • Guidance
          • Development Case for a Project
          • Practice: Project Process Tailoring
          • Development Case
          • Guidelines
            • Classifying Work Products
            • Deploying Tools
            • Tailoring a Process for a Project
            • Tailoring - Configuration Management
            • Tailoring a Specific Process Area
            • Tailoring - Risk Management
      • Release Planning
        • How to Adopt the Release Planning Practice
        • Metrics
        • Project Plan
        • Plan Project
        • Project Burndown
        • Staffing a Project
      • Risk-Value Lifecycle
        • How to Adopt the Risk-Value Lifecycle Practice
        • Key Concepts
          • Project Lifecycle
          • Phase Milestones
          • Inception Phase
          • Elaboration Phase
          • Construction Phase
          • Transition Phase
        • Risk-Value Lifecycle Phases
          • Inception Phase
            • Inception Iteration [1..n]
            • Lifecycle Objectives Milestone
          • Elaboration Phase
            • Elaboration Iteration [1..n]
            • Lifecycle Architecture Milestone
          • Construction Phase
            • Construction Iteration [1..n]
            • Initial Operational Capability Milestone
          • Transition Phase
            • Transition Iteration [1..n]
            • Product Release Milestone
      • Shared Vision
        • How to Adopt the Shared Vision Practice
        • Vision
        • Glossary
        • Develop Technical Vision
        • Requirements Gathering Techniques
        • Effective Requirement Reviews
      • Team Change Management
        • How to Adopt the Team Change Management Practice
        • Request Change
        • Submitting Change Requests
        • Work Items List
      • Test Driven Development
        • How to Adopt the Test Driven Development Practice
        • Key Concepts
          • Coding Standard
          • Collective Code Ownership
          • Developer Testing
          • Refactoring
        • Developer Test
        • Implementation
        • Tasks
          • Implement Developer Tests
          • Implement Solution
          • Run Developer Tests
        • Guidance
          • Using TDD in context
          • Guidelines
            • Developer Testing
            • Refactoring
            • Mapping from Design to Code
            • Test Driven Development
      • Use Case Driven Development
        • How to Adopt the Use-Case Driven Development Practice
        • Key Concepts
          • Requirements
          • Use Case
          • Actor
          • Use-Case Model
        • Work Products
          • Use Case
          • Use-Case Model
          • System-Wide Requirements
        • Tasks
          • Identify and Outline Requirements
          • Detail Use-Case Scenarios
          • Detail System-Wide Requirements
        • Guidance
          • Guidelines
            • Detail Use Cases and Scenarios
            • Identify and Outline Actors and Use Cases
            • Developing System-Wide Requirements Specification
            • Use-Cases Realizations
      • Whole Team
        • How to Adopt the Whole Team Practice
        • Whole Team
        • Guidance
          • Guidelines
            • Daily Meetings
            • Maintain a Sustainable Pace
            • Self-Organize Work Assignments
    • References
    • Reports
      • Iteration Burndown
      • Project Burndown
    • Roadmaps
      • How to Adopt the Concurrent Testing practice
      • How to adopt the Continuous Integration practice
      • How to Adopt the Documentation and Training Practice
      • How to adopt the Evolutionary Architecture practice
      • How to Adopt the Evolutionary Design Practice
      • How to Adopt the Iterative Development Practice
      • How to Adopt the Production Release Practice
      • How to Adopt the Release Planning Practice
      • How to Adopt the Risk-Value Lifecycle Practice
      • How to Adopt the Shared Vision Practice
      • How to Adopt the Team Change Management Practice
      • How to Adopt the Test Driven Development Practice
      • How to Adopt the Use-Case Driven Development Practice
      • How to Adopt the Whole Team Practice
      • OpenUP Roadmap
    • Templates
      • Architecture Notebook
      • Design
      • Development Case
      • Iteration Plan
      • Project Plan
      • Risk List
      • System-Wide Requirements Specification
      • Test Case
      • Test Script
      • Use-Case Specification
      • Vision
      • Work Items List
  • Tools
    • Method Composer
      • Use Method Composer to Update the Process
  • Release Info
    • Overall Practices Library
    • Practice: Concurrent Testing
    • Practice: Continuous Integration
    • Practice: Documentation and Training
    • Practice: Evolutionary Architecture
    • Practice: Evolutionary Design
    • Practice: Iterative Development
    • Practice: Production Release
    • Practice: Project Process Tailoring
    • Practice: Release Planning
    • Practice: Risk-Value Lifecycle
    • Practice: Shared Vision
    • Practice: Team Change Management
    • Practice: Test Driven Development
    • Practice: Use-Case Driven Development
    • Practice: Whole Team
    • Process: OpenUP
    • Publish: OpenUP