Académique Documents
Professionnel Documents
Culture Documents
Sofware Process
Software Process
Software Process
Component Software
Processes
Sofware Process
Component Processes
Other processes
Process Specification
ETVX Specification
ETVX approach
Sofware Process
10
Sofware Process
11
Desired Properties
12
Predictability
13
Predictability
Sofware Process
14
Support Change
15
Summary
16
Summary
17
Sofware Process
18
Software Project
19
Development Process
20
Development Process
Requirements analysis
Architecture
Design
Coding
Testing
Delivery
21
Requirement Analysis
22
Design
23
Coding
24
Testing
25
Effort Distribution
Distribution of effort :
Requirements
Design
Coding
Testing
10-20%
10-20%
20-30%
30-50%
Sofware Process
26
Distribution of effort
Writing programs
Reading programs and manuals
Job communication
Others
13%
16%
32%
39%
27
Defects
Req. - 20%
Design - 30%
Coding- 50%
28
Defects
Cost to fix
Error ( log scale)
Time
29
Process Models
30
Projects Process
31
32
Sofware Process
33
Waterfall Model
34
Sofware Process
35
Waterfall
36
Waterfall Advantages
37
Waterfall disadvantages
38
Waterfall Usage
39
Prototyping
40
Prototyping
Sofware Process
41
Prototyping
Development of prototype
42
Prototyping
43
Prototyping
44
Iterative Development
45
Iterative Enhancement
Sofware Process
46
Iterative Development
47
Iterative Development
48
Timeboxing
49
50
51
52
53
Timeboxing
54
Example
55
Pipelined Execution
Sofware Process
56
Timeboxing Execution
Software
TB1
TB2
TB3
TB4
Requirements
Build
Deploy
Requirements
Build
Deploy
Requirements
Build
Deploy
Requirements
Build
Sofware Process
Deploy
57
Timeboxing execution
58
Timeboxing execution
59
Team Size
60
Team Size
61
Build Team
Deployment
Team
Sofware Process
62
Timeboxing
63
Summary
64
Summary waterfall
Strength
Weakness
Types of
Projects
Simple
Easy to execute
Intuitive and
logical
Easy contractually
Well understood
problems, short
duration projects,
automation of
existing manual
systems
Sofware Process
65
Summary Prototyping
Strength
Weakness
Types of
Projects
Helps req
elicitation
Reduces risk
Better and more
stable final system
Front heavy
Possibly higher
cost and schedule
Encourages req
bloating
Disallows later
change
Systems with
novice users; or
areas with req
uncertainity.
Heavy reporting
based systems
can benefit from
UI proto
Sofware Process
66
Summary Iterative
Strength
Weakness
Types of
Projects
Regular deliveries,
leading to biz
benefit
Can accommodate
changes naturally
Allows user
feedback
Avoids req
bloating
Naturally
prioritizes req
Allows reasonable
Overhead of
planning each
iteration
Total cost may
increase
System arch and
design may suffer
Rework may
increase
For businesses
where time is imp;
risk of long
projects cannot be
taken; req not
known and evolve
with time
Sofware Process
67
Summary Timeboxing
Strength
Weakness
Types of
Projects
All benefits of
iterative
Planning for
iterations
somewhat easier
Very short delivery
times
PM becomes more
complex
Team size is larger
Complicated
lapses can lead to
losses
Sofware Process
68