The Problem With ScrumWorks

For the last few projects at thePlatform (a truly great place in almost every respect) we’ve been using the basic version of ScrumWorks. For the projects before that, we used the sticky-note-on-whiteboard approach (not without its own set of problems, of course) and the customized excel spreadhseet approach (again, with problems).

Usually, for sprint planning, one of the product owners/solution architects will fill in the uncommitted backlog ahead of time, and we just drag things around and refine estimates during the meeting.

Today, with our regular product owner gone on vacation, I put the majority of things in ScrumWorks, and it was painful.

The most recurring problem was that i had to estimate both stories and tasks before I could put them in the sprint. It totally breaks the creative flow of “oh, we’re going to need to do this, put that in there” if I get these, and there’s no other word for it, rude, dialog boxes popping up telling me that I can’t do what I just tried to do, in that I have to do something else first.

On top of that, there’s this rigid two-level hierarchy in place. If I accidentally enter something that should be a task as a story or vice-versa, too bad, I’ve got to re-enter things, and re-estimate things (in different units of measurement, no less) to appease the software.

At that point, I’m working to serve the needs of the system, and not the other way around.

The biggest revelation that I had today, which I shouldn’t complain about too much, as I only spent around 30 minutes doing it, was that this isn’t the way that I would model a software development project.

Besides the rude UI around entering stories/tasks, there’s no logic for collective ownership or load-leveling (as in, “Gee… it looks like those are all things that Kevin’s going to do and Mo has nothing”). I prefer to estimate both stories and tasks as small/medium/large than days/hours (sometimes with a translation table that says that small = 8 hours, on average, etc.)

I’ve been wanting to write my own software project management tool for years, the design of which changes as I learn more about how different teams approach software tools. I’m eager to try Mingle, from ThoughtWorks, as I trust that they know how to develop a less offensive user interface.

My hope is that the people developing/using these tools realize that they are essentially modeling tools. The “state of the world” in ScrumWorks is an incomplete model of the actual state of the project. Like any model, it can only approach reality, and after a particular point, you get diminishing returns with marginal verisimilitude. Also, just like I’m starting to see the Scrum process as too prescriptive (that is, “what” driven instead of “why” driven), ScrumWorks is way too prescriptive. I don’t want people telling me how to make software, and I sure as hell don’t want software to tell me how to make software.

Even though it means that I’ll have to give up a whiteboard, I might just start lobbying for the sticky notes again.

4 thoughts on “The Problem With ScrumWorks

  1. Michael says:

    Mingle is immature for serious projects so far. It has very nice ideas behind, but lacks business logic. You may configure Mingle for various environments, but it is not so easy task as you may expect.

    Also take a look at TargetProcess. It has just few constraints.

  2. Martin Cron says:

    Michael,

    Interesting comment. for the most part, I’m skeptical of the idea of “business logic” in a software process tool. It usually manifests itself as rigid, difficult-to-change rules that hinder as often as help. Just as I think that management should be about facilitation, not control, software tools should be more about empowerment than governance. If the system has different restrictions for different kinds of team members, for example, I don’t want anything to do with it.

    I don’t need soviet-style restrictions. I’m more of a human-powered process advocate, myself.

    To be fair, I’ll take a look at TargetProcess, as well as Mingle, now that it’s out. I just know, for reasons that I’m now more able to articulate, that I’m probably not going to use ScrumWorks again if I have a choice in the matter.

  3. Michael says:

    Maybe I was not clear. I mean domain model in fact. Mingle is general tool. You may manage waterfall projects with it, you may track bugs with it and manage agile projects as well. But agile development has some fundamental ideas behind like burn down charts, iterations, points, iteration/release planning sessions, daily tracking via task boards. Good agile PM tool should support these common practices and be configurable for most different teams (not all, since this is too general).

    Mingle evolved customization to extreme. It is a framework, not a usual tool. It is good and bad at the same time. There are many problems with generalization. It is too easy to lost context. For example, Iteration is Mingle is just a property of Card. It is not a separate entity. Nice. However iteration always has start and end date as well as velocity. As a result it is impossible to associate velocity with iteration in Mingle. The better approach is to allow users to create own entities. Then user may create Iteration entity with required properties, make association with user story and create custom reports, lists, etc. This conception is more viable than Mingle ‘single entity’ approach (BTW, SalesForce has this feature for example). I am not sure whether Mingle will be a huge success, but I see many limitation is generalized approach…

  4. jim says:

    I think with Mingle’s graphs you can calculate velocity specific to releases and iterations, even though these things are simply properties on a card and not entities in and off themselves. Granted we are using a newer release of mingle than when the above comments were made.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: