Artifact:
|
| The Development Process is a configuration of the underlying RUP framework that meets the needs of the project following it. A common name for this artifact in the context of a project is Project-Specific Process. |
---|---|
Role: | Process Engineer |
Optionality/Occurrence: | All projects should follow a development process. The project-specific process is often provided to the project members via a Website. |
Templates and Reports: |
|
Examples: |
|
UML Representation: | Not applicable. |
More Information: |
|
Input to Activities:
| Output from Activities:
|
The purpose of the Development Process, or Project-Specific Process, is to provide guidance and support for the members of the project. "Information at your finger tips" is a metaphor that aligns well with the purpose of this artifact.
Depending on the delivery mechanism chosen, an outline of the process can take many forms. For Web-based processes, such as the RUP, you can get a good feel for it's overall content by looking at it's sitemap or at the first two levels of the treebrowser.
A Development Process has no UML properties. Below is a list of characteristics and features that are important properties of a software development process :
A process tailored for a project is typically the result of work done at the onset of the project, or sometimes even prior to project start-up. As part of preparing the environment for the project, you might need to provide different views onto the underlying process, or describe finer-grained deviations from the underlying process. The project-specific process is typically updated as needed through out the project. One example of such an update is preparing specific guidelines and templates required to do the work planned for the upcoming iteration.
The Process Engineer role is primarily responsible for this artifact. These responsibilities include:
Certain discriminators should be considered when deciding upon an approiate process for your software development project, such as required artifact formality, size of the project in terms of number of team members, duration, and budget, and the process maturity of the project members. The RUP framework supports a variety of project types, thus you will always need to tailor the process to your project-specific needs.
The project-specific process might, in some cases, consist only of a development case that serves as a filtering layer on top of the underlying process framework. Small development organizations typically do not have dedicated resources to develop an organizational-wide process, but rather use the RUP Builder product to publish the development process for the project.
Larger development organizations, or ones with a special focus on cross-project reuse and process improvement, will typically develop one or more configurations for the organization. The project-specific process is instantiated from a matching organizational configuration. For further details on process configurations in a development-organization setting, refer to the Rational Process Workbench (RPW) product.
See Activity: Tailor the Process for the Project for details on tailoring of this artifact.
Rational Unified Process
|