DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
View Events Video Library
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Integrating PostgreSQL Databases with ANF: Join this workshop to learn how to create a PostgreSQL server using Instaclustr’s managed service

Mobile Database Essentials: Assess data needs, storage requirements, and more when leveraging databases for cloud and edge applications.

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • Agile Best Practices, Values, and Principles for Effective Teams 2023
  • A Complete Guide to Agile Methodologies and Their Operation
  • What Is Agile Methodology?
  • Sprint Reviews With Kanban

Trending

  • A Better Web3 Experience: Account Abstraction From Flow (Part 1)
  • Development of Custom Web Applications Within SAP Business Technology Platform
  • Decoding the Differences: Continuous Integration, Delivery and Deployment
  • Streamlined Infrastructure Deployment: Harnessing the Power of Terraform and Feature Toggles
  1. DZone
  2. Culture and Methodologies
  3. Agile
  4. Kanban for Game Development

Kanban for Game Development

Kanban has a ton of applications. Check out how CD Projekt Red uses Kanban in a game development work environment.

Anna Majowska user avatar by
Anna Majowska
·
Oct. 02, 15 · News
Like (6)
Save
Tweet
Share
5.76K Views

Join the DZone community and get the full member experience.

Join For Free

all of our team had been waiting impatiently for "the witcher 3: wild hunt" game from cd projekt red.

as fans of both the game and kanban, we were also delighted that kanban tool had its part in the game's production process. over the last decade, kanban has proven a great way to develop games, but what are the actual reasons for applying lean practices to game development?

kanban for game development

the job of developing games

building games costs more with each year, as a result of commonly used hardware development and its increased capabilities, naturally demanding and allowing better, more complex and detailed games. because of the need for higher quality graphics, better sound, more in-game space and more game-play time, the costs of game producing grows rapidly.
in order for a game development company to be successful, each of their products needs to be a hit, whereas some time ago it was ok to have some unsuccessful products, which costs would have been covered by the sales of the single hit every few years. this is why the need to reduce costs has become so vital for the industry.

how game development adapts to agile?

lean practices promote equal amounts of work for each stage of the process within a given time - so - keeping a steady proportion between research, design, coding, testing and debugging. this doesn't necessarily need to work for game development, which would be easier dividable into two main phases: pre-production and production. it may well be, that each of the two requires a different approach.

the stages and the methods

in the pre-production phase, the team is meant to do research, find ideas, concepts and think of the game plan for a product. this may be a good stage to work a scrum based methodology, because of the iterative nature of a "probing" environment. new ideas, new research topics every couple of days will be suitable for scrum.

once this has been done and the actual production stage begins with designing, modelling, coding, testing, quality assurance etc. at this point, since it's already known what it is that you want to make, there is very little room for iterations and frequent changes.

this is when applying kanban makes a lot more sense, as it requires no iterations, and focuses on developing one item after another. it could be said then, that the less you know about what you're going to build, the more appropriate an iteration-based method like scrum will be. and as soon as you're invested in an idea and are working towards its production, the less you require iterations and can look towards kanban for task processing.

scrum is not the way for the production stage

simply because the stages of work need to be done sequentially (as one needs the other to be done before work can go on, as with game level design - coding - graphics - audio), and any work will delay or be compromised when one of the stages fails to deliver, it is not possible to implement scrum to the production phase.

why does kanban work, then?

what is needed to make the work go ahead is a healthy predictability of the workflow, minimized interruptions and an eliminated waiting time - so, a system, which encompasses rough time boxing and visualizes the entire workflow in a way that is accessible to all on the team - i.e. a kanban board .
in the production stage of game development, when the goal and idea for the game is set, the priority becomes achieving the planned result at a lowest cost possible, but with as many helpful improvements along the way, as can be squeezed in.

applying kanban facilitates this through:
- levelling the flow throughout the system, thereby shortening the time from start to finish
- running a flexible workflow, allowing for making changes and improvements quickly and visually, hence decreasing the communication time in a large team (and at this stage in game development, the teams are large) and disallowing premature work and any over-production
- identifying and eliminating waste.

thanks to applying kanban method to game development many a team are able to produce games more quickly and efficiently, thus more cheaply too. with the competitiveness of the market, achieving a great result at a low cost is by far an imperative.

recap

kanban boards for game development allow to achieve workflow predictability (thereby utilize the resources more efficiently), and gain process transparency - hence shortening communication tracks and enabling better work distribution and process perfection, in other words optimizing the flow altogether.

Kanban (development) scrum agile

Published at DZone with permission of Anna Majowska, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Agile Best Practices, Values, and Principles for Effective Teams 2023
  • A Complete Guide to Agile Methodologies and Their Operation
  • What Is Agile Methodology?
  • Sprint Reviews With Kanban

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: