Team programming
This article needs additional citations for verification. (August 2023) |
In
Traditional team management methods
Traditional software development has nearly always involved multiple
Paper-oriented systems methodologies originally designed for undertaking governmental projects, such as the
Modern trends: multiple programmers to one sub-task
Difficulties were experienced with these older methods, such as costs spiralling out of control as systems grew, and schedules failing to meet time-to-market targets. These issues gave rise to techniques such as
This technique is frequently used in newer programming methodologies that are focused around
Mob programming
Mob programming (sometimes informally called mobbing, ensemble programming or posse programming[1]) is a software development approach where the whole team works on the same thing, at the same time, in the same space, and at the same computer. This is similar to pair programming where two people sit at the same computer and collaborate on the same code at the same time. With mob programming, the collaboration is extended to everyone on the team, while still using a single computer for writing the code and inputting it into the code base.[2]
The basic concept of mob programming is simple: the entire team works as a team together on one task at the time. That is: one team – one (active) keyboard – one screen (projector of course). [3]
— Marcus Hammarberg, Mob programming – Full Team, Full Throttle
It builds on principles of lean manufacturing, extreme programming, and lean software development. Early use of the phrase "mob programming" was made in Extreme Programming Perspectives.[4]
In addition to software coding, a mob programming team can work together to tackle other typical software development tasks. Some examples include: defining
See also
References
- ^ Edward Sykes (Heretsch); Rajpal Singh (2012). "ACCU 2012 Lightening Talks: Posse Programming" (PDF). Accu2012 Lightning Talks.
- ^ Zuill, Woody (2014). "Mob Programming: A Whole Team Approach". Agile2014 Conference Experience Reports: 11.
- ^ Hammarberg, Marcus. "Mob programming – Full Team, Full Throttle". CodeBetter. CodeBetter. Retrieved 9 September 2014.
- ^ Moses Hohman; Andrew Slocum (2002). "Chapter 28. Mob Programming and the Transition to XP". Extreme Programming Perspectives. Addison-Wesley.
- ^ Nigri, Julien. "Le Mob Programming : Présentation". Soat (in French). Soat. Retrieved 9 September 2014.
- ^ Harrer, Simon; Christ, Jochen; Huber, Martin. "Remote Mob Programming". Retrieved 29 April 2019.