The purpose of the environment discipline is to support the development organization with both processes and tools. This support includes the following:
Some of the activities related to process implementation and configuration are described in Chapter 17, Implementing the Rational Unified Process. The activities related to the definition, configuration and implementation of the software development process constitute effectively a process distinct from the software development process ”the Process Engineering Process (PEP). It is an optional component that may not be installed or accessible to all software practitioners . Configuring the Rational Unified ProcessThe RUP process framework contains a vast amount of guidance, artifacts, and roles. Because no project can use all of these artifacts, you need to specify a subset of the RUP to use for your project. This is done by selecting or producing a RUP Process Configuration, which constitutes a complete process from the perspective of a particular project's requirements. You can use one of the ready-made configurations "as is," use a ready-made configuration as a starting point for yours, or create a process configuration from scratch.
To use a programming language analogy, a RUP Plug-In is a "precompiled" RUP Process Component, ready to be "linked" into a RUP Base to create a RUP Configuration. There are two main RUP Bases:
And there is a large collection of RUP Plug-Ins available, addressing issues related to domain (real-time, MIS), to technologies and languages (Java, J2EE, NET, and so on). Some plug-ins are developed by IBM/Rational and are delivered with the product, some are available from the IBM Web site, and some are developed by partner companies. A RUP Configuration also includes Process Views , which are role-based or personalized access to a RUP configuration. Instantiating the Rational Unified ProcessEach project team needs to decide how it is going to use its RUP Configuration, which artifacts will be used and how, which tools will be used and how, which roles will be required and who will play them. This is captured in a Development Case , which is the main artifact produced in the Environment discipline. You can also create a Project Web Site that acts like a portal to all the actual artifacts used in the project, including the Development Case and the RUP Configuration. Customizing the Rational Unified ProcessSome organizations may need to create RUP Configurations that are different from what can simply be assembled out of RUP Bases and RUP Plug-Ins. They want to include their own process guidance, adding to the RUP, or modifying or extending existing elements of the RUP. They also want to continuously improve their process and capitalize on the lessons learned at each iteration, phase, or project by extending their configurations. They can achieve this by developing their own RUP Plug-Ins.
Implementing the Rational Unified ProcessThe most challenging task of the Process Engineer is undeniably to deploy or "roll out" the Rational Unified Process in an organization. This is often a project in itself, which includes configuring and customizing the RUP, and also involves assessing the current organization, setting up goals, and organizing training and mentoring. See Chapter 17, Implementing the Rational Unified Process. |