Browse > Article

Enhancement of Extreme Programming Process for Usability Improvement  

이상준 (서남대학교 컴퓨터정보통신학과)
Abstract
Extreme programming is the most representative methodology among agile software development methodologies which 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. To improve usability of extreme programming, in this thesis, a software life cycle is defined by six phase as exploration, planning, iterations to release, productionizing, maintenance, and death phase. In this thesis, an extreme programming process which can improve usability is proposed by definition of 11 activities including integration testing and acceptance testing for usability testing, The proposed process is validated with four aspects. The proposed process is enhanced to support acceptance testing activity. The proposed extreme programming process is able to support CMM level 4 and quality assurance practice of CMM.
Keywords
Software Development Process; Software Usability; Agile Software Development; Extreme Programming;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Anderson, J. and et al., Integrating Usability Techniques into Software Development, IEEE Software, Vol. 18, No.1, Jan./Feb., 2001
2 Beck, K., Embracing Change With Extreme Programming, IEEE Computer, Vol. 32, No. 10, 1999
3 Fowler, M., The New Methodology, On-line at: http://www.martinfowler.com/articles/newMethodology.html.
4 Giga Information Group Inc.http://www.computerworld.com/softwaretopics/software/appdev/story/0,10801,69182,00.html
5 ISO 9241-11, Ergonomics requirements for office work with visual display terminals(VDTs) part 11 : Guidance on Usability
6 Paulk, M. C., Extreme Programming from a CMM Perspective. IEEE Software, Vol. 18, No. 6, Nov./Dec. 2001
7 Pressman, R. Software Engineering : A Practitioner's Approach(5th Edition), McGraw Hill, 2001
8 Beck, K., Extreme Programming Explained :Embrace Change, Addison-Wesley, 2000
9 권호열, 소프트웨어 개발 프로세스의 연구동향, 정보과학회지, 제20권 제3호, 2002
10 Agile Methodologies Survey Results, On- line at: http://www.shinetech.com/agile_ survey _results.jsp
11 ISO/TR 16982, Ergonomics of human-system interaction-Usability methods supporting human-centerd design, 2002
12 Agile Alliance Web Site: Manifesto for Agile software Development. On-line at: http://agilemanifesto.org/.
13 Dix, A. J. and et al., Human-Computer Interaction, 2nd Edition, Prentice Hall, 1998
14 Jacobson, I., Booch, G., Rumbaugh, J., The Unified Software Development Process, Addison-Wesley, 1999
15 Cockburn, A, Agile software Development, Addison-Wesley, 2002
16 Ferre X. and et al., Usability Basics for Software Developers, IEEE Software, Vol. 18, No. 1, Jan./Feb. 2001
17 Nielsen, J., Usability Engineering. Morgan Kaufmann, 1993. see also http://www.useit.com/papers/heuristic/heuristic_evaluation.html
18 ISO/IEC 9126, Information Technology-Software quality characteristics and metrics, 1998
19 Abrahamsson, P. and et al., New Directions on Agile Methods:A Comparative Analysis, ICSE'03, IEEE, 2003
20 Highsmith, J. A, Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. Dorset House Publishing, 2000
21 Kieras D., A Guide to GOMS Model Usability Evaluation using NGOMSL, anon ymous ftp ftp.eecs.umich.edu people/kieras, 1996
22 Becker, S. A. and Mottay, F. E., A Global Perspective on Web Site Usability, IEEE Software, Vol. 18, No.1, Jan./Feb., 2001