Topic Name: Selection of an appropriate project approach
Project Approach
Selection of project approaches
Process Domains:-
→Consumer
→Business , Industrial
→Real time
→Scientific
Classes of Product System:-
→New product ,Re-Engineering of existing product.
→ Component integration .
Selection of project approaches
Software Development Life cycle:-
→Agile programming: Extreme programming(XP), Dynamic System Developing Method(DSDM),
Rapid Application Development(RAD).
→Waterfall and V-process Model.
→Prototype , Spiral and Incremental Deliveries.
Steps of Project Analysis
→ Will we implement a data-oriented or a process oriented system?
→ Will the software to be produced be a general tool or application specific?
Steps of Project Analysis
→Are there specific tools available for implementing the particular type of application?
e.g.:- does it involve concurrent processing?
Is the system knowledge-based?
Will the system to be produced makes heavy use of computer graphics?
Steps of Project Analysis
Steps of Project Analysis
Steps of Project Analysis
Product uncertainty:
→How well are the requirements understood.
→The users themselves could be uncertain about what the system is to do.
Process uncertainty:
Steps of Project Analysis
Resource uncertainty:-
→The main area of resource uncertainty is the availability of the staff with the right ability and experience.
General approach
→Look at risks and uncertainties e.g.
→Look at the type of application being built e.g. information system? embedded system?
→Clients’ own requirements
Structure versus speed of delivery
Structure versus speed of delivery
Software Process Models
The waterfall Model
Waterfall Model
Incremental Model
Spiral Model