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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Royce, W.: Managing the Development of Large Software Systems. In: Proceedings of IEEE WESCON 1970 (1970)
Boehm, B.W.: A Spiral Model of Software Development and enhancement. IEEE Computer (1988)
http://www-01.ibm.com/software/awdtools/rup/ (Last accessed November 22, 2009)
Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice Hall, Englewood Cliffs (2002)
Beck, K.: Extreme Programming Explained-Embrace Change. Addison-Wesley, Reading (2004)
Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2002)
Poppendiek, M., Poppendiek, T.: Lean Software Development: An Agile Toolkit. Addison-Wesley, Reading (2003)
Beck, K., et al.: Manifesto for agile software development (February 2001), http://agilemanfesto.org (Last access, November 2009)
Brooks, F.: The Mythical Man-Month. Addison-Wesley, Reading (1975)
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)
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)
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)
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)
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)
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)
Maximillienm, E., Williams, L.: Assessing test driven development at IBM. In: Proceedings of 25th International Conference of Software Engineering, pp. 564–569 (2003)
Chidamber, S., Kemerer, C.: A metrics suite for object-oriented design. IEEE Trans. Software Eng. 20, 476–493 (1994)
Li, W., Henry, S.: Object oriented metrics that predict maintainability. J. Systems and Software 23, 111–122 (1993)
Basili, V., Melo, L.B.: A validation of object oriented design metrics as quality indicators. IEEE Transactions on Software Engineering 22, 751–761 (1996)
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)
McCabe, T.J.: A measure of complexity. IEEE Transactions on Software Engineering 2(4), 308–320 (1876)
Lorenz, M., Kidd, J.: Object-Oriented software metrics: A Practical Guide. Prentice-Hall, Englewood Cliffs (1994)
Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)
Martin, M. C.: Agile Software Development. Principles, Patterns and Practices. Prentice-Hall 2002
Riel, A.: Object Oriented Design Heuristics. Addison-Wesley, Boston (1996)
iPlasma, http://loose.upt.ro/iplasma/ (Last accessed, November 2009)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)