skip to main content
10.1145/1869542.1869560acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Software evolution in agile development: a case study

Published:17 October 2010Publication History

ABSTRACT

The agile development method (ADM) is characterized by continuous feedback and change, and a software system developed using ADMevolves continuously through short iterations. Empirical studies on evolution of software following agile development method have been sparse. Most studies on software evolution have been performed on systems built using traditional (waterfall) development methods or using the open source development approach. This paper summarizes our study on the evolution of an enterprise software system following ADM. We evaluated key characteristics of evolution in the light of Lehman's laws of software evolution dealing with continuous change and growth, self-regulation and conservation, increasing complexity and declining quality. Our study indicates that most laws of evolution are followed by the system. We also present our observations on agile practices such as collective code ownership, test driven development and collaboration when the team is distributed.

Skip Supplemental Material Section

Supplemental Material

10-oct-softwareevolution-1.mov

mov

152.5 MB

References

  1. }}K. Beck. Test-Driven Development: By Example. Addison-Wesley Professional, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. }}L. A. Belady and M. M. Lehman. A model of large program development. IBM Systems Journal, 15(3):225--252, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. }}A. Capiluppi, J. Fernández-Ramil, J. Higman, H. C. Sharp, and N. Smith. An empirical study of the evolution of an agile-developed software system. In ICSE, pages 511--518, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. }}M. Fowler and K. Beck. Refactoring: improving the design of existing code. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. }}M. W. Godfrey and Q. Tu. Evolution in open source software: A case study. In ICSM, pages 131--142, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. }}H. Hulkko and P. Abrahamsson. A multiple case study on the impact of pair programming on product quality. In ICSE, pages 495--504, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. }}C. F. Kemerer and S. Slaughter. An empirical approach to studying software evolution. IEEE Trans. Software Eng., 25(4):493--509, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. }}M. M. Lehman. Laws of software evolution revisited. In EWSPT, pages 108--124, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. }}M. M. Lehman, D. E. Perry, and J. F. Ramil. Implications of evolution metrics on software maintenance. In ICSM, pages 208--, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. }}C. Mann and F. Maurer. A case study on the impact of scrum on overtime and customer satisfaction. In AGILE, pages 70--79, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. }}A. Mockus, R. T. Fielding, and J. D. Herbsleb. Two case studies of open source software development: Apache and mozilla. ACM Trans. Softw. Eng. Methodol., 11(3):309--346, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. }}J. W. Paulson, G. Succi, and A. Eberlein. An empirical study of open-source and closed-source software products. IEEE Trans. Software Eng., 30(4):246--256, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. }}K. Schwaber and M. Beedle. Agile Development with Scrum. Prentice Hall, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. }}L. A. Williams and A. Cockburn. Guest editors' introduction: Agile software development: It's about feedback and change. IEEE Computer, 36(6):39--43, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. }}G. Xie, J. Chen, and I. Neamtiu. Towards a better understanding of software evolution: An empirical study on open source software. In ICSM, pages 51--60, 2009.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Software evolution in agile development: a case study

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        OOPSLA '10: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
        October 2010
        352 pages
        ISBN:9781450302401
        DOI:10.1145/1869542

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 17 October 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Upcoming Conference

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader