A game of software development is an immersive learning tool that allows players to create, modify and use a software. It is usually designed for college students looking to become professional computer system application developers. The participants take on the role of staff in a digital community and are required to create software within a specified timeframe. This type of game is useful in teaching the coding discipline and computer science concepts such as loops and conditional statements. For example, Zachtronics Shenzhen I/O offers an interface for users that mimics browser tools for developers and is a tool for teaching scripting and code repetition. This article focuses on the most recent research in this area.