• DocumentCode
    1013497
  • Title

    Variability and Reproducibility in Software Engineering: A Study of Four Companies that Developed the Same System

  • Author

    Anda, Bente C D ; Sjoberg, Dag I. K. ; Mockus, Audris

  • Author_Institution
    Dept. of Inf., Univ. of Oslo, Oslo
  • Volume
    35
  • Issue
    3
  • fYear
    2009
  • Firstpage
    407
  • Lastpage
    429
  • Abstract
    The scientific study of a phenomenon requires it to be reproducible. Mature engineering industries are recognized by projects and products that are, to some extent, reproducible. Yet, reproducibility in software engineering (SE) has not been investigated thoroughly, despite the fact that lack of reproducibility has both practical and scientific consequences. We report a longitudinal multiple-case study of variations and reproducibility in software development, from bidding to deployment, on the basis of the same requirement specification. In a call for tender to 81 companies, 35 responded. Four of them developed the system independently. The firm price, planned schedule, and planned development process, had, respectively, ldquolow,rdquo ldquolow,rdquo and ldquomediumrdquo reproducibilities. The contractor\´s costs, actual lead time, and schedule overrun of the projects had, respectively, ldquomedium,rdquo ldquohigh,rdquo and ldquolowrdquo reproducibilities. The quality dimensions of the delivered products, reliability, usability, and maintainability had, respectively, ldquolow,rdquo "high,rdquo and ldquolowrdquo reproducibilities. Moreover, variability for predictable reasons is also included in the notion of reproducibility. We found that the observed outcome of the four development projects matched our expectations, which were formulated partially on the basis of SE folklore. Nevertheless, achieving more reproducibility in SE remains a great challenge for SE research, education, and industry.
  • Keywords
    software quality; mature engineering industries; software development; software engineering; software process; software quality; General; Life cycle; Multiple-case study; Software Quality/SQA; Software engineering life cycle; multiple-case study.; software process; software project success; software quality;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2008.89
  • Filename
    4693714