Abstract
Large software development projects are not agile by nature. Large projects are not easy to implement, they are even harder to implement using agile methodologies. Based on over 6 years of experience building software systems using agile methodologies we found that we can modify agile methodologies to be successfully applied to large projects. In this paper, we will introduce a development practice, which we call Divide After You Conquer to reduce some of the challenges during the development of large agile projects. By solving the base problem first with a smaller development team (Conquer phase) before expanding the team to its full size (Divide phase) we can solve many of the problems that occur with larger projects using agile methodologies.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Cockburn, A.: Agile Software Development. Pearson Education, Indianapolis (2002)
Eckstein, J.: Agile Software Development in the Large: Diving into the Deep. Dorset House Publishing, New York (2004)
Elssamadisy, A.: XP on a Large Project- A Developer’s View. In: Marchesi, et al. (eds.) Extreme Programming Perspectives. Pearson Education, Indianapolis (2003)
Elssamadisy, A., Schalliol, G.: Recognizing and Responding to “Bad Smells” in Extreme Programming. In: Presented in International Conference on Software Engineering (2002)
Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Pearson Education, Indianapolis (2004)
Jacobi, C., Rumpe, B.: Hierarchical XP: Improving XP for Large-Scale Reorganization Processes. In: Succi, et al. (eds.) Extreme Programming Examined. Pearson Education, Indianapolis (2001)
Larman, C.: Applying UML And Patterns. Prentice Hall, Upper Saddle River (2001)
Rogers, O.: Scaling Continuous Integration. In: Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 68–76. Springer, Heidelberg (2004)
Schalliol, G.: Challenges for Analysts on a Large XP Project. In: Marchesi, et al. (eds.) Extreme Programming Perspectives. Pearson Education, Indianapolis (2003)
Scott, K.: The Unified Process Explained. Pearson Education, Indianapolis (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Elshamy, A., Elssamadisy, A. (2006). Divide After You Conquer: An Agile Software Development Practice for Large Projects. In: Abrahamsson, P., Marchesi, M., Succi, G. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2006. Lecture Notes in Computer Science, vol 4044. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11774129_17
Download citation
DOI: https://doi.org/10.1007/11774129_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35094-1
Online ISBN: 978-3-540-35095-8
eBook Packages: Computer ScienceComputer Science (R0)