Skip to main content

Mob Programming: The State of the Art and Three Case Studies of Open Source Software

  • Conference paper
  • First Online:
Agile Methods (WBMA 2017)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 802))

Included in the following conference series:

Abstract

Mob programming is a whole team technique that includes programmers and others such as product owners or testers working together in the same space and time, discussing solutions and writing code in a fast succession on a shared screen and keyboard. This paper includes a literature review and case studies of Mob Programming in software development of three open source software in an academic setting. Aspects and practices involved in the Mob Programming are analyzed. The identification of common practices can serve as standards in the Mob Programming sessions. We carried out experiments with teams practicing this technique. The bond formed among the members were the strengths of the three teams experience. The noise from work in an open room irritated two members, but two members of the same team did not get bothered and was not a problem for the remaining ten other participants. The approval of Mob Programming was unanimous in each retrospective. Providing the infrastructure to use more computers could be useful for parallel searches when a task on the Mob Programming computer takes too long, or when the team needs learn new technologies. We conclude that improved the team learning.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Zuill, W.: Mob Programming: A Whole Team Approach. Experience report, Agile (2014). https://www.agilealliance.org/resources/experience-reports/mob-programming-whole-team-approach-woody-zuill/

  2. Zuill, W., Meadows, K.: Mob Programming - A Whole Team Approach. This book is 95% complete (2016). http://leanpub.com/mobprogramming. Last Updated on 29 Oct 2016

  3. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2004). 75 p

    Google Scholar 

  4. Rooksby, J., Hunt, J., Wang, X.: The theory and practice of randori coding dojos. In: Cantone, G., Marchesi, M. (eds.) XP 2014. LNBIP, vol. 179, pp. 251–259. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-06862-6_18

    Chapter  Google Scholar 

  5. Wilson, A.: Mob programming - what works, what doesn’t. In: Lassenius, C., Dingsøyr, T., Paasivaara, M. (eds.) XP 2015. LNBIP, vol. 212, pp. 319–325. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-18612-2_33

    Chapter  Google Scholar 

  6. Kattan, H.M.: Illuminated arrow: a research method to software engineering based on action research, systematic review and grounded theory. In: CONTECSI 2016, 13th International Conference on Information Systems and Technology Management, Paper submission: 1 Dec 2015 - Presented at Session4A - AUD Systems Auditing and IT Governance 02 Jun 2016-15H30, pp. 1971–1978 (2016). https://doi.org/10.5748/9788599693124-13CONTECSI/PS-3926

  7. Kattan, H.M.: Those who fail to learn from history are doomed to repeat it. In: Agile Processes in Software Engineering and Extreme Programming: Poster Presented at the 18th International Conference on Agile Software Development, XP 2017, Held in Cologne, Germany, 22–26 May 2017 (2017). https://doi.org/10.13140/RG.2.2.20864.02563

  8. Moise Kattan, H., Goldman, A.: Software development practices patterns. In: Baumeister, H., Lichter, H., Riebisch, M. (eds.) XP 2017. LNBIP, vol. 283, pp. 298–303. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-57633-6_23

    Chapter  Google Scholar 

  9. Schöpfel, J.: Towards a prague definition of grey literature. In: Proceedings of the Twelfth International Conference on Grey Literature: Transparency in Grey Literature. Grey Tech Approaches to High Tech Issues, Prague, December 6–7 (2010)

    Google Scholar 

  10. Falco, L.: Llewellyn’s strong-style pairing (2014). http://llewellynfalco.blogspot.com.br/2014/06/llewellyns-strong-style-pairing.html

  11. Kerney, J.: Mob Programming - My first team. Experience report, via Initiative of Agile Alliance (2016)

    Google Scholar 

  12. Boekhout, K.: Mob programming: find fun faster. In: Sharp, H., Hall, T. (eds.) XP 2016. LNBIP, vol. 251, pp. 185–192. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33515-5_15

    Chapter  Google Scholar 

  13. Griffith, A.: Mob Programming for the Introverted. Experience report, Agile (2016)

    Google Scholar 

  14. Arsenovski, D.: Swarm: beyond pair, beyond Scrum. Experience report, Agile (2016)

    Google Scholar 

  15. Hohman, M., Slocum, A.: Mob Programming and the Transition to XP (2001)

    Google Scholar 

  16. Kattan, H.M.: Programming and review simultaneous in pairs: a pair programming extension. Master dissertation, Institute for Technological Research of the Sao Paulo State (2015). http://aleph.ipt.br/F or http://ipt.br, click on: Online Consultations, then click on: Library. https://doi.org/10.13140/RG.2.2.15831.68004

  17. Lilienthal, C.: From pair programming to mob programming to mob architecting. In: Winkler, D., Biffl, S., Bergsmann, J. (eds.) SWQD 2017. LNBIP, vol. 269, pp. 3–12. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-49421-0_1

    Chapter  Google Scholar 

  18. Balijepally V., Chaudhry S., Nerur S.: Mob programming - a promising innovation in the agile toolkit. In: Twenty-third Americas Conference on Information Systems, Boston (2017)

    Google Scholar 

  19. Zuill, W.: A Day of Mob Programming (2012). https://www.youtube.com/watch?v=p_pvslS4gEI

  20. Mezuro Wiki. http://ccsl.ime.usp.br/wiki/Mezuro

  21. Mezuro. http://Mezuro.org

  22. Mezuro GitLab. http://gitlab.com/mezuro

  23. Mezuro GitHub. http://github.com/mezuro

  24. The Game of Life Wiki. http://ccsl.ime.usp.br/wiki/Automata.Life

  25. The Game of Life GitHub. http://github.com/Automata-Life

  26. GeoXP: http://ccsl.ime.usp.br/wiki/Sistema_online_de_georreferenciamento

  27. GeoXP GitLab. http://gitlab.com/geoxperience

  28. Questionnaire. http://ccsl.ime.usp.br/wiki/SwarmQuestionnaire

  29. GDS post. http://gds.blog.gov.uk/2016/09/01/using-mob-programming-to-solve-a-problem/

  30. Western Electric Company Hawthorne Studies Collection, Baker Library, Harvard Business School. http://oasis.lib.harvard.edu/oasis/deliver/~bak00047

  31. Santos, V., Goldman, A., Souza, C.: Fostering effective inter-team knowledge sharing in agile software development. Empir. Softw. Eng. 20, 1006–1051 (2015)

    Article  Google Scholar 

  32. Weinberg, G.: The Psychology of Computer Programming. Van Nostrand, New York (1971)

    Google Scholar 

  33. Falco, L.: Group Learning. Today’s exercise: Unit Testing. Session at Agile (2015)

    Google Scholar 

Download references

Acknowledgments

Authors would like to thank the CAPES and the IME-USP.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Herez Moise Kattan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kattan, H.M., Oliveira, F., Goldman, A., Yoder, J.W. (2018). Mob Programming: The State of the Art and Three Case Studies of Open Source Software. In: Santos, V., Pinto, G., Serra Seca Neto, A. (eds) Agile Methods. WBMA 2017. Communications in Computer and Information Science, vol 802. Springer, Cham. https://doi.org/10.1007/978-3-319-73673-0_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-73673-0_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-73672-3

  • Online ISBN: 978-3-319-73673-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics