Agile Software Development
Agile Software Development
Introduction
Terminology
The Agile Manifesto
Some Agile Methodologies
Summary
References
What Is Agile
Agile --readiness for motion, nimbleness, activity, dexterity in
motion
Agility
The ability to both create and respond to change in order to profit in
a turbulent business environment
Companies need to determine the amount of agility they need to be
competitive
Chaordic
Exhibiting properties of both chaos and order
The blend of chaos and order inherent in the external environment and
in people themselves, argues against the prevailing wisdom about
predictability and planning
Things get done because people adapt, not because they slavishly follow
processes
Agile Software Development
Agile software development is a conceptual framework
for software engineering that promotes development
iterations throughout the life-cycle of the project.
Scrum
Extreme Programming
Most prominent Agile Software development method
Prescribes a set of daily stakeholder practices
“Extreme” levels of practicing leads to more
responsive software.
Changes are more realistic, natural, inescapable.
Agile Unified Process
AUP is a simplified version of RUP
Phases of AUP
Inception
Elaboration
Construction
Transition
Disciplines of AUP
Model
Implementation
Test
Deployment
Configuration Management
Project Management
Environment
Scrum
It is an Agile S/w development method for project
management
Characteristics:
Prioritized work is done.
Completion of backlog items
Progress is explained
Agile Software Development
Conclusion
Synthesizes the existing literature.
Each method is described in terms of process, roles,
responsibilities, practices, adoption and experiences.
Enables a selection criteria for comparing methods
and pointing out their differences.