DOI QR코드

DOI QR Code

An Elicitation Approach of Measurement Indicator based an Product line Context

Product Line의 컨텍스트 기반 측정 지표 도출 방법

  • 황선명 (대전대학교 컴퓨터공학과) ;
  • 김진삼 (한국전자통신연구원 임베디드소프트웨어연구단)
  • Published : 2006.08.01

Abstract

Software development based on product lines has been proved a promising technology that can drastically reduce cycle time and guarantee quality by strategically reusing quality core assets that belong to an organization. However, how to measure within a product line is different from how to measure within a single software project in that we have to consider the aspects of both core assets and projects that utilize the assets. Moreover, the performance aspects of overall project lines need to be considered within a product line context. Therefore, a systematic approach to measure the performance of product lines is essential to have consistent, repeatable and effective measures within a product line. This paper presents a context-based measurements elicitation approach for product lines that reflects the performance characteristics of product lines and the diversity of their application. The approach includes both detailed procedures and work products resulting from implementation of the procedures, along with their templates. To show the utility of the approach, this paper presents the elicited measurements, especially for technical management practices among product line practices. This paper also illustrated a real application case that adopt this approach. The systematic approach enables management attributes, i.e., measurements to be identified when we construct product lines or develop software product based on the product lines. The measurements will be effective in that they are derived in consideration of the application context and interests of stakeholders.

제품 계열 기반 소프트웨어 개발 방법은 개발 조직이 보유하고 있는 품질이 보장된 핵심 자산의 재사용을 통해 제품의 개발 생산성을 획기적으로 향상시켜 시장 적시성을 맞출 수 있는 실용적이고 중요한 소프트웨어 개발 방법으로 빠르게 자리를 잡아가고 있다. 하지만 제품 계열의 특성 정의, 평가, 예측 및 개선을 위한 측정은 단일 프로젝트에서의 측정과는 달리, 개별 제품의 개발 및 유지를 위한 제품 개발 프로젝트의 수행도 특성뿐만 아니라 제품을 생산하기 위한 핵심 자산의 사용 및 핵심 자산의 개발과 전체적인 제품 계열의 수행도 까지도 고려해야 하기 때문에 무척 힘든 일이다. 따라서 제품 계열의 수행도를 측정하기 위해서는 일관성 있고 반복적이며, 효과적인 접근 방법이 제시될 필요가 있다. 본 논문은 제품 계열의 수행도 특성과 적용 방법의 다양성을 고려한 제품 계열을 위한 컨텍스트 기반 측정 지표의 도출방법을 제시하고 있다. 이 방법은 제품 계열의 측정 지표를 도출하기 위한 세부적인 절차와 작업의 결과로 생성되는 산출물의 양식을 제시하고 있다. 또한 연구 결과의 효과를 제시하기 위하여, 제품 계열의 기술적 관리 영역에 대한 주요 활동을 측정하기 위한 지표와 적용 사례를 함께 제시한다. 다양한 제품 계열 기반의 특성을 충분히 고려하여 제품 계열을 구축하거나 소프트웨어 제품을 생산할 때, 관리하고자 하는 속성을 파악할 수 있는 체계적인 접근 방법은 적용 상황 및 이해관계자의 관점에 따라 원하는 측정 지표를 효과적으로 도출할 수 있도록 한다.

Keywords

References

  1. P. Clements and L. Northrop, Software Product Lines : Practices and Patterns, Addison Wesley, 2001
  2. K. Pohl, G. Bockle, F. van der Linden, Software Product Line Engineering : Foundations, Principles, and Techniques, Springer, 2005
  3. J-C. Trigaux and P. Heymans, Software product Lines: State of art, 2003
  4. K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson, Feature-Oriented Domain Analysis(FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, November, 1990
  5. J. Bayer, O. Flege, P. Knauber, R. Laqua, D. Muthig, K. Schmid, T. Widen, and J.-M. Debaud, PuLSE: A methodology to Develop Software product Lines, Proceedings of the Fifth ACM SIGSOFT Symposium on Software Reusability (SSR'99), pp.122-131, Los Angeles, CA, USA, May, 1999 https://doi.org/10.1145/303008.303063
  6. Colin Atkinson et. al., Component-based Product Line Engineering with UML, Component Software Series, Addison-Wesley, 2001
  7. S. Kettemann, D. Muthig, and M. Anastasopoulos, Product Line Implementation Tecnologies: Component technologiy View, technical Report, No.015.03/E, IESE, March, 2003
  8. D. Weiss, Software Synthesis: The FAST Process. In Proceedings of the International Conference on Computing in High Energy Physics(CHEP), September 1995
  9. Kyo C. Kang, Jaejoon Lee, and Patrick Donohoe, Feature Oriented Product Line Engineering, IEEE Software, 19(4):58-65, July/August, 2002 https://doi.org/10.1109/MS.2002.1020288
  10. Software Engineering Institute. CMMI-SE/SW/IPPD/SS, v1.1 Capability Maturity Model Integration for Systems Engineering, Software Engineering, Integrated Product and Process Development, and Supplier Sourcing, Continuous Representation, Version 1.1 (CMU/SEI-2002-TR-011), Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, 2002
  11. Software Engineering Institute. CMMI-SE/SW/IPPD/SS, v1.1 Capability Maturity Model Integration for Systems Engineering, Software Engineering, Integrated Product and Process Development, and Supplier Sourcing, Staged Representation, Version 1.1 (CMU/SEI-2002-TR-012), Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, 2002
  12. International Organization for Standardization. Information technology - Process assessment - Part 1: Concepts and vocabulary. Reference number: ISO/IEC 15504-1: 2004(E). Geneva, Switzerland: International Organization for Standardization, 2004
  13. International Organization for Standardization. Software engineering - Software measurement process. Reference number: ISO/IEC 15939: 2002 (E). Geneva, Switzerland: International Organization for Standardization, 2002
  14. V.R. Basili and H.D. Rombach, The TAME Project: Towards Improvement-Oriented Software Environment, IEEE Transactions of Software Engineering, Vol.14, No.6, pp.758-773, June, 1988 https://doi.org/10.1109/32.6156
  15. V.R. Basili, Using Measurement for Quality Control and Process Improvement, Second Annual SEPG Workshop, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, June, pp.21-22, 1989
  16. R.E. Park, W.B. Goethert, W.A. Florae, A Goal-Driven Software Measurement - A Guidebook (CMU/SEI-96-HB-002, ADA313946), Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA 1996
  17. D. Zubrow and G. Campbell., Basic Metrics for Software Product Lines (CMU/SEI-00-TN-012), Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, 2000
  18. D. Zubrow et al., Measures for Software Product Lines (CMU/SEI-2003-TN-031), Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, 2003
  19. D. Zubrow et al., Developing a Measurement Program for Software Product Lines, Tutorial Notes of the Third Software Product Line Conference (SPLC 2003), Boston, MA, USA, August 30-September 2, 2004
  20. 박창순 외, 임베디드 시스템 개발 프레임워크 구축, 정보통신부, 2006