DOI QR코드

DOI QR Code

애자일 방법에서 재사용을 지원하는 태스크 팩토링

Task Factoring to support reuse in Agile Methods

  • 김지홍 (경원대학교 컴퓨터공학과)
  • Kim, Ji-Hong (Dept. of Computer Engineering, Kyungwon University)
  • 투고 : 2011.07.18
  • 심사 : 2011.08.30
  • 발행 : 2011.11.30

초록

소프트웨어 재사용과 애자일 방법은 개발 기간의 단축 또는 잦은 요구사항의 변경을 수용하는 방법으로 각각 인식되고 있기 때문에, 이들 기술의 통합에 관한 연구와 관심이 증가하고 있다. 특히, 많은 개발현장에서 애자일 방법의 성공적인 사용 증가에도 불구하고, 애자일 방법에서 더 높은 생산성 향상을 위한 재사용 연구는 부족하였다. 본 연구는 애자일 방법에서의 새로운 유형의 재사용 자산을 식별하고 반복 개발 특성을 이용하여 재사용을 지원하는 태스크 팩토링 기술을 제안하였다. 아울러, 제안된 기술을 비디오 대여 응용에 적용하여 태스크 재사용의 프로토타이핑을 보일 수 있었다.

Since software reuse and agile development methods are seen as ways to shorten development time and accept frequent requirement changes, respectively, there has been growing interest and research on integrating these approaches. But despite the increasing number of software companies which have successfully adopted agile development methods, there has been little research on reuse in agile methods to further improve productivity. In this paper, we identify a new type of reuse asset and propose a task factoring technique by taking advantage of iteration characteristics to support reuse in agile software development methods. In addition, we can apply the proposed technique and show prototyping of task reuse in a video rental application.

키워드

참고문헌

  1. Diaz, J., Perez, J., Alarcon, P. P. and Garbajosa, J., "Agile product line engineering : a systematic literature review", SP&E, Volume 41, Issue 8, pp.921-941, July 2011.
  2. Ivonei Freitas da Silva et al., "Agile software product lines : a systematic mapping study", SP&E, Volume 41, Issue 8, pp.899-920, July 2011.
  3. Yaser Ghanam and Frank Maurer, "Extreme Product Line Engineering: Managing Variability & Traceability via Executable Specification", Agile Conference, 2009.
  4. Frank Tsui, Orlando Karam, "Essentials of Software Engineering", J&B, pp.108, 2007.
  5. Geir K. Hanssen, "Agile software product line engineering: enabling factors", SP&E, Volume 41, Issue 8, pages 883-897, July 2011.
  6. Mohan, K., Ramesh, B., Sugumaran, V., Baruch Coll., "Integrating Software Product Line Engineering and Agile Development", IEEE Software, pp.48-55, May/June 2010.
  7. Yaser Ghanam and Frank Maurer, "Extreme Product Line Engineering - Refactoring for Variability", LNBIP, Volume 48, Part 1, pp.43-57, 2010.
  8. Sommerville, "Software Engineering", 9th ED., Pearson, pp.58-72, 2011.
  9. C Scharff, R Verma, "Scrum to Support Mobile Application Development Projects in a Just-in-time Learning Context", Proceedings International Conference on Software Engineering, pp.25-31, May 2010.
  10. In-Oh Song, Sung-Yul Rhew, Sung-Eun Lee, "A Software Process Certification Model of Small sized Software Development Using Scrum", Journal of The Korea Society of Computer and Information, Vol 16, No 4, pp.215-223, 2011. https://doi.org/10.9708/jksci.2011.16.4.215
  11. Valachich, Gorge, Hoffer, "Essentials of Systems Analysis and design", 4th ED., Pearson, pp426-427, 2009.
  12. Shelly, Rosenblatt, "Systems Analysis and Design", 8th ED., Course Technology, pp145, 513, 2010.
  13. Sang-Hyun Lee, Sang-Joon Lee, "A Study on the Values and Practices of the Extreme Programming for its Adoption", Journal of The Korea Society of Computer and Information, Vol 13, No 7, pp.269-280, 2008.
  14. Mike ohn, User Stories pplied", Addison Wesley, pp.4, 2004.
  15. Henrik Kniberg, Scrum nd P rom he trenches", InfoQ, pp.40, 2007.
  16. Dan Pilone, Russ Miles, "Head First SoftwareDev lopment", O'Reilly, pp.170, 2007.
  17. Michele Sliger et al., The Software Project Managers Bridge to Agility", Addison Wesley, pp.42, 2008.
  18. James Shore, Shane Warden, "The Art of Agile Development", O'Reilly, pp.41, 2008.
  19. tp://www.extremeprogramming.org/map/ teration.
  20. Pankaj Jalote, "A Concise Introduction to Software Engineering", Springer, pp.30, 2008.
  21. Shari L. Pfleeger, "Software Engineering", 4th ED., Pearson, pp.627, 2010.
  22. Stephen Schach. "Object-Oriented Software Engineering", McGraw Hill, pp.216-227, 2008.
  23. Even-Andre Karlsson, "Software Reuse", Wiley, pp.357, 1995.
  24. Klaus Pohl, van der Linden F., "Software Product Line Engineering", Springer, pp.4-22, 2005.
  25. McCarey et al., "RASCAL: A Recommender Agent for Agile Reuse", Artificial Intelligence Review, Volume 24(3-4), pp.253-276, 2005. https://doi.org/10.1007/s10462-005-9012-8
  26. McCarey, F., Cinneide, M., Kushmerick, N., "An Eclipse Plugin to Support Agile Reuse", LNCS Volume 3556, pp.1298-1301, 2005.
  27. Oliver Hummel, Colin Atkinson, "Supporting Agile Reuse Through Extreme Harvesting", LNCS Volume 4536, pp.28-37, 2007.
  28. Ralf. Carbon, M. Lindvall, D. Muthig, "Integrating Product Line Engineering and Agile Methods", 1st International Workshop on APLE'06, 2006.
  29. Richard Paige, Xiaochen Wang, Zoë Stephenson, Philip Brooke, "Towards an Agile Process for Building Software Product Lines", LNCS Volume 4044, pp.198-199, 2006.
  30. Joonseok Park, Mikyeong Moon, Keunhyuk Yeom, "An Approach to realizing a Service with Variability for Service Oriented Applications", Journal of KIISE : Software and Applications, Vol. 38, No. 2, pp.77-85, 2011.
  31. Kwanwoo Lee, "Aspectual Implementation Patterns for Feature-Oriented Product Line Engineering", Journal of The Korea Information Processing Society, Vol 16-D, No 1, pp.93-104, 2009. https://doi.org/10.3745/KIPSTD.2009.16-D.1.93