Академический Документы
Профессиональный Документы
Культура Документы
SOFTWARE DEVELOPMENT
METHODOLOGIES
and
THE UNIFIED PROCESS
Spring-910 1
Spring-910 2
MIS326 DEVELOPING SOFTWARE SYSTEMS
User Software
Application Requirements Product
Software
Development
Domain System
Process
Spring-910 3
Spring-910 4
CODE-AND-FIX SOFTWARE DEV. PROCESS
MIS326
development becomes:
– unpredictable
– uncontrollable
– over schedule, over budget, low quality
Spring-910 5
Spring-910 6
MIS326 WATERFALL DEVELOPMENT
Requirements produces a requirements specification document
Analysis
produces an implemented
Code
collection of modules
produces a tested
Test
assembly of modules
Maintenance
T I M E
keeps the system
working and
up-to-date
Spring-910 7
MIS326
WATERFALL DEVELOPMENT
DELAYS REDUCTION OF RISK
Requirements
R Analysis
I
Design
S
K
Code
Test
Maintenance
T I M E
Spring-910 8
MIS326 PHASED DEVELOPMENT
Developers
Time
Users
Spring-910 9
Spring-910 10
APPLY THE WATERFALL ITERATIVELY
MIS326
TO SYSTEM INCREMENTS
Iteration 1 Iteration 2 Iteration 3
R R R
D D D
C C C
T T T
T I M E
Spring-910 11
ITERATIVE DEVELOPMENT
MIS326
ACCELERATES RISK REDUCTION
K Iterative Waterfall
Spring-910 12
THE UNIFIED PROCESS (UP)
MIS326
UP is:
– Requirements driven
– Risk driven
– Architecture centric
– Iterative and incremental
Spring-910 13
MIS326 ITERATIONS
Iterations are the key to the UP
Spring-910 14
MIS326 ITERATION WORKFLOWS
Spring-910 15
Spring-910 16
MIS326 UP STRUCTURE
Initial
Life-cycle Life-cycle Product
Milestone Operational
Objectives Architecture Release
Capability
5 Core
Workflows R A D I T … … … … …
Each phase can include several iterations
– The exact number of iterations per phase depends on the size of the
project! e.g. one iteration per phase for small projects
Each phase concludes with a major milestone
Spring-910 17
Analysis
Design
Implementation
Test
Spring-910 18
MIS326 INCEPTION amount of work
in each core workflow
R
A D
I
prototypes
Spring-910 19
MIS326
INCEPTION - MILESTONE
Spring-910 20
MIS326 ELABORATION
R A
D
I
T
Spring-910 21
Spring-910 22
MIS326 CONSTRUCTION
I
D T
R A
Spring-910 23
Spring-910 24
MIS326 TRANSITION
I T
D
in beta testing
Correct defects
Prepare the user site for the new software and tailor the software to operate at the user site
Goals
Spring-910 26