Agile Methodologies L1
Agile Methodologies L1
1
Objectives
• By the end of this lessons, learners should be able
to:
• Describe a methodology
• List the characteristics of agile methodologies
• List the advantages and disadvantages of agile
methodologies
• Illustrate XP & Scrum methodologies
2
S/W Development
Methodologies
• Methodology- a collection of models, techniques,
principles, and tools that help developers build
computer software
• Methodology = Models + Techniques
3
Categories of Methodologies
4
What is Agile?
• Agile proponents believe
• Current software development processes
are too heavyweight or cumbersome
• Too many things are done that are not directly related to
software product being produced
• Current software development is too rigid
• Difficulty with incomplete or changing requirements
• Short development cycles (Internet applications)
• More active customer involvement needed
• Waterfall focuses on process
5
Agile methodologies
• The stages are not as cumbersome as in the
heavyweight methodologies
• People oriented rather than process oriented
• No Single definition
• No single agile method
• Several agile methods
• XP
• Scrum
• Crystal family
6
Agile Manifesto
• A document stating the following values
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
• http://www.agilemanifesto.org
7
Characteristics of
Lightweight methodologies
• People-Oriented
• Conformance to Outcomes
• Adaptive Approach
• Balancing Flexibility and Planning
• Decentralized Approach
• Limited Team Size
8
Advantages of lightweight
methodologies
• Flexible approach
• Accommodate changes
• Faster delivery
• Customer satisfaction
9
Disadvantages of
Lightweight methodologies
• Experts not always on hand
• Progress cannot always be tracked
10
Extreme Programming (XP)
• Short iteration cycles (2-3 weeks)
• Communication and Feedback
• Concentrates on Productivity
• Pair Programming Approach
• Complete customer involvement
• Frequent Integration
11
Demonstration of xp
12
SCRUM
13
Demonstration of Scrum 14
Questions?
15