극한 프로그래밍의 사용성 향상 방안
A Plan for Improvement of Usability in Extreme Programming
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
극한 프로그래밍은 빠르게 변화되는 사업 환경에 기민하게 대응하는 애자일 소프트웨어 개발 방법론 중에서 가장 대표적인 방법론이다. 소프트웨어 산업이 성숙됨에 따라 소프트웨어 품질 요소중 사용성이 점차 강조되고 있으나, 극한 프로그래밍에서의 사용성을 확보하기 위한 노력이 부족하다. 본 논문에서는 극한 프로그래밍에 부족한 3가지 사항을 보강한다. 사용자 인터페이스 설계자의 역할을 정의 및 제시하고, 사용성 평가 방법 도입 방안 제시하고, 개발 프로세스 및 산출물을 제안한다. 제안 방안의 타당성 분석을 위해 4가지 방법을 사용하였다. 첫째, 소프트웨어 개발 생명주기 지원 여부 분석, 둘째, CMM 핵심 프로세스 영역 만족도 분석, 셋째, CMM 규정 실무 만족도 향상 분석, 넷째, 녹차 쇼핑몰을 개발하는 사례를 분석하였다. 녹차 쇼핑몰은 사용성 평가 방법의 도입으로 예측된 실행시간이 23%, 학습용이성이 21% 향상되었다. 또한, 휴리스틱 평가 점수가 18%, 설문지 평가 점수는 16% 향상되었다.
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 mall. 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.
참고문헌 (34)
- "Agile Software Development Methods-Review and Analysis" (2002), VTT Publication 478, VTT,
- "New Directions on Agile Methods:A Comparative Analysis" (2003)
- "Agile Alliance Web Site:Manifesto for Agile software Development. On-line at:http"
- "Agile Modeling:Effective Practices for Extreme Programming and Unified Process" (2002), IJohn Wiley^Sonsnc.
- "Integrating Usability Techniques into Software Development", 18(1) (2001)
- "Web-Based Agile software Development" (1998)
- "Embracing Change With Extreme Programming", 32(10) (1999)
- "Extreme Programming Explained:Embrace Change" (2000), Addison-Wesley
- "A Global Perspective on Web Site Usability", 18(1) (2001)
- "Agile software Development" (2002), Addison- Wesley
- "D. Software Development on Internet Time" (1999)
- "Human-Computer Interaction, 2nd Edition," (1998), Prentice Hall
- "Usability Basics for Software Developers", 18(1) (2001)
- "The New MethodologyOn-line"
- "Adaptive Software Development:A Collaborative Approach to Managing Complex Systems." (2000), Dorset House Publishing
- "Java Tools for Extreme Programming" (2002), Wiley Computer Publishing
- "The Pragmatic Programmer" (2000), Addison Wesley
- "Ergonomics requirements for office work with visual display terminals part 11:Guidance on Usability.", pp.~11
- "Information TechnologySoftware quality characteristics and metrics", pp.~9126 (1998)
- "Ergonomics of human-system interaction-Usability methods supporting human-centerd design" (2002)
- "he Unified Software Development Process" (1999), Addison-Wesley
- "A Guide to GOMS Model Usability Evaluation using NGOMSL anonymous ftp ftp.eecs.umich.edu", a (1996)
- "Agility with the RUP", 14(12) (2001)
- "Software Testing and Continuous Quality Improvement" (2000)
- "Agile Software Development, Principles, Patterns, and Practices," (2002), Principles Prentice Hall
- "1993. see also http", Usability Engineering. Morgan Kaufmann
- "A Practical Guide to Feature-Driven Development" (2002), Prentice-Hall
- "Extreme Programming from a CMM Perspective.", 18(6) (2001)
- "Agile Software Development with Scrum" (2002), Prentice-Hall
- "Writing Good Software Engineering Research Papers" (2003)
- "Dynamic Systems Development Method -The Method in Practice" (1997), Addison Wesley,
- "The Politics of Usability" (1998), Springer-Verlag
- "A gentle introduction." (2003)
- "소프트웨어 개발 프로세스의 연구동향", 제20권(제3호) (2002)
