Agile antipatterns (Odessa, Vinnitsa)

33
Catch Agile Antipatterns of using Agile: how to survive by Yuriy V. Silvestrov

description

Antipatterns of Agile: how to survive - how to find out that your agile is not agile enough and what to do there.

Transcript of Agile antipatterns (Odessa, Vinnitsa)

Page 1: Agile antipatterns (Odessa, Vinnitsa)

Catch AgileAntipatterns of using Agile: how to survive

by Yuriy V. Silvestrov

Page 2: Agile antipatterns (Odessa, Vinnitsa)

About me

Yuriy V. Silvestrov10+ years record in IT, 8+ years devoted to managing

projects. Now working for Ciklum, managing a team of 30+ persons making different software for Danish financial organizations.

Please visit my website http://yuriy.silvestrov.comfor more info or contact me at [email protected].

Page 3: Agile antipatterns (Odessa, Vinnitsa)

About lectionBased on my own and team experience

and a lot of interviews conducted

Have been presented in Ciklum Donetsk last month

but changed a bit afterwards.

Page 4: Agile antipatterns (Odessa, Vinnitsa)

Time is counting

⌛ < 60

Page 5: Agile antipatterns (Odessa, Vinnitsa)

How many of you using

AgileScrumKanban

I will try to adapt

Page 6: Agile antipatterns (Odessa, Vinnitsa)

Content

Catches◦When size matters◦Agile principles violation◦Dealing with Conveyor◦Scrum-like◦Scrum cargo cult◦Common sense bias◦Out of Agile

Q&A

Page 7: Agile antipatterns (Odessa, Vinnitsa)

Snowflake men by Max Dorofeev

Page 8: Agile antipatterns (Odessa, Vinnitsa)

Agile frameworks

ScrumXPKanbanLeanCrystal

Page 9: Agile antipatterns (Odessa, Vinnitsa)

Catch 1: Size matters

Page 10: Agile antipatterns (Odessa, Vinnitsa)

Cockburn Scale

The closer the project is to the right-top, the more formal process you need.

L L6 L20 L40 L100

E E6 E20 E40 E100

D D6 D20 D40 D100

C C6 C20 C40 C100

1-6 7-2021-40

41-100

Page 11: Agile antipatterns (Odessa, Vinnitsa)

Solution?

Start creating proceduresMay be even to become more formal and

less agileWhen the project and team became more

mature, you could bring agility back

Page 12: Agile antipatterns (Odessa, Vinnitsa)

Catch 2: Agile principles violation

Customer collaboration over contract negotiation

Responding to change over following a plan

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Page 13: Agile antipatterns (Odessa, Vinnitsa)

Solution?

Try to keep agility inside, and be formal seen from outside

Actually, it’s rather political then project management problem, and you need to solve it with the political tools

Page 14: Agile antipatterns (Odessa, Vinnitsa)

“DeathMarch” by Edward Yourdon

Page 15: Agile antipatterns (Odessa, Vinnitsa)

Catch 3: dealing with conveyor

Page 16: Agile antipatterns (Odessa, Vinnitsa)

Why Scrum is not best choice

No releases schedulePriorities changing oftenHard to estimate size of each element

Page 17: Agile antipatterns (Odessa, Vinnitsa)

Solution?

Try Kanban

Page 18: Agile antipatterns (Odessa, Vinnitsa)

Catch 4: scrum-like

Page 19: Agile antipatterns (Odessa, Vinnitsa)

Scrum-like symptoms: No retrospectives

Should always try to improve

Page 20: Agile antipatterns (Odessa, Vinnitsa)

Scrum-like symptoms: Standup-meeting as speech to PM

Page 21: Agile antipatterns (Odessa, Vinnitsa)

Scrum-like symptoms: No Done-Done criteria

Code Complete ✔Unit Tested ✔Peer Reviewed ✔QA Complete ✔Documented ✔

Done!

Page 22: Agile antipatterns (Odessa, Vinnitsa)

Scrum-like symptoms: 80% done

Pareto rule: 80% of task value takes 20% time. Another 20% takes another 80% of time.

Page 23: Agile antipatterns (Odessa, Vinnitsa)

Solution?

Try to review your process against the agile manifesto and checklists

If something is missing, think if you could benefit from bringing it back.

Page 24: Agile antipatterns (Odessa, Vinnitsa)

Catch 5: Scrum cargo cult

Page 25: Agile antipatterns (Odessa, Vinnitsa)

Solution

Rethink you process: are you benefitting from all of you tools and processes?

Formal and informal retrospectives should help.

Page 26: Agile antipatterns (Odessa, Vinnitsa)

Catch 6: Common sense bias

Page 27: Agile antipatterns (Odessa, Vinnitsa)

Common sense bias examples

Pair programmingPlanning pocker

Page 28: Agile antipatterns (Odessa, Vinnitsa)

Solution?

Measure!Implement the right metrics

Page 29: Agile antipatterns (Odessa, Vinnitsa)

Catch 7: Is there anything out of Agile?

Page 30: Agile antipatterns (Odessa, Vinnitsa)

SCRUM to PMBOK areas

Integration Scope Time

Cost Quality Human Resource

Communications Risk Procurement

Page 31: Agile antipatterns (Odessa, Vinnitsa)

Solution?

Learn!

Page 32: Agile antipatterns (Odessa, Vinnitsa)

Questions?

???