Framework for Improving Mobile Embedded Software Process

모바일 임베디드 소프트웨어 프로세스 개선 프레임워크

  • 이성욱 (대구가톨릭대학교 컴퓨터정보통신공학과) ;
  • 김행곤 (대구가톨릭대학교 컴퓨터공학과) ;
  • 김성원 (안양대학교 전기전자공학과)
  • Published : 2009.10.30

Abstract

The embedded software has been become more important than the hardware in mobile systems in ubiquitous society. The improvement models such as CMMI(Capability Maturity Model Integration) and SPICE(Software Process Improvement and Capability dEtermination) are used to improve the quality of software in general systems. Software process improvement is also necessary for mobile embedded software development to improve its quality. It is not easy to apply the general software improvement model to the mobile embedded software development due to the high cost effectiveness and heavy process. On the other hand, XP has the characteristics on focused communications with customers and iteration development. It is specially suitable for mobile embedded software development as depending on customer's frequent requirement changes and hardware attributes. In this paper, we propose a framework for development small process improvement based XP(eXtreme Programming)'s practice in order to accomplish CMMI level 2 or 3 in mobile embedded software development at the small organizations. We design and implement the Mobile Embedded Software Process Improvement System(MESPIS) to support process improvement. We also suggest the evaluation method for the mobile embedded software development process improvement framework with CMMI coverage check by comparing other process improvement model. In the future, we need to apply this proposed framework to real project for practical effectiveness and the real cases quantitative. It also include the enhance the functionality of MESPIS.

유비쿼터스 시대에 핵심인 모바일 임베디드 시스템은 제품의 신뢰성 및 상품성을 위해서 과거에는 하드웨어에 초점을 두었지만 오늘날 소프트웨어에 더 초점을 둔다. CMMI와 SPICE와 같은 프로세스 개선모델은 일반 소프트웨어의 품질향상에서뿐만 아니라, 모바일 임베디드 소프트웨어 품질향상에서 또한 필요하다. 하지만 높은 비용과 무거운 프로세스로 인하여 모바일 임베디드 소프트웨어 프로세스 개선하기는 쉽지 않다. 반면 고객과 소통, 반복 개발의 특징을 가진 XP는 고객의 빈번한 요구 사항과 특정 목적에 따라 하드웨어를 제작하는 모바일 임베디드 소프트웨어 개발에 적합하다. 따라서 본 논문에서는 모바일 임베디드 소프트웨어 개발 조직에서 XP의 실천사항에 기반하여 CMMI 수준 2 또는 3을 달성할 수 있는 소프트웨어 프로세스 개선 프레임워크를 제안한다. 더불어 개선 프레임워크를 지원하는 MESPIS를 설계하고 구현한다. 향후 연구로는 제안한 프레임워크를 실제 프로젝트에 적용하여 결과 분석에 따라 개선하고, 이를 바탕으로 MESPIS의 기능 보강이 필요하다.

Keywords

References

  1. 박한솔, 김문희, “임베디드 소프트웨어 기술동향”, IITA 기술정책정보호단, 7, 2006.
  2. 김효영, 한혁수, “임베디드 시스템 품질개선을 위한 CMMI의 적용”, 정보과학회지,제22권 제6호, pp.50-57, 5, 2004.
  3. 라영호, “임베디드 시스템 개발전략”, 경영과컴퓨터, 3, 2007.
  4. Bas Graaf, Marco Lormans, and Hans Toetenel, “Embedded Software Engineering: The State of the Practice”, IEEE SOFTWARE, Vol. 20, No.6, pp.61-69, 2003. https://doi.org/10.1109/MS.2003.1241368
  5. Carnegie Mellon SEI, “CMMI for Development, Version 1.2”, CMU/SEI-2006- TR-008, 2006.
  6. Sung Wook Lee, Haeng Kon Kim and Roger Y. Lee, “Enterprise Process Model for Extreme Programming with CMMI Framework”, ICIS2008, pp.169-180, 5, 2008.
  7. Bob Jarvis and Stephen.P.Gristock, “Extreme Programming (XP) SixSigma CMMI”,http://www.sei.cmu.edu/cmmi/presentations/sepg05.presentations/jarvis-gristock.pdf, 2005.
  8. Software Quality Institute, “CMMI-Staged Representation Mapping to ISO 15504-2”,Defence Materiel Organization, 2001.
  9. Kent Beck, Mike Beedle, Arie van Bennekum, et al., “Manifesto for Agile Software Development”, http://www.agilemanifesto.org, 2006.
  10. Barry Boehm, Richard Turner, Balancing Agility and Discipline: A Guide for thePerplexed, Addison-Wesley, 2003.
  11. Don Wells, “Extreme Programming: A gentle i n t r o d u c t i o n ” ,http://www.extremeprogramming.org, 2, 2006.
  12. Mark C. Paulk, "Extreme Programming from a CMM Perspective," IEEE Software, vol. 18, no. 6, pp. 19-26, Nov/Dec, 2001 https://doi.org/10.1109/52.965798
  13. 채종진, 윤희병, “임베디드SW 개발을 위한 제품계역 개발방법론의 비교 및 평가”, 한국 컴퓨터종합학술대회 논문집, 제34권, 제1호, pp.129-133, 2007.
  14. 민상윤, “임베디드 소프트웨어 개발방법론 적용 전략과 성공 사례”, 한국소프트웨어진흥원, 4, 2007.
  15. 한국전자통신연구원, “임베디드 시스템 개발 프레임워크 구축”, 정보통신부, 2006.
  16. 한국과학기술원, “SW 프로세스 개선 모델 최종보고서”, 한국소프트웨어진흥원, 2006.
  17. Pasi Kuvaja, Jorma Palo and Adrina Bicego, “TAPISTRY-A Software Process Improvement Apporach Tailored for Small Enterprises”, Software Quality Journal, Vol.8, 1999.
  18. 서주영, 최병주, “CMMI 기반의 테스트 프로세스 개선 프레임워크와 단계적 개선방안”, 정보과학회지, 제23권 제3호, pp.17-26, 3, 2005.