• DocumentCode
    3315178
  • Title

    The Impact of Test Driven Development on the Evolution of a Reusable Framework of Components – An Industrial Case Study

  • Author

    Slyngstad, Odd Petter N ; Li, Jingyue ; Conradi, Reidar ; Ronneberg, H. ; Landre, Einar ; Wesenberg, Harald

  • Author_Institution
    Dept. of Comput. & Inf. Sci. (IDI), Norwegian Univ. of Sci. & Technol. (NTNU), Trondheim
  • fYear
    2008
  • fDate
    26-31 Oct. 2008
  • Firstpage
    214
  • Lastpage
    223
  • Abstract
    Test driven development (TDD) is a software engineering technique to promote fast feedback, task-oriented development, improved quality assurance and more comprehensible low-level software design. Benefits have been shown for non-reusable software development in terms of improved quality (e.g. lower defect density). We have carried out an empirical study of a framework of reusable components, to see whether these benefits can be shown for reusable components. The framework is used in building new applications and provides services to these applications during runtime. The three first versions of this framework were developed using traditional test-last development, while for the two latest versions TDD was used. Our results show benefits in terms of reduced mean defect density (35.86%), when using TDD, over two releases. Mean change density was 76.19% lower for TDD than for test-last development. Finally, the change distribution for the TDD approach was 33.3% perfective, 5.6% adaptive and 61.1% preventive.
  • Keywords
    program testing; software reusability; fast feedback; improved quality assurance; industrial case study; low-level software design; lower defect density; nonreusable software development; reduced mean defect density; reusable framework; software engineering technique; task-oriented development; test driven development; Application software; Computer industry; Feedback; Information science; Productivity; Programming; Quality assurance; Software design; Software engineering; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Advances, 2008. ICSEA '08. The Third International Conference on
  • Conference_Location
    Sliema
  • Print_ISBN
    978-1-4244-3218-9
  • Electronic_ISBN
    978-0-7695-3372-8
  • Type

    conf

  • DOI
    10.1109/ICSEA.2008.8
  • Filename
    4668111