Software Development
Methodologies
AJP - SW Dev Methodologies 1
User requirement
AJP - SW Dev Methodologies 2
AJP - SW Dev Methodologies 3
Why we have to choose?
• Avoid risk
• The sooner, the better
How to select proper method ?
• Search, Compare, Select
• Match with time and budget
AJP - SW Dev Methodologies 5
Software Development Methodologies
(well-known)
• Waterfall
• Agile (scrum)
• Rapid
• Spiral
AJP - SW Dev Methodologies 6
Waterfall
AJP - SW Dev Methodologies 7
Agile-Scrum
AJP - SW Dev Methodologies 8
Rapid Application Development
AJP - SW Dev Methodologies 9
Spiral Model
AJP - SW Dev Methodologies 10
Comparison
Point of View Waterfall Agile(Scrum) Rapid Spiral
Life cycle Sequential Iterative-Incremental Quick-Iterative Sequencial-Iterative
Suitable Project with precise needs Changing-requirement Less-time needed, Large, Expensive,
Project Needed Component-based, Complicated, high-risk
low-risk
Pro’s - Easy to understand - Can handle changing- - Makes the entire - Suitable for highly
- Saves significant amount requirement in last development risky project
of time minute process effortless - Risk factors are
- Allows for easy testing - Find and fix defects - Encourages considerably reduced
and analysis quickly feedback from
- Identifying mismatches improvement
early
Con’s - Not applicable for - Minimum - Costly - Costly
maintenance project documentation - Need more - Need high-skilled
- Not excellent for long - Not suitable for big- resource team
and ongoing project sized projects - Time as limit - Failure in analysis
phase damage the
whole project
AJP - SW Dev Methodologies 11
Acknowledgement
• Britton, Carol and Doake , Jill (1993) Software System Development. A
gentle introduction. McGraw-Hill Book Company Europe
• [Link]
methodologies-9b
• Slide presentation of Dr. Jean-Claude Franchitti. Computer Science
Department. New York University.
AJP - SW Dev Methodologies 12