• Elegant Code Cast


    View in iTunes Any Podcatcher

10 Ways to Fail Despite Scrum and XP

My last sessions of the Agile 2008 conference was a light talk by Henrik Kniberg. He was a fun speaker to listen to and He presented a nice talk on the following anti-patterns and I pass them on to you, here.

  1. Believing the hype
    1. If a company is really not willing to change, methodologies will not help them.
    2. Management discussion:
      1. Let’s go Agile!
      2. Good idea. Where’s the installation CD?
  2. Definition of Done
    1. not having one
    2. not respecting one
  3. Velocity
    1. Not knowing your own
    2. Not using it to try and improve team performance
    3. Not using it to do release planning
  4. Retrospective
    1. doesn’t happen
    2. no improvements recommended
    3. unwanted people at the meeting
    4. people not participating
    5. proposed changes no implemented
  5. Team commitment
    1. Team doesn’t track and learn
    2. Team doesn’t sit together
    3. Always under or over committing
    4. No slack or reserved capacity
  6. Technical debt
    1. “We don’t have time to write unit tests or refactor code”
    2. Lack of code coverage or inattention to it
    3. Having to find who wrote it to learn how it works
    4. Big bang rewrites
    5. Decreasing velocity as the system grows is a sign of technical debt
    6. Lack of automated tests
  7. Teamwork
    1. “I finished my stuff”
    2. Fixed roles
    3. Personal backlogs or velocities
    4. Not helping each other
    5. Personal incentive models
    6. Implementing all stories in parallel
  8. Product Backlog and Product Owner problems Note: See APOP.
    1. No PBL
    2. Never ending stories
    3. PBL is not visible
    4. PO without domain knowledge
    5. PO sees PBLs as an annoying administrative responsibility
    6. PO thinks specs or MRDs are what the team needs to get the work done.
    7. PO surprised at sprint demo (smalls of not being involved with the team)
    8. PO being a bottleneck for communication or decision making
  9. Mergephobia – The irrational fear or merging code
    1. No “done” branch
    2. No checkin policies for testing
    3. Branching to avoid conflicting work in a codebase
  10. Taskboard abuse
    1. Doesn’t exist
    2. Too far from the team
    3. Too complicated
    4. Not used during daily scrum
    5. No burndown
    6. Not updated daily
    7. Not used to guide decisions

Bonus: Worrying too much.

kick it on DotNetKicks.com

2 Responses to “10 Ways to Fail Despite Scrum and XP”

  1. [...] 10 Ways to Fail Despite Scrum and XP (David Starr) [...]

  2. 10 ways to fail a Scrum project…

    Vous avez aimé 11 Ways Agile Adoption Fail /2007/08/28/11 Ways Agile Adoption Fail et aussi 101 Ways To Know Your Software Project Is Doomed /2007/09/07/101 Ways To Know Your Software Project Is Doomed et bien vous allez capoter sur 10 ways to fail……

Leave a Reply

Close
E-mail It