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

Agile antipatterns - AgileBC

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Agile antipatterns - AgileBC

Catch AgileCatch AgileAntipatterns of using Agile: how to survive

by Yuriy V. Silvestrov

Page 2: Agile antipatterns - AgileBC

About meAbout 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]: @ysilvestrov

Page 3: Agile antipatterns - AgileBC

About lectionAbout lection Based on my own and team experience

and a lot of interviews conducted

Have been presented in Ciklum Donetsk, Vinnitsa and Odessa last month

but reworked a afterwards.

Page 4: Agile antipatterns - AgileBC

Time is countingTime is counting

⌛ < 30

Page 5: Agile antipatterns - AgileBC

ContentContent

Catches• When size matters• When Agile wouldn’t work• Dealing with Conveyor• Scrum-like• Scrum cargo cult• Common sense bias• Anything beyond agile?

Q&A

Page 6: Agile antipatterns - AgileBC

Snowflake men by Max DorofeevSnowflake men by Max Dorofeev

Page 7: Agile antipatterns - AgileBC

Agile frameworksAgile frameworks

Scrum XP Kanban Lean Crystal

Page 8: Agile antipatterns - AgileBC

Catch 1: quick growCatch 1: quick grow

Page 9: Agile antipatterns - AgileBC

Cockburn Cockburn ScaleScale

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-20 21-4041-100

Page 10: Agile antipatterns - AgileBC

Solution?Solution?

Start creating procedures May be even to become more formal and

less agile When the project and team became more

mature, you could bring agility back

Page 11: Agile antipatterns - AgileBC

Catch 2: Agile principles violationCatch 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 12: Agile antipatterns - AgileBC

Solution?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 J

Page 13: Agile antipatterns - AgileBC

““DeathMarch” by Edward YourdonDeathMarch” by Edward Yourdon

Page 14: Agile antipatterns - AgileBC

Catch 3: dealing with conveyorCatch 3: dealing with conveyor

Page 15: Agile antipatterns - AgileBC

Why Scrum is not best choiceWhy Scrum is not best choice

No releases schedule Priorities changing often Hard to estimate size of each element

Page 16: Agile antipatterns - AgileBC

Solution?Solution?

Try Kanban

Page 17: Agile antipatterns - AgileBC

Catch 4: scrum-likeCatch 4: scrum-like

Page 18: Agile antipatterns - AgileBC

Scrum-like symptoms: Scrum-like symptoms: No retrospectivesNo retrospectives

Should always try to improve

Page 19: Agile antipatterns - AgileBC

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

Page 20: Agile antipatterns - AgileBC

Scrum-like symptoms: Scrum-like symptoms: No Done-Done criteriaNo Done-Done criteria

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

e!

Done!

Page 21: Agile antipatterns - AgileBC

Scrum-like symptoms: Scrum-like symptoms: 80% done80% done

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

Page 22: Agile antipatterns - AgileBC

Solution?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 23: Agile antipatterns - AgileBC

Catch 5: Scrum cargo cultCatch 5: Scrum cargo cult

Page 24: Agile antipatterns - AgileBC

SolutionSolution

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

Formal and informal retrospectives should help.

Page 25: Agile antipatterns - AgileBC

Catch 6: Common sense biasCatch 6: Common sense bias

Page 26: Agile antipatterns - AgileBC

Common sense bias examplesCommon sense bias examples

Pair programming Planning poker

Page 27: Agile antipatterns - AgileBC

Solution?Solution?

Measure! Implement the right metrics

Page 28: Agile antipatterns - AgileBC

Catch 7: Is there anything beyond Catch 7: Is there anything beyond Agile? Agile?

Page 29: Agile antipatterns - AgileBC

SCRUM to PMBOK areasSCRUM to PMBOK areas

Integration Scope Time

Cost Quality Human Resource

Communications Risk Procurement

Page 30: Agile antipatterns - AgileBC

Solution?Solution?

Learn!

Page 31: Agile antipatterns - AgileBC

Questions?Questions?

???

Page 32: Agile antipatterns - AgileBC

Thank you!Thank you!

[email protected]