DOI QR코드

DOI QR Code

The Design, Implementation and Verification of Distributed Pair Programming System for Supporting Collaboration

협업을 지원하는 분산 페어 프로그래밍 시스템 설계/구현 및 검증

  • Noh, Hyo-Won (Dept. of Image Engineering, Chon-Buk University) ;
  • Park, Jin-Ho (Dept. of Computer Science and Engineering, Kyungnam University) ;
  • Gwak, Hoon-Sung (Dept. of Image Engineering, Chon-Buk University)
  • 노효원 (전북대학교 영상공학과) ;
  • 박진호 (경남대학교 컴퓨터공학과) ;
  • 곽훈성 (전북대학교 영상공학과)
  • Received : 2013.05.31
  • Accepted : 2013.06.30
  • Published : 2013.06.30

Abstract

The dominant trend in software development is the globalisation of the software industry. This development is faced with diverse problems, which require solution by the adoption of new processes and development techniques. eXtreme Programming (known as XP) is one methodology which is now at the leading edge of software development. This recent trend in XP allows organisation members to cooperate towards the development of new software independently of the existing developers. This is achieved functionally between the members by the development of distributed pair programming, this is not IDE plug-in shape of text, simple screen sharing or chatting function based.

소프트웨어 개발의 주요 동향 중 하나는 소프트웨어 산업의 세계화에 있다. 글로벌 소프트웨어 개발은 여러 가지 문제에 직면해 있다. 이러한 문제를 해결하기 위해 새로운 소프트웨어 개발 방법론과 프로세스가 필요하다. 최근 XP 동향에서의 개발 단계로 본다면 기존의 개발자와 개발자간의 협업을 위한 도구에서 벗어나 조직 구성원 전체가 협업할 수 있는 시스템이 필요하다. 텍스트 기반의 IDE 플러그인 형태나 단순한 화면공유, 채팅 기능을 제공하는 것이 아닌 구성원 전체가 협업할 수 있는 분산 페어 개발을 지원하는 시스템의 설계하고 개발하였다.

Keywords

References

  1. National IT Industry Promotion Agency. Weekly Tech nical Trends. Available: http://www.nipa.kr/know/periodical WebzineView.it?identifier=02-001-130604-000008&menuNo= 28&code=B_ITA_01&page=1
  2. Vijayasarathy, Leo, and Dan Turk. "Drivers of Agile Software Development Use: Dialectic Interplay Between Benefits and Hindrances", Information and Software Technology, Vol. 54, Issue 2, pp. 137-148, Feb. 2012. https://doi.org/10.1016/j.infsof.2011.08.003
  3. Dorairaj, Siva, James Noble, and Petra Malik. "Understanding Team Dynamics in Distributed Agile Software Development", Agile Processes in Software Engineering and Extreme Programming. Springer Berlin Heidelberg, Vol. 111, pp. 47-61, May 2012. https://doi.org/10.1007/978-3-642-30350-0_4
  4. McIntosh, S. Adams, B. Nguyen, T.H.D. Kamei, Y. Hassan, A.E, An empirical study ofbuild maintenance effort, in 33rd International Conference on Software Engineering, Canada, pp. 141-150, 2011.
  5. A. Cockburn and L. Williams. "The Costs and Benefits of Pair Programming", In Extreme Programming Examined, ACM SIGCSE Bulletin 33, No. 1, pp. 327-333, 2001. https://doi.org/10.1145/366413.364614
  6. L. Williams, R. R. Kessler, W. Cunningham, and R. Jeffries. "Strengthening the Case of Pair Programming", In IEEE Software, Vol. 17, No. 4, pp. 19-25, Aug. 2000.
  7. D Winkler, S Biffl, A Kaltenbach, Evaluating Tools that Support Pair Programming in a Distributed engineering Environmnet, Conference on Evaluation and Assessment in Software Engineering (EASE), pp. 54-63, UK, 2010.
  8. Cox, D. Greenberg, Supporting collaborative interpretation in distributed groupware, Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work, pp. 289-298. NY, 2000.
  9. Gutwin, C. Greenberg, "The Effects of Workspace Awareness Support on the Usability of Real-time Distributed Groupware", ACM Transactions on Computer- Human Interaction, Vol. 6,No. 3, pp. 243-281, Sept. 1999. https://doi.org/10.1145/329693.329696
  10. Wanfeng Dou, Wei He, A preliminary design of distributed pair programming system, Second International Workshop on Education Technology and Computer Science. Wuhan, pp. 256-259, Mar. 2010.
  11. Ho, Chih-Wei, et al, Sangam:a distributed pair programming plug-in for eclipse, in Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange, NY, pp. 73-77, 2004.
  12. Elizabeth. K, Dwight. A et al. A development environment for distributed synchronous collaborative programming, in Proceedings of the 13th annual SIGCSE Conference on Innovation and Technology in Computer Science Education, NY, pp. 158-162, 2008.
  13. B. Hanks, "Empirical Evaluation of Distributed Pair Programming", International Journal of Human-Computer Studies, Vol. 66, No. 7, pp. 530-544, July 2008. https://doi.org/10.1016/j.ijhcs.2007.10.003
  14. T. Schummer, S. Lukosch, "Understanding Tools and Practices for Distributed Pair Programming", Journal of Universal Computer Science, Vol. 15, No. 16, 2009.
  15. Hanks B. F, Empirical Studies of Distributed Pair Programming. Ph.D. dissertation, University of California Santa Cruz, CA, USA, 2005.