Abstract
The real life of a developer is not about development – it is about maintenance. Today typical programmers do not develop applications from scratch but they spend their time fixing, extending, modifying and enhancing existing applications. The biggest problem in their daily work is that over time maintenance mutates from structured programming to defensive programming: The code becomes too complex to be maintained. We put in code which we know is stupid from an architectural point of view but it is the only solution that will hopefully work. Maintenance becomes more and more difficult and expensive.
In this paper, I will show you how pair programming, mob programming and mob architecting help your team to avoid this apparently inevitable dead end. These three levels of quality improvement start with programming in pairs evolve to programming with the whole team (mob) and finally arrive at improving the architecture with the whole team.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Cunningham, W.: The WyCash portfolio management system. Experience report, OOPSLA 1992 (1992)
Lilienthal, C.: Langlebige Softwarearchitektur, Technische Schulden analysieren, begrenzen und abbauen, dpunkt.verlag (2015). English version in preparation
Martin, R.C.: Principle and Patterns (2000). http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Boston (1999)
Succi, G., Marchesi, M.: Extreme Programming Examined (XP). Addison-Wesley, Boston (2001)
Jansson, P.: Get a good start with mob programming. https://thecuriousdeveloper.com/2013/09/15/get-a-good-start-with-mob-programming/. Accessed 25 Aug 2016
Obermüller, K., Campbell, J.: Mob Programming - the Good, the Bad and the Great. http://underthehood.meltwater.com/blog/2016/06/01/mob-programming/. Accessed 29 Aug 2016
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Lilienthal, C. (2017). From Pair Programming to Mob Programming to Mob Architecting. In: Winkler, D., Biffl, S., Bergsmann, J. (eds) Software Quality. Complexity and Challenges of Software Engineering in Emerging Technologies. SWQD 2017. Lecture Notes in Business Information Processing, vol 269. Springer, Cham. https://doi.org/10.1007/978-3-319-49421-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-49421-0_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-49420-3
Online ISBN: 978-3-319-49421-0
eBook Packages: Computer ScienceComputer Science (R0)