Agile Introduction for newbies by Arokia S Armel

Preview:

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