Abstract
Agile software development, despite its novelty, is an important domain of research within software engineering discipline. Agile proponents have put forward a great deal of anecdotal evidence to support the application of agile methods in various application domains and industry sectors. Scientifically grounded empirical evidence is, however, still very limited. Most scientific research to date has been conducted on focused practices performed in university settings. In order to generate impact on both the scientific and practical software engineering community, new approaches are needed for performing empirically validated agile software development studies. To meet these needs, this paper presents a controlled case study approach, which has been applied in a study of extreme programming methodology performed in close-to-industry settings. The approach considers the generation of both quantitative and qualitative data. Quantitative data is grounded on three data points (time, size, and defect) and qualitative data on developers’ research diaries and post-mortem sessions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Boehm, B., Turner, R.: Balancing Agility and Discipline: A Guide for the Perplexed. Addison-Wesley, Reading (2003)
Beck, K.: Extreme Programming Explained: Embrace Change. Addison Wesley Longman, Inc., Amsterdam (2000)
Cockburn, A.: Agile Software Development. Addison-Wesley, Boston (2002)
Schuh, P.: Recovery, Redemption, and Extreme Programming. IEEE Software 18, 34–41 (2001)
Rasmusson, J.: Introducing XP into Greenfield Projects: Lessons Learned. IEEE Software, 21–28 (2003)
Murru, O., Deias, R., Mugheddu, G.: Assessing XP at a European Internet Company. IEEE Software, 37–43 (2003)
Lindvall, M., Basili, V.R., Boehm, B., Costa, P., Dangle, K., Shull, F., Tesoriero, R., Williams, L., Zelkowitz, M.V.: Empirical Findings in Agile Methods. Presented at XP/Agile Universe 2002, Chicago, IL, USA (2002)
Zelkowitz, M.V., Wallace, D.R.: Experimental Models for Validating Technology. Computer, 23–31 (1998)
Noll, J., Atkinson, D.C.: Comparing Extreme Programming to Traditional Development for Student Projects: A Case Study. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, Springer, Heidelberg (2003)
Rumpe, B.: Quantitative Survey on Extreme Programming Projects. Presented at XP 2002, Alghero, Sardinia, Italy (2002)
Tessem, B.: Experiences in Learning XP Practices: A Qualitative Study. Presented at XP 2003, Genova, Italy (2003)
Abrahamsson, P.: Extreme Programming: First Results from a Controlled Case Study. Presented at 29th Euromicro Conference, Belek-Antalya, Turkey (2003)
Karlström, D.: Introducing Extreme Programming - An Experience Report. Presented at XP 2002, Alghero, Sardinia, Italy (2002)
Maurer, F., Martel, S.: On the Productivity of Agile Software Practices: An Industrial Case Study (2002)
Müller, M.M., Tichy, W.F.: Case Study: Extreme Programming in a University Environment. Presented at 23rd International Conference on Software Engineering, Toronto (2001)
Wood, W.A., Kleb, W.L.: Exploring XP for Scientific Research. IEEE Software, 30–36 (2003)
Janes, B., Russo, P.: An Empirical Analysis of the Discontinuous Use of Pair Programming. Presented at XP 2003, Genova, Italy (2003)
Heiberg, S., Puus, U., Salumaa, P., Seeba, A.: Pair-Programming Effect on Developers Productivity. Presented at XP 2003, Genova, Italy (2003)
Lui, K.M., Chan, K.C.C.: When Does a Pair Outperform Two Individuals? Presented at XP 2003, Genova, Italy (2003)
Müller, M.M., Hagner, O.: Experiment about Test-first programming. Software 149, 131–135 (2002)
Williams, L., Kessler, R.R., Cunningham, W., Jeffries, R.: Strengthening the Case for Pair Programming. IEEE Software 17, 19–25 (2000)
Rostaher, M., Hericko, M.: Tracking Test First Pair Programming - An Experiment. In: Presented at XP/Agile Universe 2002, Chicago, IL, USA (2002)
Basili, V.R., Selby, R.W., Hutchens, D.H.: Experimentation in Software Engineering. IEEE Transactions on Software Engineering SE-12, 733–742 (1986)
Tichy, W.F.: Should Computer Scientists Experiment More? Computer, 32–40 (1998)
Basili, V.R., Lanuble, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25, 456–473 (1999)
Fenton, N.: Viewpoint Article: Conducting and Presenting Empirical Software Engineering. Empirical Software Engineering 6, 195–200 (2001)
Wohlin, C., Höst, M., Henningsson, K.: Empirical Research Methods in Software Engineering. In: Conradi, R., Wang, A.I. (eds.) ESERNET 2001. LNCS, vol. 2765, pp. 7–23. Springer, Heidelberg (2003)
Birk, A., Dingsøyr, T., Stålhane, T.: Postmortem: Never Leave a Project without It. IEEE Software 19, 43–45 (2002)
Dingsøyr, T., Hanssen, G.K.: Extending Agile Methods: Postmortem Reviews as Extended Feedback. Presented at 4th International Workshop on Learning Software Organizations (LSO 2002), Chicago, Illinois, USA (2002)
Collier, B., DeMarco, T., Fearey, P.: A defined process for project post mortem review. IEEE Software 13 (1996)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Kluwer Academic Publishers, Boston (2000)
Bratthall, L., Jørgensen, M.: Can you Trust a Single Data Source Exploratory Software Engineering Case Study? Empirical Software Engineering 7, 9–26 (2002)
Sjøberg, D.I.K., Anda, B., Arisholm, E., Dybå, T., Jørgensen, M., Karahasanovic, A., Vokác: Challenges and Recommendations When Increasing the Realism of Controlled Software Engineering Experiments. In: Conradi, R., Wang, A.I. (eds.) ESERNET 2001. LNCS, vol. 2765, pp. 24–38. Springer, Heidelberg (2003)
Yin, R.K.: Case Study Research Design and Methods, 2nd edn. Sage Publications, Thousand Oaks (1994)
Avison, D., Lau, F., Myers, M., Nielsen, P.A.: Action Research. Communications of the ACM 42, 94–97 (1999)
Cunningham, J.B.: Case study principles for different types of cases. Quality and quantity 31, 401–423 (1997)
Oquist, P.: The epistemology of action research. Acta Sociologica 21, 143–163 (1978)
Susman, G.I., Evered, R.D.: An Assessment of the Scientific Merits of Action Research. Administrative Science Quarterly 23, 582–603 (1978)
Potts, C.: Software-Engineering Research Revisited. IEEE Software 10, 19–28 (1993)
Kaplan, A.: The conduct of inquiry: Methodology for behavioral science. Chandler, New York (1964)
Basili, V.R.: Software Development: A Paradigm for the Future. Presented at COMPSAC 1989, Orlando, Florida (1989)
Sandelin, T., Vierimaa, M.: Empirical Studies in ESERNET. In: Conradi, R., Wang, A.I. (eds.) ESERNET 2001. LNCS, vol. 2765, pp. 39–54. Springer, Heidelberg (2003)
Eisenhardt, K.: Building Theories from Case Study Research. Academy of Management Review 14, 532–550 (1989)
Eden, C., Huxham, C.: Action Research for the Study of Organizations. In: Clegg, S.R., Hardy, S. (eds.) Studying Organization: Theory & Method, pp. 272–288. SAGE Publications Ltd, London (1999)
Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile Software Development Methods: Review and Analysis. VTT Electronics, Espoo VTT Publications 478 (2002)
Höst, M., Regnell, B., Wohlin, C.: Using Students as Subjects - A Comparative Study of Students and Professionals in Lead-Time Impact Assessment. Empirical Software 5, 201–214 (2000)
Humphrey, W.S.: A discipline for software engineering. Addison Wesley Longman, Inc., Amsterdam (1995)
Zahran, S.: Software Process Improvement: Practical Guidelines for Business Success. Addison-Wesley, Reading (1998)
Johnson, P.M.: The personal software process: A cautionary case study. IEEE Software 15, 85–88 (1998)
Dingsøyr, T., Moe, N.B., Nytrø, Ø.: Augmenting Experience Reports with Lightweight Postmortem Reviews. Presented at 3rd Int’l Conference on Product Focused Software Improvement (Profes 2001), Kaiserslautern, Germany (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Salo, O., Abrahamsson, P. (2004). Empirical Evaluation of Agile Software Development: The Controlled Case Study Approach. In: Bomarius, F., Iida, H. (eds) Product Focused Software Process Improvement. PROFES 2004. Lecture Notes in Computer Science, vol 3009. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24659-6_29
Download citation
DOI: https://doi.org/10.1007/978-3-540-24659-6_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21421-2
Online ISBN: 978-3-540-24659-6
eBook Packages: Springer Book Archive