Rational Unified Process
Rational Unified Process
Rational Unified Process
(RUP) Environment
Introduction agement and RUP® project life cycles. The final section will outline
considerations for project management in a RUP® environment.
The success rate of information technology (IT) projects is well doc-
umented in literature; the most notable is “Extreme CHAOS” by
The Standish Group. In addition, individual organizations pro- Rational Unified Process®
vide a wealth of antidotal evidence that support The Standish
Group’s findings within their IT group. However, the problems RUP® is one of several object-orient software development
that contribute to a high failure rate for IT projects are varied as the processes currently on the market. RUP® is marketed by Rational
number projects and individual organizations. As a result, there is Software Corporation and is embedded in the company’s various
no clear solution or simple fix for improving of project success. product lines, which consist of online software development tools
Organizations have placed a high priority on improving IT proj- and templates.
ect performance. IT groups were once viewed as a supporting func- As with any process, RUP® is a road map or how to guide for de-
tion within an organization. Project delays generally only affected veloping software. The process is based on certain key assump-
internal operations. Today, IT groups undertake projects that are tions or elements, including:
more closely tied to business objectives of the organization. IT • Product requirements evolve throughout the project, which
project failures can have broad ramifications for an organization, makes it difficult to baseline requirements early in the project
including customer dissatisfaction, loss of market share and lower • High-priority risks should be identified and addressed as early as
stock prices. possible in the development process
IT groups are attacking project performance by investing in its • Quality assurance and testing conducted throughout the devel-
people and examining their processes. Budgets have increased for opment process produces higher-quality products with lower costs
project management, application development skills, and technical • Iterative prototype development is the preferred technique for
training. Organizations are examining how they develop applica- mitigating risks, defining and refining requirements, and quality
tions and manage projects. These organizations can either imple- control
ment internally created software development and project man- • Software development should be viewed from a technical and
agement methodologies or purchase software development management perspective.
methodologies from third-party vendors such as Rational Soft- RUP® consists of a gated four-phase development life cycle that
ware Corporation, IBM, CSC, and a host of other firms. includes Inception, Elaboration, Construction and Transition. The
These third-party methodologies must be integrated with the or- purpose of each phase is well defined and addresses specific soft-
ganization’s existing policies, procedures, and practices. Certain ware development risks. During the Inception phase, the empha-
organizations that advocate modern project management have ex- sis is placed on scope definition and business case formulation.
pressed difficulty in aligning Rational’s Unified Process® or RUP® While all major project risks should be identified and analyzed, pri-
with the Project Management Institute (PMI®) standards. Many be- ority is given to those risks that affect requirements.
lieve that RUP’s® iterative approach and the assumption of chang- The focus of the Elaboration phase is creating a software devel-
ing requirements is incompatible with modern project management opment plan as well as identifying a stable software architecture.
concepts. This belief is not supported as project management con- The software development plan includes an expansion of the re-
cepts are embedded in the RUP® and project management tech- quirements identified in the Inception phase, determining the proj-
niques can be used in a RUP® environment. ect complexity, which is a major consideration for the number of
This paper first provides a brief overview of the RUP® process. This iterations, and project schedule and budget. In addition, the proj-
discussion will provide context for subsequent sections of the paper ect team is evaluating alternative architectures and identifies the
and is not meant to be a definitive white paper on the subject. Next, preferred architecture, as architecture is the major risk element
the paper will identify similarities and differences in the project man- that is addressed during this phase.
During the Construction phase, project activity is oriented in Management through a formal review process can approve con-
fleshing out the baseline architecture and incrementally developing tinued funding of the project at various checkpoints or gates
the final software product. Product deliverables for this phase throughout the development life cycle. Generally, this review and
would include internal and customer documentation (e.g., user approval process occurs at the end of each phase. RUP® defines this
manual), test beds, test results, and rollout collateral materials (e.g., decision cycle as a milestone, which is a “point in time at which cer-
training programs and materials, marketing materials, etc.). The key tain critical decisions must be made, and therefore key goals must
project deliverable is the iteration plan. Since the work is broken have been achieved” (Kruchten, 1996). The iterative development
into iterations, the project team must prepare a detailed iteration process allows for additional review at the conclusion of each iter-
plan that identifies capabilities being developed, production risks ation, as the software must be successfully tested against objective
being mitigated, and defects being fixed during the planned itera- measurable criteria before the next iteration can commence.
tion. Iteration schedule, budget, and staffing requirements are also Exhibit 1 summarizes the project deliverables and key success cri-
identified in the iteration plan. teria for passing each milestone. The phase deliverables consist of
The Transition phase is concerned with deploying the application both technical and business work products. Technical deliverables
in the user environment. For a commercial product, Transition include prototypes, architectural documents, test cases and results,
phase activities could include sales and marketing, manufacturing, and user documentation. Vision document, use cases (require-
and packaging. User training, application rollout, and help-desk ori- ments document), business case, risk assessment, software devel-
entation are transition activities for internally produced products. opment plan and deployment documentation are considered busi-
Iterations, including general availability, bug fixes or enhancement ness deliverables.
releases, may continue into the Transition phase. During this phase, While phase deliverable include technical and business elements,
the application’s owner formally accepts the product. Additional re- most of the success criteria are business oriented. In reviewing the cri-
visions or enhancements to the product would be considered prod- teria, the emphasis of the success criteria is on stakeholder acceptance
uct maintenance. The project team is concerned with rollout risk. of scope, requirements, and the software product. Regardless of the
1.0 Project Initiation 2.0 Project Solution 3.0 Solution 4.0 Project
Planning Implementation Closure
Develop Opportunity Structure Technical Manage Contract and Close Out Contract and
Profile Solution Vendor Agreements Vendor Agreements
phase, budget and schedule (actual and planned) are major consid- strate to management that the project has merit and justifies fur-
eration for a “go/no-go” decision. The success criteria from a technical ther expenditure of limited organizational resources to better de-
perspective are dependent upon the requirements. In other words, fine the project.
does the product perform as required by the customer? In Solution Planning, the purpose is to prepare a technical solu-
tion to satisfy customer requirements through internal planning, and
Project Management Process and RUP® Comparison
with the customer coordination. This technical solution describes
After reviewing the RUP® project life cycle, it appears that RUP® how project objectives will be accomplished and a technical ap-
and project management best practices are consistent. To under- proach outlining the work to be undertaken. The technical solution
stand these consistencies, it is important to review the RUP® proj- also identifies any special or new technologies that need to be de-
ect life cycle against a standard project management life cycle. ESI veloped in order to manage the project, perform project work, de-
International’s project management methodology—ProjectFO- liver the technical solution, or to be incorporated into the product.
CUS®—will be used for this discussion. It is not usual to identify and evaluate multiple approaches be-
As shown in Exhibit 2, the life cycle is divided into four phases— fore settling on an approved technical approach. Prototyping, con-
Project Initiation, Solution Planning, Solution Implementation, cept design or “project work” is common and many times necessary
and Project Closeout. The project planning phases of both to evaluate the alternative approaches. For example in product de-
processes (Initiation/Planning and Inception/Elaboration) are velopment, the project team may test component parts to determine
fairly consistent with each other with some minor exceptions. The if off-the-shelf components can be used or if new components
life-cycle activities diverge during project implementation as the two must be developed. Product requirements, project schedule and
processes have different emphasis. budgets, and risk can be greatly affected depending upon the out-
The main activities during Project Initiation are associated with come of such tests. Concepts and prototypes, in many instances, are
defining the project. As with RUP®, team members during this required in competitive bid situations, especially in the real estate
phase are defining the project’s scope by identifying and under- industry for the selection of architects and design teams. The use
standing high-level requirements, setting project objectives and for prototypes and conceptual design in the planning phase should
identify assumptions and constraints. A business case is also de- not be considered unique to RUP® and are acceptable practices in
veloped at this time to determine the financial impact to the orga- standard project management methodologies.
nization as well as aligning the project to overall goals and objec- The deliverables for this phase is similar to the deliverables in the
tives of the organization. RUP® Elaboration phase—project plan (schedule, budget, and re-
Similar to RUP®, high-level risk are identified and assessed. Risk sources) and any ancillary plans (e.g., change management plans,
mitigation strategies are not developed until subsequent phases. In communications plans, mobilization plans), baseline requirements,
RUP®, risk management in this phase places greater emphasis on and risk plan. While both processes require approval of a “project
requirements risk and suggests that a mitigation strategy be devel- plan,” the information and level of detail may be different. In RUP®,
oped for each risk. the project plan or course grain plan estimates the schedule and bud-
Both processes require a clearly documented scope statement get for the overall project based on the number of iterations (top
for the project, a set of high-level requirements, business case, and down). Detailed information with respect to schedule and budget is
risk assessments. A sufficient level of detail is required to demon- contained in the iteration plan. However, only the first iteration
Conclusion
References
Ambler, Scott. 2001. Completing the Unified Process with Process Patterns.
Ronin International.
ESI International. 1999. Project Management Overview for Managers.
ESI International.
ESI International. 2001. ProjectFOCUS: A Project Management Method-
ology®. ESI International.
Kruchten, Philippe. 1996. A Rational Development Process. Crosstalk (9).