DOI QR코드

DOI QR Code

Support of Reuse in Backlog Refinement with Backlog Factoring

백로그 팩토링을 이용한 백로그 상세화에서 재사용의 지원

  • Kim, Ji-Hong (Dept. of Computer Engineering, College of IT, Gachon University)
  • 김지홍 (가천대학교 IT대학 컴퓨터공학과)
  • Received : 2014.10.05
  • Accepted : 2014.12.20
  • Published : 2014.12.28

Abstract

There have been many efforts to find a new way to combine software reuse and agile software development methods. This paper studies the integration of software reuse techniques in agile methods, such as Scrum. Agile methods have the advantage of accepting frequent requirement changes, while software reuse reduces development time. Despite the rapid acceptance of the Scrum method in industry, not much emphasis has been placed on active reuse in the Scrum method, and most studies have focused on introducing agile practices into software product line engineering. However, the iterative development and backlog refinement activities of the Scrum method present the advantage of facilitating software reuse. In this paper, we identify sprint characteristics and components for reuse and suggest extended backlog refinement steps. Based on the results of this research, we integrate a backlog factoring technique into backlog refinement to support reuse in agile methods. In addition, we apply the proposed technique and demonstrate a prototype of product backlog reuse in backlog refinement for an Internet shopping mall application.

소프트웨어 재사용과 애자일 방법의 통합에 새로운 방안을 찾으려는 여러 노력들이 있다. 본 논문은 스크럼과 같은 애자일 방법에서 재사용과의 통합을 연구한다. 애자일 방법은 잦은 요구사항의 변경을 수용하며, 소프트웨어 재사용은 개발 노력의 단축과 같은 장점이 있다. 스크럼 방법은 산업체에서 빠르게 수용되고 있음에도 불구하고, 스크럼 방법에서는 적극적인 재사용이 강조되지 않고 있으며 대부분의 통합 연구는 소프트웨어 프로덕트라인 공학에 애자일 프랙티스를 도입하고 있다. 하지만, 스크럼의 반복개발과 백로그 상세화 활동은 재사용을 촉진하는 장점을 갖고 있다. 본 연구에서는 재사용을 위한 스프린트의 특성과 구성요소를 식별하고 확장 백로그 정련 스텝을 제시하였다. 본 연구의 결과를 통하여, 애자일 방법에서의 재사용 지원을 위한 스크럼의 백로그 상세화에서 백로그 팩토링을 통합 할 수 있었다. 아울러, 제안된 방법을 인터넷 쇼핑몰 어플리케이션 응용에 적용하고 프로토타이핑을 통하여 백로그 상세화에서의 제품 백로그 재사용을 얻을 수 있었다.

Keywords

References

  1. I. J. Mojica, B. Adams, M. Nagappan, S. Dienst, T. Berger, A. E. Hassan, A large-scale empirical study on software reuse in mobile apps. Software, IEEE, 2014.
  2. Jeff Sutherland, Scrum : The Art of Doing Twice the Work in Half the Time, Crown Business, 2014.
  3. Shari L. Pfleeger, Joanne M. Atlee, Software Engineering, Pearson, pp. 627-636, 2010.
  4. Hanssen, G. K., Agile software product line engineering: enabling factors, SP&E, April, pp.883-897, 2011.
  5. A. Hoffer, F. George, S. Valacich, Modern Systems Analysis and Design, Pearson, pp.47, pp.67-69, 2014.
  6. D. H. Kim, Koh Chan, D. S. Kim, H. W. Kim, A Study on the Agile-based Information System Audit Model, The Journal of Digital Policy and Management v.11, n.8, pp.95-108, 2013. https://doi.org/10.14400/JDPM.2013.11.8.095
  7. J. Diaz, Agile produc-line architecting in practice : A case study in smart grids, Inform. Softw. Technol., 2014.
  8. I.F. da Silva et al., Using a multi-method approach to understand Agile software product lines, Inform. Softw. Technol., 2014.
  9. Ken Schwaber and Jeff Sutherland, Software in 30 Days, Wiley, pp.57, pp.61, 2012.
  10. Ji-Hong Kim, Backlog Factoring : Extension of Task Factoring for Reuse in Scrum Method, The Journal of Digital Policy and Management v.10, n.10, pp.339-345, 2012.
  11. K. S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process, Addison-Wesley, pp.104, 2012.
  12. http://www.scrumprimer.org/scrumprimer20_small.pdf
  13. Sommerville, Software Engineering, 9th Ed., Pearson, pp. 425-428, 2011.
  14. K. Tian, K. Cooper, Agile and software product line methods: Are they so different? APLE '06, 2006.
  15. R. Carbon, M. Lindvall, D. Muthig, P. Costa, Integrating product line engineering and agile methods: flexible design up-front vs. incremental design, 2006.
  16. Diaz, J., Perez, J., Alarcon, P., & Garbajosa, J., Agile product line engineering : a systematic literature review, SP&E, May, pp. 921-941, 2011.
  17. Silva, I., Neto, S., Almeida, D., & Meira, L., Agile software product lines: a systematic mapping study, SP&E, July, pp. 899-920, 2011.
  18. Diaz, J., Perez, J., Yague, A., & Garbajosaz, J., Tailoring the Scrum Development Process to Address Agile Product Line Engineering, JISBD, 2011.
  19. Kircher, M., Hofman, P., Combining Systematic Reuse with Agile Development-Experience Report, SPLC '12, 2012.