0% found this document useful (0 votes)
71 views

Agile Software Development

Agile software development is an iterative framework that promotes development iterations throughout a project's lifecycle. It emphasizes working software over documentation and responds to changes over following a plan. Common agile methodologies include eXtreme Programming (XP), Scrum, and the Agile Unified Process (AUP). XP prescribes daily practices while Scrum uses sprints and backlogs to prioritize work. AUP simplifies the Rational Unified Process with inception, elaboration, construction, and transition phases.

Uploaded by

Escanor Oliver
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views

Agile Software Development

Agile software development is an iterative framework that promotes development iterations throughout a project's lifecycle. It emphasizes working software over documentation and responds to changes over following a plan. Common agile methodologies include eXtreme Programming (XP), Scrum, and the Agile Unified Process (AUP). XP prescribes daily practices while Scrum uses sprints and backlogs to prioritize work. AUP simplifies the Rational Unified Process with inception, elaboration, construction, and transition phases.

Uploaded by

Escanor Oliver
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 14

Topics

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.

Software developed during one unit of time is referred to


as an iteration, which may last from one to four weeks.

Agile methods also emphasize working software as the


primary measure of progress
Agile Software Development: Intro
Characteristics of Agile Software Development
-- Light Weighted methodology
-- Small to medium sized teams
-- vague and/or changing requirements
-- vague and/or changing techniques
-- Simple design
-- Minimal system into production
Characteristics
Modularity
Iterative
Time-bound
Incremental
Convergent
People-oriented
Collaborative
Existing Agile Methods
Extreme Programming (“XP”)

Agile Unified Process

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.

You might also like