caveats and traps to avoid in agile development€¦ · caveats and traps to avoid10 in agile...

25
10 Caveats and Traps to Avoid in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger www.pragmatic-teams.de

Upload: others

Post on 24-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

10Caveats and Traps to Avoidin Agile Development

June 6th, 2012Bratislava

Rolf F. Katzenbergerwww.pragmatic-teams.de

Page 2: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

10Staying an apprentice

Page 3: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Resist complacency.

As apprentices, we study and practicerules, roles & artifacts.

Planning Meetings, Scrum Masters, Backlogs, …

守shu

„obey“

As journeymen, we learn to choose ourtechniques according to principles.

Individuals & interactions over processes & tools, …

破ha

„digress“

As masters, we always baseour hows on our whys. Intuitively.

Respect, courage, openness, …

離ri

„detach“

Page 4: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

9Moldy information fridges.

Page 5: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

„When you put problem in computer,box hide answer.

Problem must be visible!“Hideshi Yokoi,

former President of the Toyota Production System Support Center (TSSC)

Eliminate crap, don’t manage it!

Page 6: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Now, what is crap to be eliminated?

„Documents“ and „Stats“ nobody yearns for.

„Issues“ you are prolonging by managing them.

„Cool tools“ you talked others into „using“.

Page 7: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

8Customizing „Agile“: Jenga style

Page 8: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

7Customizing „Agile“: Best-Practices style

=+

Page 9: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Empty your cup first.

It’s

Values ⇒ Principles ⇒ Practices(e. g., Respect, Openness, Courage ⇒ Individuals & Interactions over Processes & Tools ⇒ Retrospectives)

- not the other way around.

Everything else leads toYAP (Yet Another Process)

Page 10: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

6Dividing and losing.

Making teamwork bump.Every time.

Layer and component teams.

Skill castes:Architect, Tester, Domain Expert, …

Change „management“

Knowledge „management“

Captain Kirk Syndrome

Page 11: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

If it hurts, do it more often:

Continuous IntegrationContinuous Deployment

Zero bug rateTalking to users

Learning from a skilled colleagueTeaching your skills to colleagues

Create Cross-functional Feature Teams

...and: try Captain Picard style

Whatever you don’t segregate,you don’t need to integrate.

Page 12: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

5Delegating leadership

I’m a consultant.

You’re the leader.

At leastyour teamhopes so.

Page 13: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Be a leader.Leaders provide meaning

to their teams.

They’ll believe only if you believe.

If I need to convince them,I want your salary, too.

Trust your team, by default.

Find pragmatic ways, not status-quo driven excuses.

Page 14: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

4Needless drama.

Spice up your project(it’s not your money)

Celebrate „heros“

Reward local optimizationand individual performance

Append a test „phase“

Bet on Big BangIntegration & Deployment

Page 15: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Get boring.

Reward steady performance.Reward team performance.

Start by setting up CI / CD, on Hello World.Get real-time feedback from people and machines.

Page 16: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

3Disrespect for The Deal.

Teams deliverpackages

without content.

Product Ownerstilt the

vending machine.

Page 17: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Live it.

You get working, tested software from the team.

You grant them self-organization for the sprint.

Not a lot to be misunderstood here, actually.

Page 18: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

2Aiming the duck to death.

http://www.youtube.com/watch?v=oVyvSq2h3Vk

Page 19: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Start, inspect & adapt.

Plans are useless,Planning is indispensable.

Page 20: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

1Faithless bullshit

Page 21: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Believe it or leave it.

Individuals and interactions,working software,customer collaboration,responding to change

over

processes and tools,comprehensive documentation,contract negotiation,following a plan.

Respect.Courage.

Openness.

Page 22: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Caveats in a nutshell:

Avoid Instead

Staying an apprentice Resist complacencyMoldy information fridges Eliminate crapCustomizing „Agile“ Empty your cup firstDividing and losing Don’t segregateDelegating leadership Be a leaderNeedless drama Get boringDisrespect for the deal Live itAiming the duck to death Start, inspect & adaptFaithless bullshit Believe it or leave it

Page 23: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Thank You!

Find this presentation athttp://www.enprovia.com/ScrumDay2012

Rolf F. Katzenbergerwww.pragmatic-teams.de

Page 24: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

LicenseThis work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

http://creativecommons.org/licenses/by-sa/3.0/

Page 25: Caveats and traps to avoid in agile development€¦ · Caveats and Traps to Avoid10 in Agile Development June 6th, 2012 Bratislava Rolf F. Katzenberger . 10 ... „When you put problem

Credits

2669 – by jma.work – http://www.flickr.com/photos/illuminated_photography/3384354934/Fridge! – by pacdog – http://www.flickr.com/photos/pacdog/260279667/

Rotting Strawberry – by Kevin Payravi – http://commons.wikimedia.org/wiki/File:Rotting_strawberry.jpgFerrari Pope – tinou bao – http://www.flickr.com/photos/tinou/180055954/

POPE – BRAYDAWG – http://www.flickr.com/photos/braydawg/4715789222/Jenga – by Claus Rebler – http://www.flickr.com/photos/zunami/3160114349/

Missing Link – by Mindaugas Danys – http://www.flickr.com/photos/mindaugasdanys/3409105486/man, snake, tiger, choo-choo – by James Vaughan – http://www.flickr.com/photos/x-ray_delta_one/3914700264

Snack machine – by Nenyedi – http://en.wikipedia.org/wiki/File:Snack_machine_3538.JPGShowtime – by Tory Byrne – http://www.sxc.hu/photo/607060