My last post (real life, not blogging) was an effort to manage a project the scrum way, and I admit (to myself, at least) I failed miserably...
So, in tribute to the Dalai, what lessons did I learn about Scrum implementation?
Or: subtitled, warning signs in scrum implementation.
Before starting, two comments:
- This post's sole purpose (except entertain ya) is to serve as a postmortem checklist for the health of your process.
- A small disclaimer, as all of my posts, this is just about me, highly subjective, take it all with at least one grain of salt,
Or in other words:
Development team side:
- A team member refers to the sprint as your sprint (example phrase: "this is the last time I stay late for your sprint").
- A team member states he knows what scrum is, and that you don't (example phrase: "this is not how scrum is done, in my previous company we did scrum and there was a full spec for the whole version before we started the first sprint").
- A developer does stuff that is not required for the sprint, but that he believes is required in the 'final' version, and than complains he didn't get enough time to deliver his task. (example phrase: "no need for a code review, I know my code sucks, but I had to implement two servers that communicate between them, since otherwise the solution is not scalable and the final product will not support high load, and that's why the two day task is not finished though I am working on it 6 days already", sometimes followed by "I need just one more day")
- Team bonding: when the only glue the team has is the the consensus about failure/ how the product sucks/ how the QA or Product manager or whoever doesn't know his job.
- No vision: the question where do you want the product to be in 1 year? two? five? meets a blank stare.
- Constant panic: new urgent customer needs bypass the sprint, one product is stopped mid way to start a second one, which is stopped midway to start a third one.
- 'User story', sounds like a strange concept, and the delivered spec has redundancy, contradictions, and outdated sections.
- Everything is top priority.
- PM located on a different floor than dev (higher).
- There are several PMs, each with his own priorities.
- No space is dedicated for the team (no wall can be dedicated for the daily standup, no whiteboards in any meeting room since all walls are made entirely of glass (on which you are not allowed to write on with a marker), except for one with a plasma TV.
- Your manager (the one that hired you to propagate scrum to the system) calls all the project managers one day to a meeting where he announces that today is his last day on the job, and wishes you all luck..
- Management doesn't know team members by name, and presents yearly plans without consulting the team.
(last but not least...) You:
- The days you come to work optimistic/ happy/ motivated get rarer and rarer.
- You start a blog-post with everybody else's symptoms and put yours in last place.
- You stop doing Scrum, (and no one asks you why)
- You stop publishing the Blog you started on scrum, since you have no positive experience to share.
- You start looking for another workplace.
- Till nextime!