A game for software development is a highly software development immersive learning tool that allows users to design, alter and start using a program. It is typically intended for college students who wish to become professional computer system application designers. Participants assume the roles of staff members within an online community and develop software within a predetermined time frame. This kind of game can be used to teach computer science and coding concepts such as loops and conditional statements. For example, Zachtronics Shenzhen I/O offers an interface for the user that mimics developer tools in browsers and helps students learn scripting and code iteration. This article reviews the latest state of the art investigations in this area.