2 SoftwareProcess
2 SoftwareProcess
Sofware Process 1
Software Engineering
Sofware Process 2
Process, People, Technology
Sofware Process 3
Software Process
Sofware Process 4
The software Development Problem
Sofware Process 5
Project and Process
Sofware Process 6
Software Process…
Sofware Process 7
Component Software Processes
Other processes
Configuration management process: manages the
evolution of artifacts
Change management process: how changes are
incorporated
Process management process: management of
processes themselves
Inspection process: How inspections are conducted on
artifacts
Sofware Process 9
Process Specification
Sofware Process 10
ETVX Specification
Sofware Process 12
Development Process and Process
Models
Sofware Process 13
Software Project
Sofware Process 14
Project’ s process and Process Models
Sofware Process 15
Development Process
Sofware Process 16
Development Process
Sofware Process 17
Process Models
Sofware Process 18
Waterfall Model
Sofware Process 19
Sofware Process 20
Waterfall…
Sofware Process 21
Waterfall Advantages
Sofware Process 22
Waterfall disadvantages
Sofware Process 24
Prototyping
Sofware Process 26
Prototyping
Development of prototype
Starts with initial requirements
Only key features which need better understanding
are included in prototype
No point in including those features that are well
understood
Feedback from users taken to improve the
understanding of the requirements
Sofware Process 27
Prototyping
Sofware Process 29
Iterative Development
Sofware Process 30
Iterative Enhancement
Sofware Process 31
Iterative Development
Sofware Process 32
Iterative Development
Sofware Process 33
Another Form of Iterative
Sofware Process 34
Another form of Iteration…
Sofware Process 35
Timeboxing
Sofware Process 37
Time boxed Iteration
Sofware Process 39
Timeboxing Model – Basics
Sofware Process 41
Example
Sofware Process 42
Pipelined Execution
Sofware Process 43
Timeboxing Execution
Sofware Process 44
Timeboxing execution
Sofware Process 46
Team Size
Sofware Process 49
Timeboxing
Sofware Process 50
RUP Model
Sofware Process 51
Phases in a Project
Phases in a project
Inception phase: ends with Lifecycle Objectives milestone;
vision and high level capability of system defined
Elaboration phase: Lifecycle architecture milestone; most
requirements defined and architecture designed
Construction phase: Initial operational capability milestone
Transition phase: Product release; transition product from
development to production
Sofware Process 52
Phases and Milestones
Sofware Process 53
Execution of phases
Sofware Process 54
Core workflows and phases
Sofware Process 55
Sub processes and phases
Sofware Process 56
RUP
Sofware Process 57
Extreme Programming or Agile
Process Model
Agile approaches developed in 90s as a reaction to document
driven approaches
Most agile approaches have some common principles
Working software is the measure of progress
Software should be delivered in small increments
Even late changes should be allowed
Prefer face to face commn over documentation
Continuous feedback and customer involvement is necessary
Prefer simple design which evolves
Delivery dates are decided by the empowered teams
…
Sofware Process 58
XP…
Sofware Process 60
Overall Process
Sofware Process 61
XP – Overall Process
Sofware Process 62
An Iteration
Sofware Process 63
An Iteration
Sofware Process 64
XP - Summary
Sofware Process 65
Summary – waterfall
Sofware Process 66
Summary – Prototyping
Sofware Process 67
Summary – Iterative
Sofware Process 68
Summary – Timeboxing
Sofware Process 69
Summary – RUP
Sofware Process 70
Summary – XP
Sofware Process 71
Using Process Model in a Project
Sofware Process 72
Using Process Models..
Sofware Process 73
Summary
Sofware Process 76
Background
Sofware Process 78
Planning
Sofware Process 80
Termination Analysis
Sofware Process 81
Relationship with Dev Process
Sofware Process 82
Summary
Sofware Process 83