Skip to main content

Introducing Agile Methods in a Large Software Development Team: The Impact on the Code

  • Conference paper

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 48))

Abstract

The adoption of agile methods of software development has gained momentum within the software industry. NW Soft Solutions Ltd. (a pseudonym) is a large software development unit that develops large-scale network centric software solutions. NW Soft Solutions Ltd decided to adopt an agile development methodology. In this case study, we use object-oriented metrics to evaluate and characterise the source code of an application produced by a team using agile methods. We compare the results obtained from the source code produced using agile methods with the results for source code produced for a similar type of application by the same team using a more traditional methodology. The contrast is stark. This case study shows that agile methods have guided the developers to produce code that manifests better quality and maintainability characteristics.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Royce, W.: Managing the Development of Large Software Systems. In: Proceedings of IEEE WESCON 1970 (1970)

    Google Scholar 

  2. Boehm, B.W.: A Spiral Model of Software Development and enhancement. IEEE Computer (1988)

    Google Scholar 

  3. http://www-01.ibm.com/software/awdtools/rup/ (Last accessed November 22, 2009)

  4. Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice Hall, Englewood Cliffs (2002)

    Google Scholar 

  5. Beck, K.: Extreme Programming Explained-Embrace Change. Addison-Wesley, Reading (2004)

    Google Scholar 

  6. Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2002)

    Google Scholar 

  7. Poppendiek, M., Poppendiek, T.: Lean Software Development: An Agile Toolkit. Addison-Wesley, Reading (2003)

    Google Scholar 

  8. Beck, K., et al.: Manifesto for agile software development (February 2001), http://agilemanfesto.org (Last access, November 2009)

  9. Brooks, F.: The Mythical Man-Month. Addison-Wesley, Reading (1975)

    Google Scholar 

  10. Coleman, D., Lowther, B., Oman, P.: The Application of software Maintainability Models in Industrial Software Systems. Journal of Software Systems 29(1), 3–16 (1995)

    Article  Google Scholar 

  11. Sato, D., Goldman, A., Kon, F.: Tracking the Evolution of Object-Oriented Quality Metrics on Agile Projects. In: Concas, G., Damiani, E., Scotto, M., Succi, G. (eds.) XP 2007. LNCS, vol. 4536, pp. 84–92. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  12. Concas, G., Di Francesco, M., Marchesi, M., Quaresima, R., Pinna, S.: An Agile Development Process and Its Assessment Using Quantitative Object-Oriented Metrics. In: Proceedings of 9th International Conference XP 2008 (2008)

    Google Scholar 

  13. Moser, R., Scotto, M., Sillitti, A., Succi, G.: Does XP Deliver Quality and Maintainable Code? In: Concas, G., Damiani, E., Scotto, M., Succi, G. (eds.) XP 2007. LNCS, vol. 4536, pp. 105–114. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  14. Marchenko, A., Abrahamsson, P.: Predicting Software Defect Density: A Case Study on Automated Static code Analysis. In: Concas, G., Damiani, E., Scotto, M., Succi, G. (eds.) XP 2007. LNCS, vol. 4536, pp. 137–140. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  15. Nagappan, N., Maximillien, E., Bhat, T., Williams, L.: Realizing quality improvements through test driven development: results and experiences of four industrial teams. Empirical Software Engineering 13, 289–302 (2008)

    Article  Google Scholar 

  16. Maximillienm, E., Williams, L.: Assessing test driven development at IBM. In: Proceedings of 25th International Conference of Software Engineering, pp. 564–569 (2003)

    Google Scholar 

  17. Chidamber, S., Kemerer, C.: A metrics suite for object-oriented design. IEEE Trans. Software Eng. 20, 476–493 (1994)

    Article  Google Scholar 

  18. Li, W., Henry, S.: Object oriented metrics that predict maintainability. J. Systems and Software 23, 111–122 (1993)

    Article  Google Scholar 

  19. Basili, V., Melo, L.B.: A validation of object oriented design metrics as quality indicators. IEEE Transactions on Software Engineering 22, 751–761 (1996)

    Article  Google Scholar 

  20. Lanza, M., Marinescu, R.: Object–Oriented Metrics in Practice Using software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems. Springer, Heidelberg (2006)

    MATH  Google Scholar 

  21. McCabe, T.J.: A measure of complexity. IEEE Transactions on Software Engineering 2(4), 308–320 (1876)

    Article  MathSciNet  Google Scholar 

  22. Lorenz, M., Kidd, J.: Object-Oriented software metrics: A Practical Guide. Prentice-Hall, Englewood Cliffs (1994)

    Google Scholar 

  23. Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)

    Google Scholar 

  24. Martin, M. C.: Agile Software Development. Principles, Patterns and Practices. Prentice-Hall 2002

    Google Scholar 

  25. Riel, A.: Object Oriented Design Heuristics. Addison-Wesley, Boston (1996)

    Google Scholar 

  26. iPlasma, http://loose.upt.ro/iplasma/ (Last accessed, November 2009)

  27. Marinescu, C., Marinescu, R., Mihancea, P., Ratiu, D., Wettel, R.: iPlasma: An integrated Platform for Quality Assessment of Object-Oriented Design. In: Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), pp. 77–80 (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Giblin, M., Brennan, P., Exton, C. (2010). Introducing Agile Methods in a Large Software Development Team: The Impact on the Code. In: Sillitti, A., Martin, A., Wang, X., Whitworth, E. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2010. Lecture Notes in Business Information Processing, vol 48. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13054-0_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-13054-0_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-13053-3

  • Online ISBN: 978-3-642-13054-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics