Kanban for Video Game Production

Clinton Keith gave an insightful session around designing and configuration a Kanban system for leveled video game production.

Clinton described Scrum and Kanban coexisting peacefully. They used cross-functional Scrum teams to drive collaborative creative work at the outset of the project where team members would swarm stories. Aside from creating the game concept and playability, one of the outputs was to design and implement a Kanban system for producing game levels.

Game level construction requires different highly-specialized skillsets cannot help each other out – the audio engineer doesn’t know anything about graphic design. So Kanban is perfect. A system with fixed takt time was constructed and staffed appropriately to have a steady creation of game levels. Even the levels were broken up into zones to reduce batch size and improve flow.

Some team members continued to run 2 week sprints on solving challenging problems that came up during level construction and playability. For this environment it seems like Scrum and Kanban are both appropriate. This is a huge take-away for me – a better understanding of where Scrum makes sense and where Kanban makes sense.

Kanban for Video Games

Another interesting story was to Time Box Art to balance customer value with cost/time when developing artwork (see graph below). Artwork can go on very a very long time and it is difficult to define done. One solution to this is to create a timebox to focus work at the point of diminishing returns. Another benefit is that a timebox can drive creative energy. The example given was that for a high-speed car chase through Paris, you don’t need high-resolution buildings.

If you are interested in learning more, his book Agile Video Game Production is coming out May 2010. Video and slides of the session is on InfoQ.

Print Friendly
Tagged with:
, , , , , , , , ,

Find Content

Adoption Agile Agile2009 Agile Failure Agile in the Large Agile Tour Toronto Change Artist Christine Day Coaching Communication Container Craftsmanship Creativity Empathy Facilitation Fear Games and Simulations Hierarchy Kanban Kotter Leadership Lean Management Observing Organizational Change Organizational Culture People Personal Growth Production Product Strategy Project Management Red Pill Safety Scrum Strategic Play Teamwork Technical Practices Training Training from the Back of the Room Transformation Transition Trust VAST Vulnerability XP

Leave a Reply

3 responses to “Kanban for Video Game Production”

  1. Something to consider…

    I certainly agree with the notion that creative activities can benefit from a timebox, or more specifically from being managed against the investment vs. value graph you show in your post.

    I don’t think, however, that because we have creative stories that we want to manage with timeboxes, it means we need to use Scrum instead of Kanban.

    In a Kanban system, the typical exit criteria for a story (or task) from a work cell (activity) is when it meets its done criteria. There’s nothing that says we can’t make the exit criteria done OR timer expires. If we make the timer part of our visible tracking, that reminder of the time ticking down still produces the same “motivation” as a timeboxed iteration in my experience. 😉

    Scrum (and other agile methods) batches stories into the same timebox. In Kanban, each story can still have a timebox, but the timeboxes do not need to be synchronized. I find this flexibility very useful.

    I’ve had a situation in a Kanban process where we did want to synchronize the start of a couple of stories because of an external specialist that we could only get for one week. What we did was to hold on the pull of a story into a work cell until the second story was ready to start (we actually pulled a very small defect fix to keep the first work cell utilized during that short wait). I’ve never had the need to synchronize stories other than this occasion, and never more that two at a time, and I’ve never seen two stories that had to be synchronized on exactly the same start and end of a timebox.

    So, I’m not convinced the need for controlling stories within a timebox is an argument for using Scrum instead of Kanban. What I’d ask is this: What are the situations where we must batch multiple stories into a single synchronized timebox? How often does that occur? Would that make Kanban an impractical choice and why?

    [Also cross-posted to the XP LinkedIn group]

    Paul
    —–
    Paul Hodgetts — Coach, Trainer, Consultant
    Agile Logic — http://www.agilelogic.com
    Training, Coaching, Consulting — Kanban/Lean/Agile/XP/Scrum
    Deliver Better Software Faster — We Can Help!

  2. Michael Sahota says:

    Paul, thanks for the insightful comments. It certainly sounds like we all agree that timeboxes are valuable. And that per-story timebox may be a useful independent of iteration-style timeboxes.

    Also, I agree with you that you can get to creativity without iterations. Naked planning is an example of this.

  3. Paul,

    The point of the talk was more about flow than time-boxes. When you don’t have a defined flow and one overall goal for a sprint, there is no way your going to effectively do that with Kanban as well as you can with Scrum. David admitted that in the class we were at the week before.

    This is where many product development research efforts lie at some point of their development. We want a multi-disciplined team to “swarm” on a problem, creating knowledge daily with chaotic iterative loops (i.e. conversations) that can’t be wedged into a Kanban board with buffers.

    Kanban has its place, especially in the complicated, but not the complex. As David says it’s not meant to solve every problem.

    Clint
    http://www.ClintonKeith.com

Leave a Reply

Your email address will not be published. Required fields are marked *