agile in a nutshell

52
Agile in a Nutshell Delivering more value faster at less cost

Upload: portia-tung

Post on 15-Jul-2015

7.710 views

Category:

Business


4 download

TRANSCRIPT

Agile in a Nutshell

Delivering more value faster at less cost

Who am I?

VP of Learning and Development

My Blog: www.selfishprogramming.org

Consultant.Coach.Storyteller.Games Maker.

...it’s an adventure!

Agile Principle #1:

Deliver value

Session Goal and Acceptance Criteria

Introduction to Agile ConceptsAs a presenter

I need to give an introduction to Agile concepts

So that participants better understand how Agile can increase the

value they deliver.

Acceptance Criteria:

[ ] We understand the core concepts of Agile.

[ ] We have identified two or more ideas to try out Agile at work.

[ ] We have had fun.

Agile Principle #2:

Respect for people

Pick a project

Identify 3 challenges the project faces

Share these with a friend

Share these with the group

Pop Quiz Question #1

Time

CostScope

?

Pop Quiz Question #2

“Without a goalit’s difficult to score”

?

Pop Quiz Question #3

“Show me the value!”

?

Agile Principle #3:

Eliminate waste

Agile Principle #1:

Deliver value

Value in a Waterfall Project Value in an Agile Project

Why adopt Agile?

1. Desperation: To survive against fierce competition as competitors deliver higher quality deliverables faster

2. Frustration: From the burden of legacy processes and not enough value being delivered

3. Fear: Of being left behind as Agile becomes the de facto way of working more efficiently and effectively

4. Hope: The belief there must be a better way of doing things that would reduce waste, deliver more value and make work meaningful

5. Desire for Continuous Improvement: To go from Mediocrity to Good to Great

What is Agile?

What is Agile?

“Agile is now widely recognised as a project delivery and general working

approach with a proven track record of delivering more business value faster through higher quality deliverables in

comparison to traditional methodologies.”

Where does Agile come from?

Agile ManifestoSnowbird, Utah

Feb. 2001

Your turn?14 October 2010

First man on the moonJul. 1969

The Agile Manifesto

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 toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding 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.

www.agilemanifesto.org

eXtreme Programming (XP)Scrum

Lean Software DevelopmentFeature Driven Development

Adaptive Systems DevelopmentDynamic Systems Development Method (DSDM)

CrystalKanban

......

Different kinds of Agile

Think “Team”

Agile in Action

Agile Project Structure

Release1 – 12 weeks

Iteration1 – 4 weeks

Project1 – many weeks

Agile Requirement

User Story

Anatomy of a User Story

AS A <role>

I NEED <capability>

SO THAT <achieve some goal>

Binary question format (Y/N) Statement Given-When-Then

BV Effort

<Title> Acceptance Criteria:

Session Goal and Acceptance Criteria

Introduction to Agile ConceptsAs a presenter

I need to give an introduction to Agile concepts

So that participants better understand how Agile can increase the

value they deliver.

Acceptance Criteria:

[ ] We understand the core concepts of Agile.

[ ] We have identified two or more ideas to try out Agile at work.

[ ] We have had fun.

About User Stories

User Story Epic

About User Stories

User Story Epic Project Backlog

Make stories even-sized

User Story Epic Project BacklogProject Backlog

Stories at different levels of granularity

Release1 – 12 weeks

Iteration1 – 4 weeks

Project1 – many weeks

Iteration Level Story

Release Level Story

Project Level Story

Themes – Story Groupings

Project Backlog

World Peace

Sustainable Philanthropy

Definition of Done

User Story

Acceptance Criteria

Acceptance Tests

Quality is not negotiable

The XP GameTeam ManifestoTeam Speed Networking

Kanban Board Building

Celebratory Team Lunch

Show & Tell

User Story Writing

Technical Design Walkthru

Collaboration in Action

Agile Heartbeat

Tuesday Tuesday Tuesday

• Show & Tell• Iteration Retrospective

• Design• Development• Test

• Iteration Planning• Release Planning

• Mid-Iteration Review• Agile Estimating• Pre-Planning

• Backlog Grooming• User Story Writing

• Daily Standup• Scrum of Scrums

Ongoing iterative activities throughout the sprint

VELOCITY AS A MEASURE OF WORK

Velocity Burndown Chart

# of Iteration Level Stories

Iteration Days

Agile Principle #1:

Deliver value

Agile Values

Communication

Simplicity

Feedback

Courage

Respect

Team Manifesto

Agile Principle #4:

Continuous Learning

The Agile Challenge

Pros☺ Value-driven: Business Value + Agile Values

☺ Team-centric

☺ Working a sustainable pace (9 – 5 everyday)

☺ Responsive to change through iterative planning and estimating

☺ Deliver high business value

☺ Deliver faster

☺ Fun!

GOOD

Very GOOD

BAD

VERY BAD

Iteration 0 Iteration 1 Iteration 2 Iteration 3

Cons Must understand the Business Value you are delivering

Must want to work with people

Focused work makes Agile very tiring

Must be able to embrace uncertainty by adapting to change

Prioritise by Business Value first, then re-prioritise by constraints

Define scope by Minimum Marketable Feature Set instead of by want

Making work fun is hard work!

Agile Experience Retrospective

Agile Principle #5:

Continuous Improvement

In Summary

Agile Principle #1:

Deliver value

Agile Principle #2:

Respect for people

Agile Principle #3:

Eliminate waste

Agile Principle #4:

Continuous Learning

Agile Principle #5:

Continuous Improvement

Session Goal and Acceptance Criteria

Introduction to Agile ConceptsAs a presenter

I need to provide an introduction to Agile concepts

So that participants better understand how Agile can increase the

value they deliver.

Acceptance Criteria:

[ ] We understand the core concepts of Agile.

[ ] We have identified two or more ideas to try out Agile at work.

[ ] We have had fun.

The Gift of Feedback

Further Information

VP of Learning and Development

My Blog: www.selfishprogramming.orgMy email: [email protected]

Consultant.Coach.Storyteller.Games Maker.

Resources

Courses on Agile including Agile Project Management and Customer Value Analysishttp://www.emergn.com

The Original XP Game by Pascal Van Cauwenberghe and Vera Peetershttp://www.xp.be/xpgame.html

Scrum and XP in the Trenches by Henrik Knibergwww.infoq.com

Fun and Gameshttp://www.agilecoach.net/

ConferencesXP Days Benelux (25 – 26 November 2010) http://www.xpday.net/

XP Day London (December 2010) http://www.xpday.org/