52
Agile in a Nutshell How to deliver more value faster at less cost By Portia Tung

Agile in a Nutshell - Portia Tung

Embed Size (px)

Citation preview

Page 1: Agile in a Nutshell - Portia Tung

Agile in a NutshellHow to deliver more value faster at less cost

By Portia Tung

Page 2: Agile in a Nutshell - Portia Tung

Who am I?

Consultant.

Coach.

Storyteller.

Games Maker.

www.portiatung.org

Page 3: Agile in a Nutshell - Portia Tung

...it’s an adventure!

Page 4: Agile in a Nutshell - Portia Tung

Agile Principle #1:

Deliver value

Page 5: Agile in a Nutshell - Portia Tung

Session Goal and Acceptance Criteria

Introduction to Agile Concepts

As a presenterI need to give an introduction to Agile conceptsSo that participants better understand how Agile can increase thevalue they deliver.

Acceptance Criteria:

[ ] We understand the core concepts of Agile.[ ] We’ve identified two or more ideas to try out Agile at work.[ ] We’ve had fun.

Page 6: Agile in a Nutshell - Portia Tung

Agile Principle #2:

Respect for people

Page 7: Agile in a Nutshell - Portia Tung

Pick a project

• Identify 3 challenges the project faces

•Share these with a friend

•Share these with the group

Page 8: Agile in a Nutshell - Portia Tung

Pop Quiz Question #1

Time

CostScope

?

Page 9: Agile in a Nutshell - Portia Tung

Pop Quiz Question #2

“Without a goal

it’s difficult to score”

?

Page 10: Agile in a Nutshell - Portia Tung

Pop Quiz Question #3

“Show me the value!”

?

Page 11: Agile in a Nutshell - Portia Tung

Agile Principle #3:

Eliminate waste

Page 12: Agile in a Nutshell - Portia Tung

Agile Principle #1:

Deliver value

Page 13: Agile in a Nutshell - Portia Tung

Value in a Waterfall Project Value in an Agile Project

Page 14: Agile in a Nutshell - Portia Tung

Why adopt Agile?

1. Desperation: Competitors delivering higher quality deliverables faster

2. Frustration: Burden of legacy processes

3. Fear: Being left behind as Agile becomes the de facto way of working

4. Hope: Belief in a better way of doing things to reduce waste, deliver more

value and make work meaningful

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

Page 15: Agile in a Nutshell - Portia Tung

What is Agile?

Page 16: Agile in a Nutshell - Portia Tung

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 fasterthrough higher quality deliverables in comparison to traditional methodologies.”

Page 17: Agile in a Nutshell - Portia Tung

Where does Agile come from?

Agile

ManifestoSnowbird, Utah

Feb. 2001

Your turn?3 March 2011

First man on the

moonJul. 1969

Page 18: Agile in a Nutshell - Portia Tung

The Agile Manifesto

We are uncovering better ways of developing software bydoing it and helping others do it. Through this work we havecome to value:

Individuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

That is, where there is value in the items on the right, we value the items on the left more.

www.agilemanifesto.org

Page 19: Agile in a Nutshell - Portia Tung

eXtreme Programming (XP)

ScrumLean Software Development

Feature Driven DevelopmentAdaptive Systems Development

Dynamic Systems Development Method (DSDM)Crystal

Kanban

......

Different kinds of Agile

Page 20: Agile in a Nutshell - Portia Tung

Think “Team”

Page 21: Agile in a Nutshell - Portia Tung
Page 22: Agile in a Nutshell - Portia Tung

Agile in Action

Page 23: Agile in a Nutshell - Portia Tung

Agile Project Structure

Release1 – 12 weeks

Iteration1 – 4 weeks

Project1 – many weeks

Page 24: Agile in a Nutshell - Portia Tung

Agile Requirement

User Story

Page 25: Agile in a Nutshell - Portia Tung

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:

Page 26: Agile in a Nutshell - Portia Tung

Introduction to Agile Concepts

As a presenterI need to give an introduction to Agile conceptsSo that participants better understand how Agile can increase thevalue they deliver.

Acceptance Criteria:

[ ] We understand the core concepts of Agile.[ ] We’ve identified two or more ideas to try out Agile at work.[ ] We’ve had fun.

Page 27: Agile in a Nutshell - Portia Tung

About User Stories

User Story Epic

Page 28: Agile in a Nutshell - Portia Tung

About User Stories

User Story Epic Project

Backlog

Page 29: Agile in a Nutshell - Portia Tung

Make stories even-sized

User Story Epic Project

Backlog

Project

Backlog

Page 30: Agile in a Nutshell - Portia Tung

Multi-Level Stories

Release1 – 12 weeks

Iteration1 – 4 weeks

Project1 – many weeks

Iteration Level Story

Release Level Story

Project Level Story

Page 31: Agile in a Nutshell - Portia Tung

Themes – Story Groupings

Project

Backlog

World Peace

Sustainable Philanthropy

Page 32: Agile in a Nutshell - Portia Tung

Definition of Done

User Story

Acceptance Criteria

Acceptance Tests

Page 33: Agile in a Nutshell - Portia Tung

Quality is not negotiable

Page 34: Agile in a Nutshell - Portia Tung

The XP GameTeam ManifestoTeam Speed Networking

Kanban Board Building

Celebratory Team Lunch

Show & Tell

User Story Writing

Technical Design Walkthru

Collaboration in Action

Page 35: Agile in a Nutshell - Portia Tung

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 activities throughout an iteration

Page 36: Agile in a Nutshell - Portia Tung

VELOCITY

A MEASURE OF WORK

Page 37: Agile in a Nutshell - Portia Tung

Velocity Burndown Chart

# of Iteration

Level Stories

Iteration Days

Page 38: Agile in a Nutshell - Portia Tung

Agile Principle #1:

Deliver value

Page 39: Agile in a Nutshell - Portia Tung

Agile Values

Communication

Simplicity

Feedback

Courage

Respect

Page 40: Agile in a Nutshell - Portia Tung

Team Manifesto

Page 41: Agile in a Nutshell - Portia Tung

Agile Principle #4:

Continuous Learning

Page 42: Agile in a Nutshell - Portia Tung

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

Page 43: Agile in a Nutshell - Portia Tung

Agile Principle #5:

Continuous Improvement

Page 44: Agile in a Nutshell - Portia Tung

In Summary

Page 45: Agile in a Nutshell - Portia Tung

Agile Principle #1:

Deliver value

Page 46: Agile in a Nutshell - Portia Tung

Agile Principle #2:

Respect for people

Page 47: Agile in a Nutshell - Portia Tung

Agile Principle #3:

Eliminate waste

Page 48: Agile in a Nutshell - Portia Tung

Agile Principle #4:

Continuous Learning

Page 49: Agile in a Nutshell - Portia Tung

Agile Principle #5:

Continuous Improvement

Page 50: Agile in a Nutshell - Portia Tung

Session Goal and Acceptance Criteria

Introduction to Agile Concepts

As a presenterI need to give an introduction to Agile conceptsSo that participants better understand how Agile can increase thevalue they deliver.

Acceptance Criteria:

[ ] We understand the core concepts of Agile.[ ] We’ve identified two or more ideas to try out Agile at work.[ ] We’ve had fun.

Page 51: Agile in a Nutshell - Portia Tung

The Gift of Feedback

Page 52: Agile in a Nutshell - Portia Tung

Further Information

Resources

The Original XP Game by Pascal Van Cauwenberghe

and Vera Peetershttp://www.xp.be/xpgame.html

Scrum and XP in the Trenches by Henrik Kniberg

www.infoq.com

Fun and Games!http://www.agilecoach.net/

http://www.agilefairytales.com

ConferencesMini XP Day Benelux (1 April 2011)

http://www.xpday.net/

XP Days Benelux (1 – 2 December 2011)

http://www.xpday.net/

[email protected]

Blog: www.selfishprogramming.org