Rational Unified Process Flashcards
Phases - Inception
- Define the scope and develop business case
- Milestone 1: Objectives
Phases - Elaboration
- Plan the project, understand the domain and the architecture
- Milestone 2: Architecture
Phases - Construction
- Build the product
- Milestone 3: Initial operational capability
Phases - Transition
- Deploy the system in its operating environment
- Milestone 4: Product release
Should we start (continue) the project?
Inception - Tasks
- Identify all major use cases
- work out the details of the most important ones - Perform a risk analysis
- Define
- success criteria for the project (important deliverables)
- needed resources
- important milestones (customer point of view)
Should we start (continue) the project?
Inception - Results and Deliverables
- Project scope definition
- Most important requirements
- initial use case model - Initial project plan
- most important milestones
- coarse cost estimation
- project deliverables - Initial model of the application domain (domain model)
- Glossary
Elaboration
- Do we know what to deliver?
- Do we have an appropriate architecture?
- Can we control the risks?
Elaboration - Tasks
- Work out use cases in detail
- Identify and formulate non-functional requirements
- Design the top-level architecture
- Create first prototype
- Detail the project plan
Elaboration - Results and deliverables
- Extended use case model
- Use cases (80% written and reviewed by end of phase)
- Use case Model (80% done)
- Non-functional requirements - Top-level architecture
- Prototypes
- Revised project plan
- Chosen development technology
Can we develop the system?
Construction - Tasks
- Select use cases to be implemented
- Work out in detail the use cases (if necessary)
- Revise the architecture (if necessary)
- Implement the use cases
- Test the resulting system
Can we develop the system?
Construction - Results and deliverables
- Tested system release
- User documentation
- System documentation of the developed release
Transition
- Are all requirements implemented?
- Do we have to perform a further development cycle?
Transition - Tasks & Result
Tasks:
1. Transfer the system to the user
- includes, shipping, installation, training, technical support, and maintenance
2. Integration with existing systems
- legacy, existing versions, etc.
3. Development team begins to shrink
Result: Final system
Process Customization
- A generic process model has to be customized
- Complexity and size of the project
- Culture of the development organization - Aspects to be customized
- Artifacts: Only those artifacts valuable for the project should be created
- Workflows: Not needed activities can be removed, others can be combined
- Roles: Can be combined
Five Best Practices
- Develop the system in an iterative way - driven by risks
- Manage the requirements with use cases
- Focus on the architecture. Build the system with well delimited components
- Continuously review and test the system
- Manage changes in a controlled way