Rational Unified Process Flashcards

1
Q

Phases - Inception

A
  • Define the scope and develop business case
  • Milestone 1: Objectives
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Phases - Elaboration

A
  • Plan the project, understand the domain and the architecture
  • Milestone 2: Architecture
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Phases - Construction

A
  • Build the product
  • Milestone 3: Initial operational capability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Phases - Transition

A
  • Deploy the system in its operating environment
  • Milestone 4: Product release
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Should we start (continue) the project?
Inception - Tasks

A
  1. Identify all major use cases
    - work out the details of the most important ones
  2. Perform a risk analysis
  3. Define
    - success criteria for the project (important deliverables)
    - needed resources
    - important milestones (customer point of view)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Should we start (continue) the project?
Inception - Results and Deliverables

A
  1. Project scope definition
  2. Most important requirements
    - initial use case model
  3. Initial project plan
    - most important milestones
    - coarse cost estimation
    - project deliverables
  4. Initial model of the application domain (domain model)
  5. Glossary
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Elaboration

A
  • Do we know what to deliver?
  • Do we have an appropriate architecture?
  • Can we control the risks?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Elaboration - Tasks

A
  • Work out use cases in detail
  • Identify and formulate non-functional requirements
  • Design the top-level architecture
  • Create first prototype
  • Detail the project plan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Elaboration - Results and deliverables

A
  1. Extended use case model
    - Use cases (80% written and reviewed by end of phase)
    - Use case Model (80% done)
    - Non-functional requirements
  2. Top-level architecture
  3. Prototypes
  4. Revised project plan
  5. Chosen development technology
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Can we develop the system?
Construction - Tasks

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Can we develop the system?
Construction - Results and deliverables

A
  • Tested system release
  • User documentation
  • System documentation of the developed release
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Transition

A
  • Are all requirements implemented?
  • Do we have to perform a further development cycle?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Transition - Tasks & Result

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Process Customization

A
  1. A generic process model has to be customized
    - Complexity and size of the project
    - Culture of the development organization
  2. 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Five Best Practices

A
  1. Develop the system in an iterative way - driven by risks
  2. Manage the requirements with use cases
  3. Focus on the architecture. Build the system with well delimited components
  4. Continuously review and test the system
  5. Manage changes in a controlled way
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Five Best Practices - Benefits

A
  1. Well known model - good for experience exchange 2. Clearer and more correct requirements
  2. Increased predictability
  3. Excellent documentation of the process
    - Individual working steps are listed
    - All results are described
    - A template is available for each document type