In early January, 2000 Hohman's team began a series of weekly developer lunches. The team was in a transition toward using many of XP’s suggested lightweight practices. As part of and in order to facilitate this transition, they developed a collaborative method called mob programming. The term “mob programming” is whimsically derived from the term “pair programming,” and indicates the practice of refactoring code in groups larger than two developers. The purpose for this refactoring focuses less on writing code that we will use later and more on encouraging healthy discussion.
TeamStation AI System Report LATAM IT Salaries 2024
Introduction to Mob Programming
1. Introduction to Mob Programming
University of S˜ao Paulo
Presented by:
Herez Moise Kattan
Alfredo Goldman
University of S˜ao Paulo
Institute of Mathematics and Statistics (IME)
Department of Computer Science
January, 2017
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 1 / 14
3. Historical Background
In early January, 2000 Hohman’s team began a series of weekly developer
lunches. The team was in a transition toward using many of XP’s suggested
lightweight practices. As part of and in order to facilitate this transition,
they developed a collaborative method called mob programming. The term
“mob programming” is whimsically derived from the term “pair program-
ming,” and indicates the practice of refactoring code in groups larger than
two developers. The purpose for this refactoring focuses less on writing
code that we will use later and more on encouraging healthy discussion.
Hohman, M.; Slocum, A.: Mob Programming and the Transition to XP.
(2001)
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 3 / 14
4. Definition
Mob Programming 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 [1]. Mob Programming, as Zuill [2] describes, is similar
to pair programming [3], where two persons work on the same computer
and collaborate on the same code at the same time. Mob also resembles
the Randori [4] style of programming popular at Coding Dojos that is used
during sessions to learn new Technologies [5].
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 4 / 14
12. Questionnaire
ccsl.ime.usp.br/wiki/SwarmQuestionnaire
A questionnaire, about the experience with Mob Programming at LAB XP,
was answered by three teams.
Consent term, photos and all answers of the fourteen members of the tree
teams are available online at the CCSL Wiki of the IME-USP:
ccsl.ime.usp.br/wiki/SwarmQuestionnaire
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 12 / 14
13. Metrics
Quality and velocity of the software development
Kattan, H. M.: Programming and review simultaneous in Pairs: a pair
programming extension. In: Technological Research Institute of S˜ao Paulo
State. (2015) http://aleph.ipt.br/F. Or ’ipt.br’, click on: Online Consulta-
tions, then click on: Library.
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 13 / 14
14. References
1. Zuill, W.: Mob Programming: A Whole Team Approach. Experience
report, Agile (2014)
2. Zuill, W., Meadows, K.: Mob Programming - A Whole Team Approach.
First edition of Book published on October (2016)
3. Beck K.; Andres, C.: Extreme Programming Explained: Embrace Change.
2nd Edition, Boston-USA. Addison-Wesley, 75p. (2004)
4. Rooksby, J., Hunt, J., Wang, X.: The theory and practice of randori
coding dojos.In: Agile Processes in Software Engineering and Extreme Pro-
gramming, vol. 179, pages 251-259. (2014)
5. Wilson, A.: Mob Programming What’s works, what’s doesn’t. In: Agile
Processes in Software Engineering and Extreme Programming: proceedings
of the 16th International Conference on Agile Software Development, XP
2015, pages: 319-325. held in Helsinki, Finland, in 25-29 May (2015)
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 14 / 14