skip to main content
10.1145/1159733.1159749acmconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
Article

An empirical comparison between pair development and software inspection in Thailand

Authors Info & Claims
Published:21 September 2006Publication History

ABSTRACT

Although pair programming and software inspection have the common aim of minimizing the defects of the software product, each practice has its strengths and weaknesses. We need to understand their costs and benefits under given conditions to be able to select a practice to execute in a development project. The objective of this study is to compare the commonalities and differences between pair development and software inspection as verification techniques in Thailand. One classroom experiment and one industry experiment were conducted. The development effort and effect of quality were investigated with some additional calendar time comparisons. The classroom results showed that average development effort of the pair development group was 24% less than inspection group with the improved product quality. The industry experiment showed pair development to have about 4% more effort but about 40% fewer major defects. In addition, the impacts of cultural differences to the adoption of pair programming or software inspection in Thailand are discussed.

References

  1. eWorkshop on Software Inspections and Pair Programming Report. December 2003. http://www.cebase.org/www/home/index.htmGoogle ScholarGoogle Scholar
  2. Ackerman, A.F., Buchwald, L.S., and Lewski, F.H., Software Inspection: An Effective Verification Process. IEEE Software, Vol. 6, No. 3, May 1989, pp. 31--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Aurum, A., Petersson, H., and Wohlin, C., State-of-the-Art: Software Inspections after 25 Years. Software Testing, Verification, and Reliability, Vol. 12, 2002, pp. 133--154.Google ScholarGoogle Scholar
  4. Boehm, B., and Turner, R., Balancing Agility and Discipline. Addison-Wesley, 2004 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Cockburn, A., and Williams, L., The Costs and Benefits of Pair Programming. eXtreme Programming and Flexible Processes in Software Engineering XP2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dion, R., Process Improvement and the Corporate Balance Sheet. IEEE Software, Vol. 10, No. 4, July 1993, pp. 28--35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Fagan, M.E., Advances in Software Inspections. IEEE Trans. Software Eng., Vol. 12, No. 7, July 1986, pp. 744--751. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Fagan, M.E., Design and Code Inspections to Reduce Errors in Program Development. IBM Syst. J., Vol. 15, No. 3, 1976, pp. 181--211.Google ScholarGoogle Scholar
  9. Gilb, T. and Graham, D., Software Inspection. Addison-Wesley, Reading, Mass., 1993 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Kelly, J.C., Sherif, J.S. and Hops, J., An Analysis of Defect Densities Found During Software Inspections. J. of Systems and Software, Vol. 17, No. 2, Feb. 1992, pp. 111--117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Hofstede, G., Culture's Consequences -- Comparing Values, Behaviors, Institutions and Organizations Across Nations. Thousand Oaks, CA, Sage, 2001Google ScholarGoogle Scholar
  12. Hofstede, G., Culture and Organizations -- Software of the Mind. McGraw-Hill, 1997Google ScholarGoogle Scholar
  13. Jirachiefpattana, W., The Impact of Thai Culture on Executive Information Systems Development. Proceeding of the 6th International Conference Theme 1, Globalizaion: Impact on and Coping Strategies in Thai Society, 14-17 October, Chiang Mai, Thailand, pp 97--110, 1996.Google ScholarGoogle Scholar
  14. Lee, K., and Boehm, B., Empirical Results from an Experiment on Value-Based Review (VBR) Processes. Proceeding of ISESE 2005, 17-18 November, 2005.Google ScholarGoogle Scholar
  15. Myers, W., Shuttle Code Achieves Very Low Error Rate. IEEE Software, Vol. 5, No. 5, Sept. 1988, pp. 93--95Google ScholarGoogle Scholar
  16. Phongpaibul, M., Improving Quality Through Software Process Improvement in Thailand: Initial Analysis. Proceeding of 3-WoSQ, ICSE 2005, 17 May, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Russell, G.W., Experience with Inspection in Ultralarge- Scale Development. IEEE Software, Vol. 8, No. 1, Jan. 1991, pp. 25--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Nagappan, N., Williams, L., Wiebe, E., Miller, C., Balik, S., Ferzli, M., Petlick, M., Pair Learning: With an Eye Toward Future Success. Extreme Programming/Agile Universe 2003.Google ScholarGoogle Scholar
  19. Shull, F., Basili, V., Zelkowitz, M., Boehm, B., Brown, A.W., Port, D., Rus, I., and Tesoreiro, R., What we have Learned about Fighting Defects. Proceeding of International Conference on SW Metrics, June 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Siegel, A.F., Statistic and Data Analysis. John Wiley & Sons, Singapore, 1988.Google ScholarGoogle Scholar
  21. Slaughter, S.A., Harter, D.E., and Krishnan M.S., Evaluating the Cost of Software Quality. Communications of ACM, Vol. 41, No. 8, August 1998, pp. 67--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Succi, G., Marchesi, M., Pedrycz,W., Williams, L., Preliminary Analysis of the Effects of Pair Programming on Job Satisfaction. Fourth International Conference on eXtreme Programming and Agile Processes in Software Engineering (XP2002).Google ScholarGoogle Scholar
  23. Thanasankit, T., and Corbitt B., Towards Understanding Managing Requirements Engineering -- A Case Study of a Thai Software House. Proceedings of Conference on Computers and Information Technology in Asia 99, September, Sarawak, East Malaysia, pp 993--1013, 1999.Google ScholarGoogle Scholar
  24. Thanasankit, T., and Corbitt B., Cultural Context and its Impact on Requirements Elicitation in Thailand. The Electronic Journal on Information Systems in Developing Countries, http://www.ejisdc.org, 2000.Google ScholarGoogle Scholar
  25. Weller, E.F., Lessons from Three Years of Inspection Data. IEEE Software, Vol. 10, No. 5, Sept. 1993, pp. 38--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Wernick, P., and Hall, T., The Impact of Using Pair Programming on System Evolution: a Simulation-Based Study. Proceedings of ICSM' 04, IEEE, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Wheeler, D.A., Brykczynski, B., and Meeson, R.N.Jr., Peer Review Processes Similar to Inspection. Software Inspection: An Industry Best Practice, IEEE CS Press, Los Alamitos, CA, 1996.Google ScholarGoogle Scholar
  28. Wheeler, D.A., Brykczynski, B., and Meeson, R.N.Jr., Software Inspection: An Industry Best Practice. IEEE CS Press, Los Alamitos, CA, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Wiegers, K.E., Peer Reviews in Software: A Practice Guide. Addison-Wesley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Williams, L., The Collaborative Software Process. PhD Dissertation, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Williams, L., and Kessler, R.R., Pair Programming Illuminated. Addison-Wesley, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Williams, L., Wiebe, E., Yang, K., Ferzli, M., and Miller, C., In Support of Pair Programming in the Introductory Computer Science Course. Computer Science Education, September 2002.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. An empirical comparison between pair development and software inspection in Thailand

      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

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader