DOI QR코드

DOI QR Code

A Plan for Improvement of Usability in Extreme Programming

극한 프로그래밍의 사용성 향상 방안

  • 이상준 (서남대학교 컴퓨터정보통신학과) ;
  • 배석찬 (군산대학교 컴퓨터정보과학과)
  • Published : 2004.06.01

Abstract

Extreme programming is the most representative methodology among agile software development methodologies that is agile in business environment which change fast. As software industry is matured, usability of software quality characteristics is emphasized gradually, but effort to obtain usability in extreme programming is insufficient. In this paper, three things lacked in extreme programming are reinforced. First, roles of user interface expert are defined. Second, usability testing method to extreme programming are introduced. Third, development process and products are proposed. The proposed plan is validated by four methods, which analyze supporting software development life cycle, analyze satisfaction of CMM key process areas, analyze satisfaction of CMM practices, and analyze development of green tea shopping mail. Green tea shopping mall is improved 23% in the estimated running time, 21% in the learnability. Also, usability is improved 18% in the heuristic evaluation and 16% in the questionnaire method.

극한 프로그래밍은 빠르게 변화되는 사업 환경에 기민하게 대응하는 애자일 소프트웨어 개발 방법론 중에서 가장 대표적인 방법론이다. 소프트웨어 산업이 성숙됨에 따라 소프트웨어 품질 요소 중 사용성이 점차 강조되고 있으나, 극한 프로그래밍에서의 사용성을 확보하기 위한 노력이 부족하다. 본 논문에서는 극한 프로그래밍에 부족한 3가지 사항을 보강한다. 사용자 인터페이스 설계자의 역할을 정의 및 제시하구 사용성 평가 방법 도입 방안 제시하고, 개발 프로세스 및 산출물을 제안한다. 제안 방안의 타당성 분석을 위해 4가지 방법을 사용하였다. 첫째, 소프트웨어 개발 생명주기 지원 여부 분석, 둘째, CMM 핵심 프로세스 영역 만족도 분석, 셋째, CMM 규정 실무 만족도 향상 분석, 넷째, 녹차 쇼핑들을 개발하는 사례를 분석하였다. 녹차 쇼핑몰은 사용성 평가 방법의 도입으로 예측된 실행시간이 23%, 학습용이성이 21% 향상되었다. 또한, 휴리스틱 평가 점수가 18글 설문지 평가 점수는 16% 향상되었다.

Keywords

References

  1. Abrahamsson, P. and et al., Agile Software Development Methods-Review and Analysis, VTT Publication 478, VTT, 2002
  2. Abrahamsson, P. and et al., New Directions on Aglic Methods : A Comparative Analysis, ICSE '03, IEEE, 2003 https://doi.org/10.1109/ICSE.2003.1201204
  3. Agile Alliance Web Site : Manifesto for Agile software Development. On-line at : http://agilemanifesto.org/
  4. Agile Methodologies Survey Results, On-line at : http://www.shinetech.com/agile_survey_results.jsp
  5. Ambler, S., Agile Modeling : Effective Practices for Extreme Programming and Unified Process, John Wiley & Sons, Inc., 2002
  6. Anderson, J. and et al., Integrating Usability Techniques into Software Development, IEEE Software, Vol.18, No.1, Jan./Feb., 2001 https://doi.org/10.1109/52.903166
  7. Aoyama, M., Web-Based Agile software Development, IEEE Software, November/December, 1998 https://doi.org/10.1109/52.730844
  8. Beck, K., Embracing Change With Extreme Programming, IEEE Computer, Vol.32, No.10, 1999 https://doi.org/10.1109/2.796139
  9. Beck, K., Extreme Programming Explained : Embrace Change, Addison-Wesley, 2000
  10. Becker, S. A. and Mottay, F. E., A Global Perspective on Web Site Usability, IEEE Software, Vol.18, No.1, Jan./Feb., 2001 https://doi.org/10.1109/52.903167
  11. Cockburn, A., Agile software Development, Addison-Wesley, 2002
  12. Cusumano, M. and Yoffie, D. Software Development on Internet Time, IEEE Computer, October, 1999 https://doi.org/10.1109/2.796110
  13. Dix, A. J. and et al., Human-Computer Interaction, 2nd Edition, Prentice Hall, 1998
  14. Ferre X. and et al., Usability Basics for Software Developers, IEEE Software, Vol.18, No.1, Jan./Feb., 2001 https://doi.org/10.1109/52.903160
  15. Fowler, M., The New Methodology, On-line at : http://www.martinfowler.com/articles/newMethodology.html.
  16. Giga Information Group Inc. http://www.computerworld.com/softwaretopics/software/appdev/story/0,10801,69182,00.html
  17. Highsmith, J. A., Adaptive Software Development : A Collaborative Approach to Managing Complex Systems. Dorset House Publishing, 2000
  18. Hightower, R. and Lesiecki, N., Java Tools for Extreme Programming, Wiley Computer Publishing, 2002
  19. Hunt, A. and Thomas, D., The Pragmatic Programmer, Addison Wesley, 2000
  20. ISO 9241-11, Ergonomics requirements for office work with visual display terminals(VDTs) part 11 : Guidance on Usability
  21. ISO/IEC 9126, Information Technology-Software quality characteristics and metrics, 1998
  22. ISO/TR 16982, Ergonomics of human-system interaction-Usability methods supporting human-centerd design, 2002
  23. Jacobson, I., Booch, G., Rumbaugh, J., The Unified Software Development Process, Addison-Wesley, 1999
  24. Kieras D., A Guide to GOMS Model Usability Evaluation using NGOMSL, anonymous ftp ftp.eecs.umich.edu people/kieras, 1996
  25. Kruchten, P., Agility with the RUP, Cutter IT Journal, Vol.14, No.12, 2001
  26. Lewis, W. E., Software Testing and Continuous Quality Improvement, Auerbach, 2000
  27. Martin R. C., Agile Software Development, Principles, Patterns, and Practices, Prentice Hall, 2002
  28. Nielsen, J., Usability Engineering, Morgan Kaufmann, 1993, see also http://www.useit. com/papers/heuristic/heuristic_evaluation.html
  29. Palmer, S. R. and Felsing, J. M., A Practical Guide to Feature-Driven Development, Prentice-Hall, 2002
  30. Paulk, M. C., Extreme Programming from a CNN Perspective, IEEE Software, Vol.18, No.6, Nov./Dec., 2001 https://doi.org/10.1109/52.965798
  31. Schwaber, K. and Beedle, M., Agile Software Development with Scrum, Prentice-Hall, 2002
  32. Shaw, M., Writing Good Software Engineering Research Papers, ICSE '03, IEEE, 2003 https://doi.org/10.1109/ICSE.2003.1201262
  33. Trenner L. and Bawa, J., The Politics of Usability, Springer-Verlag, London, 1998
  34. Stapleton, J., Dynamic Systems Development Method-The Method in Practice, Addison Wesley, 1997
  35. Xp.org Extreme Programming : A gentle introduction. http://www.extremeprogramming.org/Last Modified January, 2003
  36. 권호열, 소프트웨어 개발 프로세스의 연구동향, 정보과학회지, 제20권 제3호, 2002
  37. 정보과학회지 v.20 no.3 소프트웨어 개발 프로세스의 연구동향 권호열