Agile principles & culture

31
Agile Principles & Culture

description

Agile Manifesto and agile principles

Transcript of Agile principles & culture

Page 1: Agile principles & culture

Agile Principles & Culture

Page 2: Agile principles & culture

> “Hello, I’m Agile”

Page 3: Agile principles & culture

“and I’m not alone”

Page 4: Agile principles & culture

Software development processesA [very] short history of

Page 5: Agile principles & culture

traditional approach to software development

REQUIREMENTS

DESIGN

DEVELOPMENT

TESTING

MAINTENANCE

Waterfall Development is another name for the more

Traditional Approaches

Page 6: Agile principles & culture

Waterfall Development

You complete one phase (e.g. design)

before moving on to the next phase (e.g. development)

You rarely aim to re-visit a ‘phase’ once it’s completed. That means, you

better get whatever you’re doing right the first

time!

Page 7: Agile principles & culture

This approach is highly risky, often more costly and

generally less efficient than Agile approaches

REQUIREMENTS

DESIGN

DEVELOPMENT

TESTING

MAINTENANCE

Takes too long

Changes

Skipped

You don’t realize any value until the end of the project

You leave the testing until the end

You don’t seek approval from the stakeholders until late in the day

Downside of Traditional Approaches

Page 8: Agile principles & culture

2012 Chaos Report(Standish Group)

of projects failed18%

43% challenged

Page 9: Agile principles & culture

2012 Chaos Report(Standish Group)

45%of features are never used

Page 10: Agile principles & culture

2012 Chaos Report(Standish Group)

why projects fail:

lack of user inputincomplete requirements

changing requirements

Page 11: Agile principles & culture

Agile

An umbrella term covering Software development methodologies that adhere to the

Agile Manifesto

Most Agile teams use a hybrid of multiple approaches

What is Agile?

Page 12: Agile principles & culture
Page 13: Agile principles & culture
Page 14: Agile principles & culture

#1- Our highest priority is to satisfy the customer through early andcontinuous delivery of valuable software

Page 15: Agile principles & culture

#2 – Welcome changing requirements even late in development. Agile processes harness change for the customer’s competitive advantage

Page 16: Agile principles & culture

#3 – Deliver working software frequently, from a couple of weeks to acouple of months, with preference to the shorter timescale.

Page 17: Agile principles & culture

#4 – Business people and developers must work together dailythroughout the project.

Page 18: Agile principles & culture

#5 – Build projects around motivated individuals. Give them the environmentand support they need and trust them to get the job done.

Page 19: Agile principles & culture

#6 – The most efficient and effective method of conveying informationto and within a development team is face-to-face conversation.

Page 20: Agile principles & culture

#7 – Working software is the primary measure of progress.

Page 21: Agile principles & culture

#8 – Agile processes promote sustainable development. The sponsors,developers and users should be able to maintain a constant pace indefinitely.

Page 22: Agile principles & culture

#9 – Continuous attention to technical excellence and good designenhances agility.

Page 23: Agile principles & culture

#10 – Simplicity – the art of maximizing the amount of work not done – isessential

Page 24: Agile principles & culture

#11 – The best architectures, requirements and designs emerge fromself-organizing teams

Page 25: Agile principles & culture

#12 – At regular intervals, the team reflects on how to become moreeffective, then tunes and adjusts it’s behavior accordingly.

Page 26: Agile principles & culture

Myths: Agile is NOT…

A specific methodology or process• Agile is a collection of best practices and principles for

software development• Agile is a philosophy, or a set of values

A “One Size Fits All” cookbook• Every project and team adjusts the application of Agile to fit

the circumstances, environment, and business problem to be solved

Simply iterations• Software is developed incrementally, in time-boxed iterations

“Glorified hacking”• Agile is a set of highly disciplined practices

Page 27: Agile principles & culture

90%85%79%

81%

84%

2012 State of Agile Development Survey Results

benefits from Agile implementation

manage changing priorities

increased productivity

Faster time to market

enhance product quality

improved project visibility

Page 28: Agile principles & culture

Benefits of Agile

But, with this capability comes:

Constant business involvementA need for more disciplineGreater emphasis on testingAn approach which sometimes clashes with some organizational cultures

Page 29: Agile principles & culture

Agile is about

change culturepeople

organization

projectproduct

Page 30: Agile principles & culture

Credits

Pictures downloaded from internetAgile with Guts – A Pragmatic Guide to Value-Driven Development by Nicholas GouyOverview of Agile Methodology by Haresh Karkarhttp://www.slideshare.net/hareshkarkar/overview-of-agile-methodologyAgile Principles, Agile People by Gaetano Mazzantihttp://www.slideshare.net/mgaewsj/agile-principles-agile-people

Page 31: Agile principles & culture

Questions?