click to reveal definition
click to flip back
You know 0 of 32 cards in current set.
Ready to get certified?
Get CertifiedNeed this expertise applied inside your organization?
Explore Our ServicesFull Glossary
Unified Process Basics
- Unified Process (UP)
- An iterative, incremental software engineering process that spans the entire project lifecycle and guides the team through both management and engineering activities. It is use-case driven, architecture-centric, and risk-focused.
- Iterative Development
- Building a system in a series of short, planned cycles (iterations), each producing an executable release. Each iteration adds capability and reduces risk through continuous feedback and learning.
- Incremental Delivery
- Growing the system in increments, where each iteration delivers a tested, integrated subset of functionality that builds toward the full solution rather than delivering everything at the end.
- Use-Case Driven
- A core UP principle: use cases capture functional requirements and drive the entire lifecycle — analysis, design, implementation, and test all trace back to delivering the behavior described in use cases.
- Architecture-Centric
- A core UP principle: a stable, executable architecture is established early (in Elaboration) to mitigate the highest technical risks and provide a robust skeleton for the rest of development.
- Risk-Driven Planning
- UP prioritizes addressing the highest risks earliest. Iterations are planned so that significant technical and business risks are confronted and reduced as early as possible.
The Four Phases
- Inception Phase
- The first phase, establishing the business case, scope, and feasibility of the project. Key milestone: Lifecycle Objectives. Stakeholders agree on objectives, primary use cases, and rough cost/schedule.
- Elaboration Phase
- The phase where most requirements are detailed and an executable architecture baseline is created, mitigating the major risks. Key milestone: Lifecycle Architecture — the project's feasibility is proven.
- Construction Phase
- The phase where the remaining functionality is built and tested on the architecture baseline, producing a beta-ready product. Key milestone: Initial Operational Capability.
- Transition Phase
- The final phase, moving the product into the user community — deployment, beta feedback, training, and tuning. Key milestone: Product Release.
- Phase vs. Iteration
- Phases are the broad lifecycle stages (Inception, Elaboration, Construction, Transition) with defined milestones; each phase contains one or more iterations, each a mini-project producing a release.
- Milestones
- Major decision points at the end of each phase (LCO, LCA, IOC, Product Release) where stakeholders evaluate objective evidence and decide whether to continue, adjust, or stop the project.
Disciplines
- Nine Disciplines of the UP
- Six engineering disciplines (Business Modeling, Requirements, Analysis & Design, Implementation, Test, Deployment) and three supporting disciplines (Configuration & Change Management, Project Management, Environment).
- Requirements Discipline
- Activities to elicit, organize, and document what the system must do — chiefly through use cases and supplementary specifications — and to manage changing requirements and scope.
- Analysis & Design Discipline
- Transforming requirements into a design that can be implemented — defining the architecture, components, and how use cases are realized by collaborating objects.
- Test Discipline
- Verifying and validating the product throughout the lifecycle. Because UP is iterative, testing happens continuously rather than only at the end, catching defects early.
- Project Management Discipline
- Planning, staffing, executing, and monitoring the project, with emphasis on iteration planning, risk management, and balancing competing objectives across the lifecycle.
- Configuration & Change Management
- Controlling versions of artifacts, managing change requests, and maintaining traceability so the team can manage evolving requirements and product baselines reliably.
Iterative Planning
- Iteration Plan
- A fine-grained, short-horizon plan for a single iteration, specifying the use cases/scenarios, risks to address, and evaluation criteria for that iteration's executable release.
- Phase Plan (Coarse-Grained Plan)
- A high-level plan covering the whole project — the phases, their milestones, the expected number of iterations, and major resource and schedule estimates.
- Risk List
- A prioritized, living list of project risks used to drive iteration planning — the highest risks are scheduled to be attacked in the earliest feasible iterations.
- Evaluation Criteria
- Objective, measurable criteria defined for each iteration so stakeholders can assess whether the iteration met its goals based on a working release rather than documents alone.
- Dynamic vs. Static Structure
- UP separates the static structure (disciplines/content) from the dynamic structure (phases and iterations over time). Effort in each discipline shifts as the project moves through phases.
- Early Validation of Architecture
- Proving the architecture with executable code during Elaboration so the riskiest assumptions are tested before the bulk of construction investment is made.
Benefits & Practices
- Benefits of Iterative Development
- Earlier risk reduction, accommodation of changing requirements, earlier feedback and learning, continuous integration and testing, and more accurate progress measurement via working software.
- Managing Changing Requirements
- Iterative development expects change. Requirements are baselined and changes are handled through change control and re-prioritization rather than resisted, keeping the project aligned with real needs.
- Continuous Integration
- Regularly integrating and testing components so defects surface early and the system always has a working, demonstrable build at the end of each iteration.
- Tool Support
- UP is supported by automated tools and an online process product describing roles, activities, artifacts, and guidance — helping teams apply the process consistently.
- Tailoring the Process
- UP is a framework to be adapted to project size, risk, and context — teams select the artifacts and ceremonies that add value rather than applying every element rigidly.
- Role / Worker
- In UP, a role defines the behavior and responsibilities of an individual or team (e.g., analyst, architect, developer, tester). One person may play several roles across the lifecycle.
- Artifact
- Any work product produced, modified, or used by the process — such as the vision document, use-case model, design model, or test plan — that captures project information.
- Relationship to Agile
- The Unified Process pioneered iterative, incremental, risk-driven delivery and shares DNA with Agile. Agile methods push iterations shorter and documentation lighter while keeping the iterative, feedback-driven core.