Upload
xebia-it-architects
View
1.684
Download
1
Tags:
Embed Size (px)
Citation preview
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
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
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Outline
1 AGILEWhat is it?Creation of Alliancehttp://agilemanifesto.org/
2 PRINCIPLESPrinciples behind the Agile Manifesto
3 EXAMPLETraditionalRapid/ Light Weight
4 PRACTICES & METHODSActivities
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
INTRODUCTION
Main focus of agile is customer collaboration and satisfyingcustomer's real needs even in the early delivery of the softwaresystem
It aims to improve the performance, quality and productivity ofthe software development process
It is more than just another software development process or aset of practices
In fact, agile is a mindset for software development, whichemphasizes on better ways of developing working software.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
INTRODUCTION
Main focus of agile is customer collaboration and satisfyingcustomer's real needs even in the early delivery of the softwaresystem
It aims to improve the performance, quality and productivity ofthe software development process
It is more than just another software development process or aset of practices
In fact, agile is a mindset for software development, whichemphasizes on better ways of developing working software.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
INTRODUCTION
Main focus of agile is customer collaboration and satisfyingcustomer's real needs even in the early delivery of the softwaresystem
It aims to improve the performance, quality and productivity ofthe software development process
It is more than just another software development process or aset of practices
In fact, agile is a mindset for software development, whichemphasizes on better ways of developing working software.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
INTRODUCTION
Main focus of agile is customer collaboration and satisfyingcustomer's real needs even in the early delivery of the softwaresystem
It aims to improve the performance, quality and productivity ofthe software development process
It is more than just another software development process or aset of practices
In fact, agile is a mindset for software development, whichemphasizes on better ways of developing working software.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
Agile Alliance
In Feburary 2001, 17 noted software developers, writers andconsultants(Kent Beck, Mike Beedle, Arie van Bennekum,Alistair Cockburn, Ward Cunningham, Martin Fowler, JamesGrenning, Jim Highsmith, Andrew Hunt, Ron Je�ries, JonKern, Brian Marick, Robert C. Martin, Stephen J. Mellor, KenSchwaber, Je� Sutherland and Dave Thomas) came togetherat the Snowbird ski resort, Utah to discuss methods ofdeveloping software in a lighter, faster and human-centric
Figure:Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
Agile Alliance
With these agreements, they coined the term �Agile� andcreated the �Agile Alliance�, which is a non-pro�t organizationintended to promote agile development.
They agreed on four things namely respond to change, 4 corevalues, 12 detailed statements and practices.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
Agile Alliance
With these agreements, they coined the term �Agile� andcreated the �Agile Alliance�, which is a non-pro�t organizationintended to promote agile development.
They agreed on four things namely respond to change, 4 corevalues, 12 detailed statements and practices.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
Agile Alliance
With these agreements, they coined the term �Agile� andcreated the �Agile Alliance�, which is a non-pro�t organizationintended to promote agile development.
They agreed on four things namely respond to change, 4 corevalues, 12 detailed statements and practices.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
Relationship between values, principles and practices
Source : Smith. G. and Sidky. A. , Becoming Agile....in animperfect world
Figure:Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
MANIFESTO
These 17 professionals wrote a document called the Manifestofor Agile Software Development, which focus on identifying thevalues that yield the most attention to a development process.
We are uncovering better ways of developing software by doingit 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 valuethe items on the left more.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
What is it?Creation of Alliancehttp://agilemanifesto.org/
MANIFESTO
These 17 professionals wrote a document called the Manifestofor Agile Software Development, which focus on identifying thevalues that yield the most attention to a development process.
We are uncovering better ways of developing software by doingit 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 valuethe items on the left more.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Our highest priority is to satisfy the customer through earlyand continuous delivery of valuable software.
Welcome changing requirements, even late in development.Agile processes harness change for the customer's competitiveadvantage.
Deliver working software frequently, from a couple of weeks toa couple of months, with a preference to the shorter timescale.
Business people and developers must work together dailythroughout the project.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Our highest priority is to satisfy the customer through earlyand continuous delivery of valuable software.
Welcome changing requirements, even late in development.Agile processes harness change for the customer's competitiveadvantage.
Deliver working software frequently, from a couple of weeks toa couple of months, with a preference to the shorter timescale.
Business people and developers must work together dailythroughout the project.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Our highest priority is to satisfy the customer through earlyand continuous delivery of valuable software.
Welcome changing requirements, even late in development.Agile processes harness change for the customer's competitiveadvantage.
Deliver working software frequently, from a couple of weeks toa couple of months, with a preference to the shorter timescale.
Business people and developers must work together dailythroughout the project.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Our highest priority is to satisfy the customer through earlyand continuous delivery of valuable software.
Welcome changing requirements, even late in development.Agile processes harness change for the customer's competitiveadvantage.
Deliver working software frequently, from a couple of weeks toa couple of months, with a preference to the shorter timescale.
Business people and developers must work together dailythroughout the project.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Build projects around motivated individuals. Give them theenvironment and support they need, and trust them to get thejob done.
The most e�cient and e�ective method of conveyinginformation to and within a development team is face-to-faceconversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development. Thesponsors, developers, and users should be able to maintain aconstant pace inde�nitely.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Build projects around motivated individuals. Give them theenvironment and support they need, and trust them to get thejob done.
The most e�cient and e�ective method of conveyinginformation to and within a development team is face-to-faceconversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development. Thesponsors, developers, and users should be able to maintain aconstant pace inde�nitely.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Build projects around motivated individuals. Give them theenvironment and support they need, and trust them to get thejob done.
The most e�cient and e�ective method of conveyinginformation to and within a development team is face-to-faceconversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development. Thesponsors, developers, and users should be able to maintain aconstant pace inde�nitely.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Build projects around motivated individuals. Give them theenvironment and support they need, and trust them to get thejob done.
The most e�cient and e�ective method of conveyinginformation to and within a development team is face-to-faceconversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development. Thesponsors, developers, and users should be able to maintain aconstant pace inde�nitely.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Continuous attention to technical excellence and good designenhances agility.
Simplicity�the art of maximizing the amount of work notdone�is essential.
The best architectures, requirements, and designs emerge fromself-organizing teams.
At regular intervals, the team re�ects on how to become moree�ective, then tunes and adjusts its behavior accordingly.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Continuous attention to technical excellence and good designenhances agility.
Simplicity�the art of maximizing the amount of work notdone�is essential.
The best architectures, requirements, and designs emerge fromself-organizing teams.
At regular intervals, the team re�ects on how to become moree�ective, then tunes and adjusts its behavior accordingly.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Continuous attention to technical excellence and good designenhances agility.
Simplicity�the art of maximizing the amount of work notdone�is essential.
The best architectures, requirements, and designs emerge fromself-organizing teams.
At regular intervals, the team re�ects on how to become moree�ective, then tunes and adjusts its behavior accordingly.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Principles behind the Agile Manifesto
12 Principles
Continuous attention to technical excellence and good designenhances agility.
Simplicity�the art of maximizing the amount of work notdone�is essential.
The best architectures, requirements, and designs emerge fromself-organizing teams.
At regular intervals, the team re�ects on how to become moree�ective, then tunes and adjusts its behavior accordingly.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
TraditionalRapid/ Light Weight
Waterfall method
Ref. : http://www.autumnofagile.net/
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
TraditionalRapid/ Light Weight
Waterfall method
Ref. : http://www.autumnofagile.net/
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
TraditionalRapid/ Light Weight
Waterfall method
Ref. : http://www.autumnofagile.net/
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
TraditionalRapid/ Light Weight
Agile method
Ref. : http://www.autumnofagile.net/
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
TraditionalRapid/ Light Weight
Agile method
Ref. : http://www.autumnofagile.net/
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
TraditionalRapid/ Light Weight
Agile method
Ref. : http://www.autumnofagile.net/
Figure:
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
TraditionalRapid/ Light Weight
How Successful Are IT Projects?
Agile/iterative project teams have higher success rates thanAd-hoc as well as traditional project teams
Figure:Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Activities
Agile Practices
These are activities which manifest orimplement the 12 principles and 4values of the Agile Manifesto
There is no de�ned set of practices aswell as that no newer practices can beestablished or created
Examples : pair programming,daily stand-up meetings, userstories, test-drivendevelopment, refactoring
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Activities
Agile Practices
These are activities which manifest orimplement the 12 principles and 4values of the Agile Manifesto
There is no de�ned set of practices aswell as that no newer practices can beestablished or created
Examples : pair programming,daily stand-up meetings, userstories, test-drivendevelopment, refactoring
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Activities
Agile Methodologies
As of VersionOne's 2008 survey, named �State of AgileDevelopment�, 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 incrementaldevelopment as well as rapid delivery to the customer.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Activities
Agile Methodologies
As of VersionOne's 2008 survey, named �State of AgileDevelopment�, 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 incrementaldevelopment as well as rapid delivery to the customer.
Arokia S. (RAJA) Armel Agile NCR 2010
AGILEPRINCIPLESEXAMPLE
PRACTICES & METHODSSummary
Summary
Success of software development is based on the abiltity toembrace change in its development process
Primary focus of agile is customer collaboration and satisfyingcustomer's real needs even in the early delivery of the software
Agile o�ers solid business value for customers
It emphasies on four key issues: the signi�cance ofself-organizing teams, communication and collaboration, fasterdelivery to satisfy the customer, and an identi�cation thatchange symbolizes an opportunity
Arokia S. (RAJA) Armel Agile NCR 2010
Appendix For Further Reading
For Further Reading
Pressman. R.S. , Software Engineering , McGraw HillInternational Edition.
Sommerville. I. , Software Engineering, Addison-Wesley 8thEdition.
Smith. G. and Sidky. A. , Becoming Agile....in an imperfectworld, Dreamtech 1st Edition.
http://www.autumnofagile.net/
Scott Ambler's 2010 IT Project Success Survey posted atwww.agilemodeling.com/surveys/
Arokia S. (RAJA) Armel Agile NCR 2010