Browse > Article
http://dx.doi.org/10.9708/jksci.2011.16.11.057

Task Factoring to support reuse in Agile Methods  

Kim, Ji-Hong (Dept. of Computer Engineering, Kyungwon University)
Abstract
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.
Keywords
Software Reuse; Agile Methods; Task Factoring; Agile Reuse; Agile Development;
Citations & Related Records
Times Cited By KSCI : 4  (Citation Analysis)
연도 인용수 순위
1 Henrik Kniberg, Scrum nd P rom he trenches", InfoQ, pp.40, 2007.
2 Dan Pilone, Russ Miles, "Head First SoftwareDev lopment", O'Reilly, pp.170, 2007.
3 Michele Sliger et al., The Software Project Managers Bridge to Agility", Addison Wesley, pp.42, 2008.
4 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.
5 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.   DOI
6 Valachich, Gorge, Hoffer, "Essentials of Systems Analysis and design", 4th ED., Pearson, pp426-427, 2009.
7 Shelly, Rosenblatt, "Systems Analysis and Design", 8th ED., Course Technology, pp145, 513, 2010.
8 Frank Tsui, Orlando Karam, "Essentials of Software Engineering", J&B, pp.108, 2007.
9 Geir K. Hanssen, "Agile software product line engineering: enabling factors", SP&E, Volume 41, Issue 8, pages 883-897, July 2011.
10 Mohan, K., Ramesh, B., Sugumaran, V., Baruch Coll., "Integrating Software Product Line Engineering and Agile Development", IEEE Software, pp.48-55, May/June 2010.
11 Yaser Ghanam and Frank Maurer, "Extreme Product Line Engineering - Refactoring for Variability", LNBIP, Volume 48, Part 1, pp.43-57, 2010.
12 Sommerville, "Software Engineering", 9th ED., Pearson, pp.58-72, 2011.
13 Oliver Hummel, Colin Atkinson, "Supporting Agile Reuse Through Extreme Harvesting", LNCS Volume 4536, pp.28-37, 2007.
14 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.
15 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.
16 Yaser Ghanam and Frank Maurer, "Extreme Product Line Engineering: Managing Variability & Traceability via Executable Specification", Agile Conference, 2009.
17 McCarey et al., "RASCAL: A Recommender Agent for Agile Reuse", Artificial Intelligence Review, Volume 24(3-4), pp.253-276, 2005.   DOI   ScienceOn
18 McCarey, F., Cinneide, M., Kushmerick, N., "An Eclipse Plugin to Support Agile Reuse", LNCS Volume 3556, pp.1298-1301, 2005.
19 Ralf. Carbon, M. Lindvall, D. Muthig, "Integrating Product Line Engineering and Agile Methods", 1st International Workshop on APLE'06, 2006.
20 Richard Paige, Xiaochen Wang, Zoë Stephenson, Philip Brooke, "Towards an Agile Process for Building Software Product Lines", LNCS Volume 4044, pp.198-199, 2006.
21 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.
22 Klaus Pohl, van der Linden F., "Software Product Line Engineering", Springer, pp.4-22, 2005.
23 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.   DOI
24 James Shore, Shane Warden, "The Art of Agile Development", O'Reilly, pp.41, 2008.
25 tp://www.extremeprogramming.org/map/ teration.
26 Pankaj Jalote, "A Concise Introduction to Software Engineering", Springer, pp.30, 2008.
27 Shari L. Pfleeger, "Software Engineering", 4th ED., Pearson, pp.627, 2010.
28 Stephen Schach. "Object-Oriented Software Engineering", McGraw Hill, pp.216-227, 2008.
29 Even-Andre Karlsson, "Software Reuse", Wiley, pp.357, 1995.
30 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.
31 Mike ohn, User Stories pplied", Addison Wesley, pp.4, 2004.