A game of software development is a highly immersive learning tool that lets users to design, modify and use a software. It is typically designed for college students looking to become professional computer application designers. Participants assume the roles of staff members within a digital community and build up software within a defined time frame. This kind of gaming can be used to teach coding and computer scientific discipline concepts like loops and conditional statements. For example, Zachtronics Shenzhen I/O offers a user interface that mimics the tools used by developers https://mrworkspace.nl/2016/03/16/windows-7-iops-for-vdi-deep-dive/ in browsers and allows for scripting and code iteration. This article reviews the latest research in this field.