Why SCRUM Fails the Artist
Contributed by Nicole ReinekeI find myself struggling with the recommendations of extremist SCRUM practitioners. The idea of paring everything down to a minimum set of customer-value features, then continually iterating those down to their bare bones (as an extremist view of the SCRUM methodology might suggest) is interesting, but not always the best way to create great software.After some real soul searching, I have come to the conclusion that it’s the artist in me that is frustrated by the SCRUM extremists. And, as Jobs would have told you, great software products are like art (you know it’s great when you see it).To illustrate my struggle, let’s take a nice extreme view of what would happen to great writing if we forced it into SCRUM. Imagine Shakespeare’s Romeo and Juliet written by a SCRUM team. The Epic is the original work, and what follows are the stories (let’s just pretend Romeo is our primary customer, we know Juliet is a business value and Tybalt is a primary conflict for the sake of brevity.
SCRUM PM NOTE: I took a quick look at the Epic, and got rid of the families as requested, they are incidental and add way too much development work to the story. The audience will be OK with an action/adventure love story. Here is the minimum set of stories:
- STORY 1: As Romeo, I want to fall in love so that I am no longer depressed. I will know this is done when I attend a ball with my cousin and meet Juliet.
- STORY 2: As Romeo, I want to meet Juliet so that I can find the love of my life. I will know this is done when Juliet is my wife.
- STORY 3: As Romeo, I need to fight Tybalt so that I can protect my honor. I will know this is done when I duel and kill Tybalt.
- STORY 4: As Romeo, I want to return from exile so that I can marry Juliet. I will know this is done when we make a commitment and I spend the night in her chamber.
- STORY 5: As Romeo, I want to kill myself when I think Juliet is dead (while she is in a coma) so that I can be with Juliet in death. I will know this is done when I am not breathing.
SCRUM PM NOTE: The PM concedes. The customer does not need all of those things to enjoy Romeo and Juliet. I suppose we can do without the ball, and the dueling. The audience will be OK with just a love story. Here is the minimum set of stories:
- STORY 2: As Romeo, I want to meet Juliet so that I can find the love of my life. I will know this is done when Juliet is my wife.
- STORY 5: As Romeo, I want to kill myself when I think Juliet is dead (while she is in a coma) so that I can be with Juliet in death. I will know this is done when I am not breathing.
SCRUM PM NOTE: Really, Juliet is a big job. Does it have to be Juliet? That seems oddly specific. And, the whole coma thing, do you really care HOW she gets on the slab? And, do you really care how Romeo dies for that matter? Here is the minimum set of stories:
- STORY 2 Revised: As Romeo, I want to meet a female human so that I can find the love of my life. I will know this is done when a female human is my wife
- STORY 5 Revised: As Romeo, I want to kill myself when I find a female appearing dead so that I can be with the female woman in death. I will know this is done when I am not breathing.
SCRUM PM NOTE: OK. I give. I need to get this out. Release 1 can just ship with the death scene. Here is the new story:
- STORY 5 Revised: As Romeo, I want to kill myself so that I am no longer depressed. I will know this is done when I am no longer breathing.
SCRUM PM NOTE: Let’s release it. I now have a book to sell, some set of people will buy it. Will they LOVE it? No.
Bringing software from good to great requires providing customers with the little things that make their job easier, giving them that extra thing that makes them LOVE you. I am being extreme, but I feel strongly that the details, the finishing touches matter.And sometimes, that is contrary to SCRUM’s minimalist view.Image from Flickr
