Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2004.11D.3.635

A Plan for Improvement of Usability in Extreme Programming  

Lee, Sang-Jun (서남대학교 컴퓨터정보통신학과)
Bae, Seok-Chan (군산대학교 컴퓨터정보과학과)
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.
Keywords
Software Development Methodology; Software Quality; Agile Software Development; Extreme Programming; Software Usability;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 소프트웨어 개발 프로세스의 연구동향 /
[ 권호열 ] / 정보과학회지
2 Anderson, J. and et al., Integrating Usability Techniques into Software Development, IEEE Software, Vol.18, No.1, Jan./Feb., 2001   DOI   ScienceOn
3 Abrahamsson, P. and et al., New Directions on Aglic Methods : A Comparative Analysis, ICSE '03, IEEE, 2003   DOI
4 Abrahamsson, P. and et al., Agile Software Development Methods-Review and Analysis, VTT Publication 478, VTT, 2002
5 Giga Information Group Inc. http://www.computerworld.com/softwaretopics/software/appdev/story/0,10801,69182,00.html
6 Highsmith, J. A., Adaptive Software Development : A Collaborative Approach to Managing Complex Systems. Dorset House Publishing, 2000
7 Agile Alliance Web Site : Manifesto for Agile software Development. On-line at : http://agilemanifesto.org/
8 Agile Methodologies Survey Results, On-line at : http://www.shinetech.com/agile_survey_results.jsp
9 Ambler, S., Agile Modeling : Effective Practices for Extreme Programming and Unified Process, John Wiley & Sons, Inc., 2002
10 Aoyama, M., Web-Based Agile software Development, IEEE Software, November/December, 1998   DOI   ScienceOn
11 Cockburn, A., Agile software Development, Addison-Wesley, 2002
12 Beck, K., Embracing Change With Extreme Programming, IEEE Computer, Vol.32, No.10, 1999   DOI   ScienceOn
13 Beck, K., Extreme Programming Explained : Embrace Change, Addison-Wesley, 2000
14 Becker, S. A. and Mottay, F. E., A Global Perspective on Web Site Usability, IEEE Software, Vol.18, No.1, Jan./Feb., 2001   DOI   ScienceOn
15 Cusumano, M. and Yoffie, D. Software Development on Internet Time, IEEE Computer, October, 1999   DOI   ScienceOn
16 Dix, A. J. and et al., Human-Computer Interaction, 2nd Edition, Prentice Hall, 1998
17 Ferre X. and et al., Usability Basics for Software Developers, IEEE Software, Vol.18, No.1, Jan./Feb., 2001   DOI   ScienceOn
18 Fowler, M., The New Methodology, On-line at : http://www.martinfowler.com/articles/newMethodology.html.
19 Hightower, R. and Lesiecki, N., Java Tools for Extreme Programming, Wiley Computer Publishing, 2002
20 Hunt, A. and Thomas, D., The Pragmatic Programmer, Addison Wesley, 2000
21 ISO 9241-11, Ergonomics requirements for office work with visual display terminals(VDTs) part 11 : Guidance on Usability
22 ISO/IEC 9126, Information Technology-Software quality characteristics and metrics, 1998
23 ISO/TR 16982, Ergonomics of human-system interaction-Usability methods supporting human-centerd design, 2002
24 Martin R. C., Agile Software Development, Principles, Patterns, and Practices, Prentice Hall, 2002
25 Jacobson, I., Booch, G., Rumbaugh, J., The Unified Software Development Process, Addison-Wesley, 1999
26 Kieras D., A Guide to GOMS Model Usability Evaluation using NGOMSL, anonymous ftp ftp.eecs.umich.edu people/kieras, 1996
27 Lewis, W. E., Software Testing and Continuous Quality Improvement, Auerbach, 2000
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   DOI   ScienceOn
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   DOI
33 Trenner L. and Bawa, J., The Politics of Usability, Springer-Verlag, London, 1998
34 Kruchten, P., Agility with the RUP, Cutter IT Journal, Vol.14, No.12, 2001
35 권호열, 소프트웨어 개발 프로세스의 연구동향, 정보과학회지, 제20권 제3호, 2002   과학기술학회마을
36 Xp.org Extreme Programming : A gentle introduction. http://www.extremeprogramming.org/Last Modified January, 2003
37 Stapleton, J., Dynamic Systems Development Method-The Method in Practice, Addison Wesley, 1997