Skip to main content

Divide After You Conquer: An Agile Software Development Practice for Large Projects

  • Conference paper
Extreme Programming and Agile Processes in Software Engineering (XP 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4044))

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.

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 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Cockburn, A.: Agile Software Development. Pearson Education, Indianapolis (2002)

    Google Scholar 

  2. Eckstein, J.: Agile Software Development in the Large: Diving into the Deep. Dorset House Publishing, New York (2004)

    Google Scholar 

  3. Elssamadisy, A.: XP on a Large Project- A Developer’s View. In: Marchesi, et al. (eds.) Extreme Programming Perspectives. Pearson Education, Indianapolis (2003)

    Google Scholar 

  4. Elssamadisy, A., Schalliol, G.: Recognizing and Responding to “Bad Smells” in Extreme Programming. In: Presented in International Conference on Software Engineering (2002)

    Google Scholar 

  5. Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Pearson Education, Indianapolis (2004)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Larman, C.: Applying UML And Patterns. Prentice Hall, Upper Saddle River (2001)

    Google Scholar 

  8. Rogers, O.: Scaling Continuous Integration. In: Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 68–76. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  9. Schalliol, G.: Challenges for Analysts on a Large XP Project. In: Marchesi, et al. (eds.) Extreme Programming Perspectives. Pearson Education, Indianapolis (2003)

    Google Scholar 

  10. Scott, K.: The Unified Process Explained. Pearson Education, Indianapolis (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics