Professional Documents
Culture Documents
Chapter 2 Software Processes 35
Chapter 2 Software Processes 35
Chapter 2 Software
35
Processes
Outline
• Notion of Change
• Software Prototyping
Chapter 2 Software
37
Processes
Software Prototyping
Software Prototyping
Chapter 2 Software
38
Processes
Benefits of Prototyping
Chapter 2 Software
39
Processes
Prototype Development
Chapter 2 Software
41
Processes
Throw-Away Prototypes
Chapter 2 Software
42
Processes
Rise of the ‘Increment’ and Incremental
Development
Introduction to Incremental Development
Chapter 2 Software
28
Processes
Incremental Development Benefits
Chapter 2 Software
29
Processes
Incremental Development Problems
Chapter 2 Software
30
Processes
Incremental Delivery – more philosophy
Chapter 2 Software
43
Processes
Incremental Development and Delivery
Incremental development
Develop the system in increments and evaluate each increment
before proceeding to the development of the next increment;
Normal approach used in agile methods;
Evaluation done by user/customer proxy.
Incremental delivery
Deploy an increment for use by end-users;
More realistic evaluation about practical use of software;
Difficult to implement for replacement systems as increments
have less functionality than the system being replaced.
Chapter 2 Software
44
Processes
Incremental Delivery
Chapter 2 Software
45
Processes
Incremental Delivery Advantages
Chapter 2 Software
46
Processes
Incremental Delivery Problems
Chapter 2 Software
47
Processes
The Rational Unified Process
The Rational Unified Process
Chapter 2 Software
48
Processes
Phases in the Rational Unified Process
Chapter 2 Software
49
Processes
RUP phases
Inception
Establish the business case for the system.
Vision, business modeling, domain modeling
Development of about 20% of the use cases (ahead)
Elaboration
Develop an understanding of the problem domain and the system
architecture.
Main focus is elimination of risk and development of an architecture
Development of most use cases (ahead) about 80%)
Construction
System design, programming and testing.
Transition
Deploy the system in its operating environment.
Chapter 2 Software
50
Processes
RUP Iteration
In-phase iteration
Each phase consists of iteration(s) with results developed
incrementally.
Each phase has a different number of iterations
Nominally, inception has one; elaboration often has two
Construction has several iterations each deliver an
increment of value.
Cross-phase iteration
As shown by the loop in the RUP model, the whole set of
phases may be enacted incrementally.
Chapter 2 Software
51
Processes
RUP Six Best Practices
Chapter 2 Software
54
Processes
RUP good practice
Chapter 2 Software
55
Processes
Key points
Chapter 2 Software
56
Processes