Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Introduction to Mob Programming
University of S˜ao Paulo
Presented by:
Herez Moise Kattan
Alfredo Goldman
University of S˜...
Agenda
1 Historical Background
2 Definition
3 Questionnaire
4 Metrics
{herez, gold}@ime.usp.br (IME - USP) Mob Programming ...
Historical Background
In early January, 2000 Hohman’s team began a series of weekly developer
lunches. The team was in a t...
Definition
Mob Programming is a software development approach where the whole
team works on the same thing, at the same tim...
Definition
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 5 / 14
Definition
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 6 / 14
Definition
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 7 / 14
Definition
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 8 / 14
Definition
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 9 / 14
Definition
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 10 / 14
Definition
{herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 11 / 14
Questionnaire
ccsl.ime.usp.br/wiki/SwarmQuestionnaire
A questionnaire, about the experience with Mob Programming at LAB XP...
Metrics
Quality and velocity of the software development
Kattan, H. M.: Programming and review simultaneous in Pairs: a pa...
References
1. Zuill, W.: Mob Programming: A Whole Team Approach. Experience
report, Agile (2014)
2. Zuill, W., Meadows, K....
Upcoming SlideShare
Loading in …5
×

Introduction to Mob Programming

489 views

Published on

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.

Published in: Technology
  • Be the first to comment

Introduction to Mob Programming

  1. 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
  2. 2. Agenda 1 Historical Background 2 Definition 3 Questionnaire 4 Metrics {herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 2 / 14
  3. 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. 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
  5. 5. Definition {herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 5 / 14
  6. 6. Definition {herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 6 / 14
  7. 7. Definition {herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 7 / 14
  8. 8. Definition {herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 8 / 14
  9. 9. Definition {herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 9 / 14
  10. 10. Definition {herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 10 / 14
  11. 11. Definition {herez, gold}@ime.usp.br (IME - USP) Mob Programming January, 2017 11 / 14
  12. 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. 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. 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

×