OpenUP is an iteratively incremental method of software development . Positioned as a lightweight and flexible version of the RUP .
| Software development | |
|---|---|
| Software development process | |
| Key processes | |
| Analysis • Design • Programming • Documentation • Testing | |
| Models | |
| Iterative • Spiral • Cascading • V-Model • Dual Vee Model | |
| Methodologies | |
| Agile ( XP , Lean , Scrum , FDD , etc.) • Cleanroom • OpenUP • RAD • RUP • MSF • DSDM • TDD • BDD | |
| Related disciplines | |
| Configuration Management • Project Management • Requirements Management • Quality Assurance |
OpenUP is based on the following basic principles:
- Collaboration in order to harmonize interests and achieve a common understanding;
- Development in order to continuously provide feedback and improve the project;
- Concentration on architectural issues in the early stages to minimize risks and organize development;
- Equalizing competitive advantages to maximize customer value for stakeholders.
OpenUP divides the project life cycle into four phases: the initial phase, the refinement, design and transfer phases. The life cycle of the project ensures that stakeholders and team members are provided with points of familiarization and decision making throughout the project. This allows you to effectively monitor the situation and make timely decisions on the acceptability of the results. The project plan defines the life cycle, and the end result is the final application.
OpenUP divides the project into iterations: planned, time-limited intervals, the duration of which is usually measured in weeks. The iteration plan determines what exactly should be delivered at the end of the iteration, and the result is a workable version. OpenUP development teams are built on the principle of self-organization, solving the problems of performing iteration tasks and transferring results. To do this, they first determine and then solve well-detailed tasks from the list of work items.
The core OpenUP process is a tool-independent, low-regulatory process that can be expanded to meet the needs of a wide range of project types.
Links
- OpenUP - it's easy (Russian)
- OpenUP: researching the process (Russian)