38

Agile Introduction for newbies by Arokia S Armel

Embed Size (px)

Citation preview

Page 1: Agile Introduction for newbies by Arokia S Armel

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

Page 2: Agile Introduction for newbies by Arokia S Armel

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

Page 3: Agile Introduction for newbies by Arokia S Armel

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

Page 4: Agile Introduction for newbies by Arokia S Armel

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

Page 5: Agile Introduction for newbies by Arokia S Armel

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

Page 6: Agile Introduction for newbies by Arokia S Armel

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

Page 7: Agile Introduction for newbies by Arokia S Armel

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

Page 8: Agile Introduction for newbies by Arokia S Armel

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

Page 9: Agile Introduction for newbies by Arokia S Armel

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

Page 10: Agile Introduction for newbies by Arokia S Armel

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

Page 11: Agile Introduction for newbies by Arokia S Armel

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

Page 12: Agile Introduction for newbies by Arokia S Armel

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

Page 13: Agile Introduction for newbies by Arokia S Armel

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

Page 14: Agile Introduction for newbies by Arokia S Armel

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

Page 15: Agile Introduction for newbies by Arokia S Armel

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

Page 16: Agile Introduction for newbies by Arokia S Armel

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

Page 17: Agile Introduction for newbies by Arokia S Armel

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

Page 18: Agile Introduction for newbies by Arokia S Armel

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

Page 19: Agile Introduction for newbies by Arokia S Armel

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

Page 20: Agile Introduction for newbies by Arokia S Armel

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

Page 21: Agile Introduction for newbies by Arokia S Armel

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

Page 22: Agile Introduction for newbies by Arokia S Armel

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

Page 23: Agile Introduction for newbies by Arokia S Armel

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

Page 24: Agile Introduction for newbies by Arokia S Armel

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

Page 25: Agile Introduction for newbies by Arokia S Armel

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

Page 26: Agile Introduction for newbies by Arokia S Armel

AGILEPRINCIPLESEXAMPLE

PRACTICES & METHODSSummary

TraditionalRapid/ Light Weight

Waterfall method

Ref. : http://www.autumnofagile.net/

Arokia S. (RAJA) Armel Agile NCR 2010

Page 27: Agile Introduction for newbies by Arokia S Armel

AGILEPRINCIPLESEXAMPLE

PRACTICES & METHODSSummary

TraditionalRapid/ Light Weight

Waterfall method

Ref. : http://www.autumnofagile.net/

Figure:

Arokia S. (RAJA) Armel Agile NCR 2010

Page 28: Agile Introduction for newbies by Arokia S Armel

AGILEPRINCIPLESEXAMPLE

PRACTICES & METHODSSummary

TraditionalRapid/ Light Weight

Waterfall method

Ref. : http://www.autumnofagile.net/

Figure:

Arokia S. (RAJA) Armel Agile NCR 2010

Page 29: Agile Introduction for newbies by Arokia S Armel

AGILEPRINCIPLESEXAMPLE

PRACTICES & METHODSSummary

TraditionalRapid/ Light Weight

Agile method

Ref. : http://www.autumnofagile.net/

Figure:

Arokia S. (RAJA) Armel Agile NCR 2010

Page 30: Agile Introduction for newbies by Arokia S Armel

AGILEPRINCIPLESEXAMPLE

PRACTICES & METHODSSummary

TraditionalRapid/ Light Weight

Agile method

Ref. : http://www.autumnofagile.net/

Figure:

Arokia S. (RAJA) Armel Agile NCR 2010

Page 31: Agile Introduction for newbies by Arokia S Armel

AGILEPRINCIPLESEXAMPLE

PRACTICES & METHODSSummary

TraditionalRapid/ Light Weight

Agile method

Ref. : http://www.autumnofagile.net/

Figure:

Arokia S. (RAJA) Armel Agile NCR 2010

Page 32: Agile Introduction for newbies by Arokia S Armel

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

Page 33: Agile Introduction for newbies by Arokia S Armel

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

Page 34: Agile Introduction for newbies by Arokia S Armel

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

Page 35: Agile Introduction for newbies by Arokia S Armel

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

Page 36: Agile Introduction for newbies by Arokia S Armel

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

Page 37: Agile Introduction for newbies by Arokia S Armel

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

Page 38: Agile Introduction for newbies by Arokia S Armel

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