35
Breaking your Agile Addiction Rachel Davies [email protected]

Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies [email protected] My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Breaking your Agile AddictionAddiction

Rachel [email protected]

Page 2: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

My Agile timeline

20032000

Programmer on XP team

Agile Coach

Author

2009

Boarddirector Conference

chair

Page 3: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Acceptance Test

We aim to provoke attendees to think differently about their past experiences, hopefully so much that not all will agree with the content readily. with the content readily.

Jesper Boeg, Agile Evolution track host

Page 4: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

The User Story story…

Page 5: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Team Planning with User Stories

~ 2000

Page 6: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Let’s sponsor

Page 7: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

10 years later

• In 2010, Connextra gets credit for inventing this user story template QuickTime™ and a

decompressor decompressorare needed to see this picture.

QuickTime™ and a decompressor

are needed to see this picture.

Page 8: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

But

Page 9: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Are these user stories?

• “As a user, I want ..X so I can have X• “As a developer, I want ..• “As a system, I want ..

Do these help us understand the user goals and business value?

Page 10: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Fred’s user story template

Page 11: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Revealing Questions

Page 12: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Context is W-agile

User stories substitute for conversations

3Cs -> card, conversation,confirmation

Page 13: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Mini-waterfalls

User User stories

Unit-tested sowftare

Releases ?

Page 14: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

How does this happen?

Page 15: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Rolling Out Agile

Page 16: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Common Recipe

• Pick an Agile methodology• Get training or buy some books• Do the easy bits… without changing the org chart

• When stuck, add more process + tools

Page 17: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Minimal Implementation

Daily standup + no specs“We’re Agile!”

Page 18: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Big misconception

Agile sounds like cheap and fast

Page 19: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Being Agile is not the goal

• What are companies really after?• A new project management approach to

help meet deadlines• Missing so many potential benefits of • Missing so many potential benefits of

Agile software development

Page 20: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Blame the Manifesto?

Page 21: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Methodologists United!

I kicked off "The Lightweight Process Summit" with a 10 minute plea for a manifesto, and then watched with awe and glee as these people, with some deep as these people, with some deep philosophical differences, found themselves in fundamental agreement with the notion that what we shared in common was more important than our differences.

Bob Martin, Object Mentor

Page 22: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Don’t lose the context

• As Ron Jeffries reminded me - it’s just the output from a two-day workshop

• It’s main intent was political• The Agile word was perhaps a • The Agile word was perhaps a

mistake…

Page 23: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Manifesto for Agile Software Development

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

too stools

Working software over comprehensive

documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

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

www.agilemanifesto.org

Page 24: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Forgotten principles (1)• Our highest priority is to satisfy the customer

early and continuous delivery of valuable software.

• Welcome changing requirements, even late in development. Agile processes harness development. Agile processes harness change for the customer's competitive advantage.

• Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

Page 25: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Forgotten principles (2)

• Business people and developers must work together daily throughout the project.

• Build projects around motivated individuals. Give them the environment and support they Give them the environment and support they need, and trust them to get the job done.

• The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Page 26: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Forgotten principles (3)

• Working software is the primary measure of progress.

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

• Continuous attention to technical excellence and good design enhances agility.

Page 27: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Forgotten principles (4)

• Simplicity--the art of maximizing the amount of work not done--is essential.

• The best architectures, requirements, and • The best architectures, requirements, and designs emerge from self-organizing teams.

• At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Page 28: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Canned Solutions?

Page 29: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Change Takes Time

Be patient

Page 30: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Evolve your own Agile solutions.

Try this:-At regular intervals, the team reflects on how to become more

Continuous Improvement

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. agilemanifesto.org/principles.html

Make time to learn through small concrete experiments

Page 31: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Agile Coach

helps teams grow strong in Agile practice

Page 32: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Be an example

Pitch in and show how

Page 33: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Encourage experiments

Try it out

Page 34: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director

Strive for Quality

Page 35: Breaking your Agile Addiction...Breaking your Agile Addiction Rachel Davies Rachel@agilexp.com My Agile timeline 2000 2003 Programmer on XP team Agile Coach Author 2009 Board director