Many organizations have slowly become aware of the importance of a well-defined and well-documented software development process to the success of their software projects. Over the years , they have collected their knowledge and shared it with their developers. This collective know-how often grows out of methods , published textbooks , training programs, and small how-to notes amassed over several projects. Unfortunately, these practices often end up gathering dust in nice binders on a developer's shelf ”rarely updated, rapidly becoming obsolete, and almost never followed. "Software processes are software, too," wrote Lee Osterweil. [1] In contrast with the dusty -binder approach, the Rational Unified Process is designed, developed, delivered, and maintained like any software tool. The Rational Unified Process shares many characteristics with software products:
This approach of treating the process as a software product provides the following benefits:
This online Rational Unified Process product gives you benefits that are difficult to achieve with a process that is available only in the form of a book or binder. Organization of the Process ProductThe RUP product is delivered on a CD-ROM or via the Internet and consists of the following:
A RUP configuration can be used with any of the popular Web browsers, such as Netscape Navigator TM and Microsoft Internet Explorer TM . Information is easy to find, thanks to these elements:
A tool called MyRUP enables navigation through a RUP configuration and allows a user to define a personalized view of a RUP configuration. You can locate these facilities as shown in Figure 2-1, which is a snapshot of a RUP page. Figure 2-1. The Rational Unified Process online
In a process configuration, you will find not only a complete description of the process itself but also the following:
For the Process EngineersFor process engineers additional tools and guidance are available. The Rational Process Workbench (RPW) is the tool used to define process components , perform extensive modification to RUP, and create process plug-ins. It is composed of the RUP Modeler, an add-in to Rational XDE, and RUP organizer. A separate process configuration, called the Process Engineering Process, provides guidance on the tailoring, the customization of RUP, the creation of plug-ins, and the deployment of the Rational Unified Process in an organization. We will examine these topics in Chapters 14 and 17. Process Structure: Two DimensionsFigure 2-2 shows the overall architecture of the Rational Unified Process. The process has two structures or, if you prefer, two dimensions:
Figure 2-2. Process structure ”two dimensions
The first dimension represents the dynamic aspect of the process as it is enacted, and it is expressed in terms of cycles, phases, iterations, and milestones. This is described further in Chapter 4, Dynamic Structure: Iterative Development, and in Chapter 7, The Project Management Discipline. The second dimension represents the static aspect of the process: its description in terms of process components, activities, disciplines, artifacts, and roles. This is described further in Chapter 3, Static Structure: Process Description. |