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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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/
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
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2004). 75 p
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
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
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
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
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
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)
Falco, L.: Llewellyn’s strong-style pairing (2014). http://llewellynfalco.blogspot.com.br/2014/06/llewellyns-strong-style-pairing.html
Kerney, J.: Mob Programming - My first team. Experience report, via Initiative of Agile Alliance (2016)
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
Griffith, A.: Mob Programming for the Introverted. Experience report, Agile (2016)
Arsenovski, D.: Swarm: beyond pair, beyond Scrum. Experience report, Agile (2016)
Hohman, M., Slocum, A.: Mob Programming and the Transition to XP (2001)
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
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
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)
Zuill, W.: A Day of Mob Programming (2012). https://www.youtube.com/watch?v=p_pvslS4gEI
Mezuro Wiki. http://ccsl.ime.usp.br/wiki/Mezuro
Mezuro. http://Mezuro.org
Mezuro GitLab. http://gitlab.com/mezuro
Mezuro GitHub. http://github.com/mezuro
The Game of Life Wiki. http://ccsl.ime.usp.br/wiki/Automata.Life
The Game of Life GitHub. http://github.com/Automata-Life
GeoXP: http://ccsl.ime.usp.br/wiki/Sistema_online_de_georreferenciamento
GeoXP GitLab. http://gitlab.com/geoxperience
Questionnaire. http://ccsl.ime.usp.br/wiki/SwarmQuestionnaire
GDS post. http://gds.blog.gov.uk/2016/09/01/using-mob-programming-to-solve-a-problem/
Western Electric Company Hawthorne Studies Collection, Baker Library, Harvard Business School. http://oasis.lib.harvard.edu/oasis/deliver/~bak00047
Santos, V., Goldman, A., Souza, C.: Fostering effective inter-team knowledge sharing in agile software development. Empir. Softw. Eng. 20, 1006–1051 (2015)
Weinberg, G.: The Psychology of Computer Programming. Van Nostrand, New York (1971)
Falco, L.: Group Learning. Today’s exercise: Unit Testing. Session at Agile (2015)
Acknowledgments
Authors would like to thank the CAPES and the IME-USP.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
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)