Card 1 of 32 Known: 0 / 32
click to reveal definition
click to flip back
You know 0 of 32 cards in current set.

Ready to get certified?

Get Certified

Need this expertise applied inside your organization?

Explore Our Services

Full 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.
Get started with ICON, today.
Book a consultation