Agile
Agile
3
Spiral Life-Cycle Model (Cont.)
• Precede each phase by determining:
– Objective of the phase;
– Alternatives for achieving the objectives;
– Constraints imposed on those alternatives.
4
Spiral Life-Cycle Mode (Cont.)
• Strengths
– The emphasis on alternatives and constraints
supports the reuse of existing software and the
incorporation of software quality as a specific
objective.
– There is essentially no distinction between
development and maintenance since maintenance
is another cycle of the spiral.
• Weaknesses
– For large-scale software only
– For internal (in-house) software only
5
Comparison of Life-Cycle Models
• Different life-cycle models have been
presented
– Each with its own strengths and weaknesses
• Best suggestion
– “Mix-and-match” life-cycle model
6
Agile methods
• Dissatisfaction with the overheads involved in software design
methods of the 1980s and 1990s led to the creation of agile
methods.
• The aim of agile methods is to reduce overheads in the
software process (e.g. by limiting documentation) and to be
able to respond quickly to changing requirements without
excessive rework.
8
Agile Manifesto Principles
▪ Satisfy Customer
▪ Welcome Changing Requirements
▪ Deliver Frequently
▪ Collaborate Daily
▪ Motivate Team
▪ Maximize Through Simplicity
▪ Promote Technical Excellence
▪ Deliver Working Software
▪ Promote Sustainable Development
▪ Promote Face-to-Face conversation
▪ Self Organized Team
▪ Reflect and Adjust Regularity
• Simplicity – Develop just enough to get the job done for right now.
• Self-organizing teams encourage great architectures, requirements, and
designs – Skilled and motivated team members who have decision-making
power, take ownership, communicate regularly with other team members,
and share ideas that deliver quality products.
• Regular reflections on how to become more effective – Self-improvement,
process improvement, advancing skills, and techniques help team
members work more efficiently.
Agile SDLC
Example
SCRUM
Characteristics:
Prioritized work is done.
Completion of backlog items
Progress is explained