Sponsored By

Agile Game Development part 1 : How the sausage is made.

In this first part of Agile Game Development series I will try to show the most common pitfalls of game production.

Janusz Tarczykowski, Blogger

September 8, 2020

8 Min Read

Let’s start with the Agile Manifesto:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

We will come back to that.

But first let’s talk about games.

Typical game production looks like this:

The company decides to make a game X. Someone prepares a GDD, then the team starts building The Prototype.

Very often the majority of the team wants to have documentation of EVERYTHING.

They will tell you they can’t start building the feature until they receive documentation on the feature they are making, the documentation has to contain all posibilites, otherwise they will throw a tantrum when they find an edge case which is not documented.

So the countless pages of documentation are made by the designers. Things start to shape up and it turns out the game is not fun so far. Or designers see that what they planned simply won’t work. So the changes have to be made. Most of the documentation is now outdated. So they try to update it all. Some of the teammembers now have nothing to do, they are waiting for updated docs. The amount of time and money wasted like this in game companies is ridiculously high.

After some time The Prototype is ready. Now usually it’s used to pitch a game to the publishers. In the meantime the production is being planned. Based on the prototype Leads prepare estimates of how many people with what skills they need. Less experienced teams will simply take the GDD and the prototype and come up with precise (in their dreams) plan, they think they know how much work will be needed. More experienced team usually will add 30% to their precise plan, cause they know things can go wrong.

The publisher Y is interested. But they want precise budget for the game. And a milestone plan with precise number of assets etc.

It’s impossible to make something like this, but everyone pretends it isn’t.

So they use their ‘precise’ estimates, do some hand waving to fit it with the team they are planning. They come up with some out of air numbers like 20 NPCs, 100 building assets, 5 levels and so on. They send it to the publisher. If the publisher likes it, they sign a deal and voila! Now everything will be great, they have a precise plan after all.

You can probably guess what happens next. You have probably seen it happen time and time again. Games being delayed. Games released in a terrible state. Your Anthems and Fallout 76 releases. People crunching, sleeping on the floor in the office, divorces, bankrupcies, talented people looking for new work, AAA company going down in flames.

And it’s pretty much all down to the beautiful lie that game industry still believe in.

That games can be precisely planned, estimated, made on time and etc being fun. Being masterpieces.

Some companies even pull it off. Usually by crunching, sometimes by having lots of cash to set longer milestones.

The IT in general had the same ideas and the same problems. It’s called Waterfall software development. And boy, did it fail. Time and time again. So people got smarter and came up with Agile. To reduce costly and surprising failures. Some super smart people (including famous Uncle Bob Martin — watch his talks on youtube, cause he is AMAZING) created Agile Manifesto to sum it up. Let’s quote it again.

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

I think you can see how the typical game production breaks all these guidelines. It’s exact opposite of Agile. And it’s the reason it’s so problematic and toxic.

I think it should be enough for one post. I want you to digest it all and think about what you think should change. How would you approach fixing this mess? And I will try to give my ideas in the part 2 of this series

Also, if you enjoy my posts and you like playing video games check out what we’re making:

https://www.facebook.com/rocksquarethunder
https://twitter.com/thunder_square
https://www.instagram.com/rocksquarethunder/

Have a great day!

Janusz Tarczykowski

Read more about:

Blogs
Daily news, dev blogs, and stories from Game Developer straight to your inbox

You May Also Like