Effectiveness of Model-Driven Development Process : Case Study

MDD 프로세스 효과성 측정을 위한 사례 연구

  • 문성욱 (서울시립대학교 경영학부) ;
  • 홍사능 (서울시립대학교 경영학부)
  • Received : 2009.06.29
  • Accepted : 2009.07.15
  • Published : 2009.09.30

Abstract

Research on how to develop information systems efficiently and effectively since early 1960s has resulted in many techniques, methods and methodologies. Only a few of them, however, have been successfully practiced in the field. Model-Driven Development(MDD) is an innovative approach emphasizing the central role of model for development activities, attracting many practitioners' attention as well as researchers'. As MDD matures, many researchers have been trying to establish the evidence of its effectiveness. But many of them only suggest lessons learned or report limited evidence of effectiveness based on isolated case studies. This paper reports the state of the art of Model-Driven Engineering(MDE) and its major issues. We reviewed a number of papers and collected the conceptual definitions of MDE effectiveness from the technological and organizational perspectives. A case study in which MDD technology was adopted has been performed in order to measure the effectiveness of MDD quantitatively and qualitatively. This paper also analyzes and summarizes key considerations and lessons learned for IT organizations to adopt MDE successfully from the case study.

정보시스템 개발 프로세스와 기법에 대한 연구는 1960년대 이후 지속적으로 이뤄져 왔으나 실제 개발 현장에 성공적으로 적용되는 사례는 적은 경우에 불과하다. 최근 기술 발전과 더불어 모델 기반의 정보시스템 개발 기법인 MDD(Model-Driven Development)가 많은 관심을 모으고 있다. MDD의 발전과 더불어 그 효과를 검증하기 위해 다양한 연구가 이뤄지고 있으나, 대부분은 사례연구를 통해 얻어진 교훈이나, 제한된 측정 데이터로 분석된 효과를 제시하고 있다. 본 연구에서는 MDE(Model-Driven Engineering)의 기술현황 및 주요 이슈를 알아보고, MDE 도입을 검토하는 조직을 위해 효과성 측정을 위한 기존 연구 결과를 기술적, 조직적 측면에서 정리하였다. 또한, MDD를 실제 정보시스템 개발 프로세스에 적용한 사례연구를 통해 새로운 측정지표로 정량적, 정성적 효과성을 측정하였다. 더불어, MDE 도입시 주요 고려사항과 사례연구를 통해 얻은 교훈을 기술적, 조직적 차원에서 제시한다.

Keywords

References

  1. 김학인, 최오훈, "MDA 기반 모델 변환 기법을 이용한 컴포넌트 생산성 향상에 대한 사례연구", 한국정보과학회 2004년도 가을 학술대회, 한국정보과학회 (2004), 463-465.
  2. 윤정모, 김치호, "MDA 기반 학사관리 프로세스 유효성 분석", 정보처리학회논문지, 15권 2호(2008), 187-196.
  3. Atkinson, C. and T. Kühne, "Model-Driven Development: A Metamodeling Foundation", IEEE Software, Vol.20, No.5(2003), 36-41. https://doi.org/10.1109/MS.2003.1231149
  4. Baker, P., S. Loh, and F. Weil, "Model-Driven Engineering in a Large Industrial Context - Motorola Case Study", Lecture Notes in Computer Science, Vol.37, No.13(2005), 476-491.
  5. Baskerville, R., J. Travis, and D. Truex, "Systems without Method: The Impact of New Technologies on Information Systems Development Projects", IFIP WG8.2 Working Conference on the Impact of Computer Supported Technologies in Information Systems Development, Vol.A-8(1992), 241-269.
  6. Bertrand, D., Model-Driven Architecture Case Study, CGI Group, 2003.
  7. Boehm, B., "A View of 20th and 21st Century Software Engineering", Proceedings of ICSE'06, (2003), 12-29.
  8. Boehm, B., Software engineering economics, Prentice Hall, 1981.
  9. Brown, A. W., J. Conallen, and D. Tropeano, "Introduction: Models, Modeling, and Model-Driven Architecture (MDA)", Model-Driven Software Development, Springer(2005), 1-16.
  10. Chrissis, M. B., M. Konrad and S. Shrum, CMMI : Guidelines for Process Integration and Product Improvement, Addison-Wesley, 2006.
  11. Fitzgerald, B., "An Empirical Investigation into the Adoption of Systems Development Methodologies", Information and Management, Vol.34, No.6(1998), 317-328. https://doi.org/10.1016/S0378-7206(98)00072-X
  12. France, R. and B. Rumpe, "Model-driven Development of Complex Software:A Research Roadmap", International Conference on Software Engineering, 2007 Future of Software Engineering, IEEE Computer Society(2007), 37-54.
  13. France, R. B., S. Ghosh, and T. Dinh-Trong, "Model-Driven Development Using UML 2.0 : Promises and Pitfalls", IEEE Computer, Vol.39, No.2(2006), 59-66. https://doi.org/10.1109/MC.2006.65
  14. Frankel, D. S., Model Driven Architecture-Applying MDA to Enterprise Computing, Wiley, 2003.
  15. Fujita, H. and I. Zualkernan, "Evaluating Software Development Methodologies Based on their Practices and Promises", New Trends in Software Methodologies, Tools and Techniques(2008), 14.
  16. Huisman, M. and J. Iivari, "Deployment of systems development methodologies:Perceptual congruence between IS managers and systems developers", Information and management, Vol.43, No.1(2006), 29-49. https://doi.org/10.1016/j.im.2005.01.005
  17. Iivari, J. and M. Huisman, "The Relationship Between Organizational Culture And The Deployment of Systems Development Methodologies", MIS Quarterly, Vol.31, No.1(2007), 35-58. https://doi.org/10.2307/25148780
  18. ISO/IEC, ISO/ IEC 12207:1995, Standard for Information Technology-Software life cycle processes, 1995.
  19. Kent, S., "Model Driven Engineering", Lecture Notes in Computer Science, 2335(2002), 286-298.
  20. Kleppe, A., J. Warmer, and W. Bast, MDA Explained: The Practice and Promise of the Model Driven Architecture, Addison Wesley, 2003.
  21. Laudon, K. and J. Laudon, Management Information Systems: Managing the Digital Firm, Pearson Prentice Hall, New Jersey, 2006.
  22. Mellor, S. J., K. Scott, A. Uhl, and D. Weise, MDA Distilled: Principles of Model-Driven Architecture, Addison Wesley, 2004.
  23. Middleware Company, "Model Driven Development for J2EE Utilizing a Model Driven Architecture (MDA)-Approach:A Productivity Analysis", TMC Research Report, 2003.
  24. MODELWARE, Industrial ROI, Assessment, and Feedback-Master Document. Revision, Vol.2, No.2, 2006.
  25. Mohagheghi, P. and V. Dehlen, "Where Is the Proof?-A Review of Experiences from Applying MDE in Industry", Lecture Notes in Computer Science, 5095(2008), 432-444.
  26. OMG, Model Driven Architecture (MDA), 2001.
  27. Popma, R., JET Tutorial Part 1 (Introduction to JET) from http://www.eclipse.org/articles/Article-JET/jet_tutorial1.html, 2003.
  28. QSM, QSM Function P oint P rogramming Languages Table , from http://www.qsm.com/FPGearing.html, 2005.
  29. Rios, E., T. Bozheva, A. Bediaga, and N. Guilloreau, "MDD Maturity Model:A Roadmap for Introducing Model-Driven Development", Lecture Notes in Computer Science, 4066(2006), 78-89.
  30. Royce, W., Software Project Management-A Unified Framework, Addison-Wesley, 1998.
  31. Selic, B., "The Pragmatics of Model-Driven Development", IEEE Software, Vol.20, No.5(2003), 19-25. https://doi.org/10.1109/MS.2003.1231146
  32. Shirtz, D., M. Kazakov, and Y. Shaham-Gafni, "Adopting Model Driven Development in a Large Financial Organization", Lecture Notes in Computer Science, 4530(2007), 172-183.
  33. Staron, M., "Adopting Model Driven Software Development in Industry-A Case Study at Two Companies", Lecture Notes in Computer Science, 4199(2006), 57-72.
  34. Staron, M., L. Kuzniarz and L. Wallin, "Case study on a process of industrial MDA realization: determinants of effectiveness", Nordic Journal of Computing, Vol.11, No.3(2004), 254-278.
  35. The Standish Group, CHAOS:THE STANDISH GROUP REPORT, 1995.
  36. Weigert, T. and F. Weil, "Practical experiences in using model-driven engineering to develop trustworthy computing systems", IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing, 2006.
  37. Yourdon, E., Death March: The complete software developer's guide to surviving mission impossible projects, Prentice Hall PTR Upper Saddle River, New Jersey, 1999.