1. AGILE
PRINCIPLES
EXAMPLE
PRACTICES & METHODS
Summary
Agile Introduction for Newbies
Arokia S. (RAJA) Armel
Ph.D Research Student
Dravidian University, A.P, India
Agile NCR 2010
Arokia S. (RAJA) Armel Agile NCR 2010
2. AGILE
PRINCIPLES
EXAMPLE
PRACTICES & METHODS
Summary
Outline
1 AGILE
What is it?
Creation of Alliance
http://agilemanifesto.org/
2 PRINCIPLES
Principles behind the Agile Manifesto
3 EXAMPLE
Traditional
Rapid/ Light Weight
4 PRACTICES & METHODS
Activities
Arokia S. (RAJA) Armel Agile NCR 2010
3. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES & METHODS http://agilemanifesto.org/
Summary
INTRODUCTION
Main focus of agile is customer collaboration and satisfying
customer's real needs even in the early delivery of the software
system
It aims to improve the performance, quality and productivity of
the software development process
It is more than just another software development process or a
set of practices
In fact, agile is a mindset for software development, which
emphasizes on better ways of developing working software.
Arokia S. (RAJA) Armel Agile NCR 2010
4. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES & METHODS http://agilemanifesto.org/
Summary
INTRODUCTION
Main focus of agile is customer collaboration and satisfying
customer's real needs even in the early delivery of the software
system
It aims to improve the performance, quality and productivity of
the software development process
It is more than just another software development process or a
set of practices
In fact, agile is a mindset for software development, which
emphasizes on better ways of developing working software.
Arokia S. (RAJA) Armel Agile NCR 2010
5. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES & METHODS http://agilemanifesto.org/
Summary
INTRODUCTION
Main focus of agile is customer collaboration and satisfying
customer's real needs even in the early delivery of the software
system
It aims to improve the performance, quality and productivity of
the software development process
It is more than just another software development process or a
set of practices
In fact, agile is a mindset for software development, which
emphasizes on better ways of developing working software.
Arokia S. (RAJA) Armel Agile NCR 2010
6. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES & METHODS http://agilemanifesto.org/
Summary
INTRODUCTION
Main focus of agile is customer collaboration and satisfying
customer's real needs even in the early delivery of the software
system
It aims to improve the performance, quality and productivity of
the software development process
It is more than just another software development process or a
set of practices
In fact, agile is a mindset for software development, which
emphasizes on better ways of developing working software.
Arokia S. (RAJA) Armel Agile NCR 2010
7. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES & METHODS http://agilemanifesto.org/
Summary
Agile Alliance
In Feburary 2001, 17 noted software developers, writers and
consultants(Kent Beck, Mike Beedle, Arie van Bennekum,
Alistair Cockburn, Ward Cunningham, Martin Fowler, James
Grenning, Jim Highsmith, Andrew Hunt, Ron Jeries, Jon
Kern, Brian Marick, Robert C. Martin, Stephen J. Mellor, Ken
Schwaber, Je Sutherland and Dave Thomas) came together
at the Snowbird ski resort, Utah to discuss methods of
developing software in a lighter, faster and human-centric
Arokia S. (RAJA) Armel Agile NCR 2010
8. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES METHODS http://agilemanifesto.org/
Summary
Agile Alliance
With these agreements, they coined the term Agile and
created the Agile Alliance, which is a non-prot organization
intended to promote agile development.
They agreed on four things namely respond to change, 4 core
values, 12 detailed statements and practices.
Arokia S. (RAJA) Armel Agile NCR 2010
9. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES METHODS http://agilemanifesto.org/
Summary
Agile Alliance
With these agreements, they coined the term Agile and
created the Agile Alliance, which is a non-prot organization
intended to promote agile development.
They agreed on four things namely respond to change, 4 core
values, 12 detailed statements and practices.
Arokia S. (RAJA) Armel Agile NCR 2010
10. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES METHODS http://agilemanifesto.org/
Summary
Agile Alliance
With these agreements, they coined the term Agile and
created the Agile Alliance, which is a non-prot organization
intended to promote agile development.
They agreed on four things namely respond to change, 4 core
values, 12 detailed statements and practices.
Arokia S. (RAJA) Armel Agile NCR 2010
11. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES METHODS http://agilemanifesto.org/
Summary
Relationship between values, principles and practices
Source : Smith. G. and Sidky. A. , Becoming Agile....in an
imperfect world
Arokia S. (RAJA) Armel
Figure: Agile NCR 2010
12. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES METHODS http://agilemanifesto.org/
Summary
MANIFESTO
These 17 professionals wrote a document called the Manifesto
for Agile Software Development, which focus on identifying the
values that yield the most attention to a development process.
We are uncovering better ways of developing software by doing
it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value
the items on the left more.
Arokia S. (RAJA) Armel Agile NCR 2010
13. AGILE
PRINCIPLES What is it?
EXAMPLE Creation of Alliance
PRACTICES METHODS http://agilemanifesto.org/
Summary
MANIFESTO
These 17 professionals wrote a document called the Manifesto
for Agile Software Development, which focus on identifying the
values that yield the most attention to a development process.
We are uncovering better ways of developing software by doing
it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value
the items on the left more.
Arokia S. (RAJA) Armel Agile NCR 2010
14. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Our highest priority is to satisfy the customer through early
and continuous delivery of valuable software.
Welcome changing requirements, even late in development.
Agile processes harness change for the customer's competitive
advantage.
Deliver working software frequently, from a couple of weeks to
a couple of months, with a preference to the shorter timescale.
Business people and developers must work together daily
throughout the project.
Arokia S. (RAJA) Armel Agile NCR 2010
15. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Our highest priority is to satisfy the customer through early
and continuous delivery of valuable software.
Welcome changing requirements, even late in development.
Agile processes harness change for the customer's competitive
advantage.
Deliver working software frequently, from a couple of weeks to
a couple of months, with a preference to the shorter timescale.
Business people and developers must work together daily
throughout the project.
Arokia S. (RAJA) Armel Agile NCR 2010
16. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Our highest priority is to satisfy the customer through early
and continuous delivery of valuable software.
Welcome changing requirements, even late in development.
Agile processes harness change for the customer's competitive
advantage.
Deliver working software frequently, from a couple of weeks to
a couple of months, with a preference to the shorter timescale.
Business people and developers must work together daily
throughout the project.
Arokia S. (RAJA) Armel Agile NCR 2010
17. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Our highest priority is to satisfy the customer through early
and continuous delivery of valuable software.
Welcome changing requirements, even late in development.
Agile processes harness change for the customer's competitive
advantage.
Deliver working software frequently, from a couple of weeks to
a couple of months, with a preference to the shorter timescale.
Business people and developers must work together daily
throughout the project.
Arokia S. (RAJA) Armel Agile NCR 2010
18. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the
job done.
The most ecient and eective method of conveying
information to and within a development team is face-to-face
conversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development. The
sponsors, developers, and users should be able to maintain a
constant pace indenitely.
Arokia S. (RAJA) Armel Agile NCR 2010
19. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the
job done.
The most ecient and eective method of conveying
information to and within a development team is face-to-face
conversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development. The
sponsors, developers, and users should be able to maintain a
constant pace indenitely.
Arokia S. (RAJA) Armel Agile NCR 2010
20. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the
job done.
The most ecient and eective method of conveying
information to and within a development team is face-to-face
conversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development. The
sponsors, developers, and users should be able to maintain a
constant pace indenitely.
Arokia S. (RAJA) Armel Agile NCR 2010
21. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the
job done.
The most ecient and eective method of conveying
information to and within a development team is face-to-face
conversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development. The
sponsors, developers, and users should be able to maintain a
constant pace indenitely.
Arokia S. (RAJA) Armel Agile NCR 2010
22. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Continuous attention to technical excellence and good design
enhances agility.
Simplicitythe art of maximizing the amount of work not
doneis essential.
The best architectures, requirements, and designs emerge from
self-organizing teams.
At regular intervals, the team reects on how to become more
eective, then tunes and adjusts its behavior accordingly.
Arokia S. (RAJA) Armel Agile NCR 2010
23. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Continuous attention to technical excellence and good design
enhances agility.
Simplicitythe art of maximizing the amount of work not
doneis essential.
The best architectures, requirements, and designs emerge from
self-organizing teams.
At regular intervals, the team reects on how to become more
eective, then tunes and adjusts its behavior accordingly.
Arokia S. (RAJA) Armel Agile NCR 2010
24. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Continuous attention to technical excellence and good design
enhances agility.
Simplicitythe art of maximizing the amount of work not
doneis essential.
The best architectures, requirements, and designs emerge from
self-organizing teams.
At regular intervals, the team reects on how to become more
eective, then tunes and adjusts its behavior accordingly.
Arokia S. (RAJA) Armel Agile NCR 2010
25. AGILE
PRINCIPLES
EXAMPLE Principles behind the Agile Manifesto
PRACTICES METHODS
Summary
12 Principles
Continuous attention to technical excellence and good design
enhances agility.
Simplicitythe art of maximizing the amount of work not
doneis essential.
The best architectures, requirements, and designs emerge from
self-organizing teams.
At regular intervals, the team reects on how to become more
eective, then tunes and adjusts its behavior accordingly.
Arokia S. (RAJA) Armel Agile NCR 2010
26. AGILE
PRINCIPLES Traditional
EXAMPLE Rapid/ Light Weight
PRACTICES METHODS
Summary
Waterfall method
Ref. : http://www.autumnofagile.net/
Arokia S. (RAJA) Armel Agile NCR 2010
27. AGILE
PRINCIPLES Traditional
EXAMPLE Rapid/ Light Weight
PRACTICES METHODS
Summary
Waterfall method
Ref. : http://www.autumnofagile.net/
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
28. AGILE
PRINCIPLES Traditional
EXAMPLE Rapid/ Light Weight
PRACTICES METHODS
Summary
Waterfall method
Ref. : http://www.autumnofagile.net/
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
29. AGILE
PRINCIPLES Traditional
EXAMPLE Rapid/ Light Weight
PRACTICES METHODS
Summary
Agile method
Ref. : http://www.autumnofagile.net/
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
30. AGILE
PRINCIPLES Traditional
EXAMPLE Rapid/ Light Weight
PRACTICES METHODS
Summary
Agile method
Ref. : http://www.autumnofagile.net/
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
31. AGILE
PRINCIPLES Traditional
EXAMPLE Rapid/ Light Weight
PRACTICES METHODS
Summary
Agile method
Ref. : http://www.autumnofagile.net/
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
32. AGILE
PRINCIPLES Traditional
EXAMPLE Rapid/ Light Weight
PRACTICES METHODS
Summary
How Successful Are IT Projects?
Agile/iterative project teams have higher success rates than
Ad-hoc as well as traditional project teams
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
33. AGILE
PRINCIPLES
EXAMPLE Activities
PRACTICES METHODS
Summary
Agile Practices
These are activities which manifest or Examples : pair programming,
implement the 12 principles and 4 daily stand-up meetings, user
values of the Agile Manifesto stories, test-driven
development, refactoring
There is no dened set of practices as
well as that no newer practices can be
established or created
Arokia S. (RAJA) Armel Agile NCR 2010
34. AGILE
PRINCIPLES
EXAMPLE Activities
PRACTICES METHODS
Summary
Agile Practices
These are activities which manifest or Examples : pair programming,
implement the 12 principles and 4 daily stand-up meetings, user
values of the Agile Manifesto stories, test-driven
development, refactoring
There is no dened set of practices as
well as that no newer practices can be
established or created
Arokia S. (RAJA) Armel Agile NCR 2010
35. AGILE
PRINCIPLES
EXAMPLE Activities
PRACTICES METHODS
Summary
Agile Methodologies
As of VersionOne's 2008 survey, named State of Agile
Development , 77% of the respondents told they practice XP,
Scrum, XP/ Scrum hybrid.
Some of the most common methodologies in Industry are :
Extreme Programming (XP) : primary focus on technical
practices
Scrum : focus primarily on project management agile practices
Lean Software Development (LSD)
Crystal, developed by Alistair Cockburn in 2001
Feature Driven Development (FDD)
All of the above, follow the approach of incremental
development as well as rapid delivery to the customer.
Arokia S. (RAJA) Armel Agile NCR 2010
36. AGILE
PRINCIPLES
EXAMPLE Activities
PRACTICES METHODS
Summary
Agile Methodologies
As of VersionOne's 2008 survey, named State of Agile
Development , 77% of the respondents told they practice XP,
Scrum, XP/ Scrum hybrid.
Some of the most common methodologies in Industry are :
Extreme Programming (XP) : primary focus on technical
practices
Scrum : focus primarily on project management agile practices
Lean Software Development (LSD)
Crystal, developed by Alistair Cockburn in 2001
Feature Driven Development (FDD)
All of the above, follow the approach of incremental
development as well as rapid delivery to the customer.
Arokia S. (RAJA) Armel Agile NCR 2010
37. AGILE
PRINCIPLES
EXAMPLE
PRACTICES METHODS
Summary
Summary
Success of software development is based on the abiltity to
embrace change in its development process
Primary focus of agile is customer collaboration and satisfying
customer's real needs even in the early delivery of the software
Agile oers solid business value for customers
It emphasies on four key issues: the signicance of
self-organizing teams, communication and collaboration, faster
delivery to satisfy the customer, and an identication that
change symbolizes an opportunity
Arokia S. (RAJA) Armel Agile NCR 2010
38. Appendix For Further Reading
For Further Reading
Pressman. R.S. , Software Engineering , McGraw Hill
International Edition.
Sommerville. I. , Software Engineering, Addison-Wesley 8th
Edition.
Smith. G. and Sidky. A. , Becoming Agile....in an imperfect
world, Dreamtech 1st Edition.
http://www.autumnofagile.net/
Scott Ambler's 2010 IT Project Success Survey posted at
www.agilemodeling.com/surveys/
Arokia S. (RAJA) Armel Agile NCR 2010