Download presentation
Presentation is loading. Please wait.
Published byMildred Chapman Modified over 9 years ago
1
The Confounding World of Process Methodologies By Thelma Hataria
2
2 Overview Importance of Methodologies Characteristics of Heavyweight Methodologies Heavyweight Methodologies Advantages and Disadvantages Characteristics of Lightweight methodologies Agile (Lightweight) Methodologies Advantages and Disadvantages Conclusion
3
3 Definition-Methodology “A methodology is a codified set of practices (sometimes accompanied by training materials, formal educational programs, worksheets, and diagramming tools) that may be repeatedly carried out to produce software”-Wikipedia
4
4 Importance of Methodologies Earlier method “Code and Fix” Methodologies impose a disciplined process upon software development An inappropriate choice of methodology can lead to delayed delivery, project failure and customer dissatisfaction Making an informed choice will lead to high quality software
5
5 Types of Methodologies Methodologies Heavyweight Methodologies Lightweight Methodologies
6
6 Characteristics of Heavyweight Methodologies Plan-Oriented Detailed Documentation Predictive Approach Process Oriented Tool Oriented
7
7 Heavyweight Methodologies “Waterfall Model” Real heavyweight methodology Phase oriented Changes in requirements are not readily acceptable Minimum customer involvement
8
8 Heavyweight Methodologies “Spiral Model” Not so heavy Iterative & incremental approach Focuses on risk resolution Plan oriented
9
9 Heavyweight Methodologies “Rational Unified Process” Lightest heavyweight methodology Focuses on process improvement Iterative approach Changes can be accommodated readily Tool oriented
10
10 Advantages of Heavyweight Methodologies Safe Approach -“Tried and Tested” Reliable Work towards customer satisfaction High Quality of Software
11
11 Disadvantages of Heavyweight Methodologies Bureaucratic by nature Detailed activities slow process development
12
12 Characteristics of Lightweight Methodologies People-Oriented Conformance to Outcomes Adaptive Approach Balancing Flexibility and Planning Decentralized Approach Limited Team Size
13
13 Lightweight Methodologies “Extreme Programming (XP)” Short iteration cycles (2-3 weeks) Communication and Feedback Concentrates on Productivity Pair Programming Approach Complete customer involvement Frequent Integration
14
14 Lightweight Methodologies “Scrum” Very short iteration cycles(30 days) Sprint meetings held for each iteration Demonstration of updates Close monitoring through scrum meetings More importance to working software
15
15 Lightweight Methodologies “Crystal Family” Heavy Lightweight methodology Heaviness of methodology can vary depending on the criticality and size of the project Group of approaches for different team sizes Each team have different set of talent and skills Dependent on advice of experts
16
16 Advantages of Lightweight Methodologies Flexible approach Accommodate changes Faster delivery Customer satisfaction
17
17 Disadvantages of Lightweight Methodologies Experts not always on hand Progress cannot be always tracked
18
18 Conclusion Both classes of methodologies have one goal- ”Software Quality” Project characteristics and organizations goals need to be matched to objectives of the methodology Heavyweight methodologies is the best option when reliability is the issue Lightweight methodologies are needed where customer requirements change constantly
19
19 Thank you Any questions?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.