A Partial Formalization of the CMMI-DEV—A Capability Maturity Model for Development

Abstract

CMMI (Capability Maturity Model Integration) is a set of models—collections of best practices intended to help organizations to improve their processes. CMMI-DEV provides guidance to development organizations. This paper presents a formalization that captures definitions of a number of concepts of CMMI-DEV and relations among the concepts. The formalization is expressed in a formal language, OWL. The two main objectives for this formalization was to be consistent with the CMMI-DEV model and to be operational, i.e., to allow for an automatic determination of a development process maturity level based upon data about the practices within a given organization. The formalization is presented in a number of increments—from more general concepts to more specific. A justification for the selection of the concepts and relations is given. To assess the validity of the formalization, a number of test cases for the scenario of automatic determination of the maturity level were developed. Generic OWL reasoners were then used to derive the maturity levels. While the test results were all positive, the real value of this formalization comes from the fact that it faithfully captured the main aspects of CMMI-DEV, a well established and accepted model of the assessment of the maturity of development processes, and that a generic inference engine was able to support the appraisal of the process maturity of an organization.

Share and Cite:

G. Halit Soydan and M. M. Kokar, "A Partial Formalization of the CMMI-DEV—A Capability Maturity Model for Development," Journal of Software Engineering and Applications, Vol. 5 No. 10, 2012, pp. 777-788. doi: 10.4236/jsea.2012.510090.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] M. B. Chrissis, M. Konrad and S. Shrum, “CMMI: Guidelines for Process Integration and Product Improvement,” 3rd Edition, Addison-Wesley, Boston, 2011.
[2] Carnegie Mellon Software Engineering Institute, “What Is CMMI?” 2008. http://www.sei.cmu.edu/cmmi/general/.
[3] Carnegie Mellon Software Engineering Institute, “The CMMI Version 1.2 Overview presentation,” 2008. http://www.sei.cmu.edu/cmmi/adoption/pdf/cmmi-overview07.pdf
[4] Capability Maturity Model, “Wikipedia,” 2008. http://en.wikipedia.org/wiki/Capability_maturity_model
[5] J. Heflin, “OWL Web Ontology Language Use Cases and Requirements,” 2004. http://www.w3.org/TR/webont-req/
[6] B. Gallagher, M. Phillipsand, K. Richter and S. Shrum, “CMMI-ACQ: Guidelines for Improving the Acquisition of Products and Services,” 2nd Edition, Addison-Wesley, Boston, 2011.
[7] CMMI for Development, “CMMI-DEV V1.3,” Technical Report, Software Engineering Institute, Pittsburgh, 2010.
[8] E. Forrester, B. Buteau and S. Shrum. “CMMI for Services: Guidelines for Superior Service,” 2nd Edition, Addison-Wesley, Boston, 2011.
[9] W3C, “Web Ontology Language (OWL),” 2004. http://www.w3.org/2004/OWL/
[10] G. H. Soydan, “An OWL Ontology for Representing the CMMI-SW Model,” M.S. Thesis, Northeastern University, Boston, 2006.
[11] W3C, “Semantic Web Activity,” 2006. http://www.w3.org/2001/sw/
[12] T. R. Gruber, “A Translation Approach to Portable Ontology Specifications,” Knowledge Acquisition, Vol. 5, No. 2, 1993, pp. 199-220.
[13] M. Bunge, “Treatise on Basic Philosophy: Ontology I: The Furniture of the World,” Springer, Dodrecht, 1977.
[14] E. Sirin, B. Parsia, B. C. Grau, A. Kalyanpur and Y. Katz, “Pellet,” 2005. http://pellet.owldl.com/
[15] V. Haarslev, R. Miller and M. Wessel, “Racer,” 2005. http://www.sts.tu-harburg.de/ r.f.moeller/racer/
[16] C. J. Matheus, K. Baclawski and M. M. Kokar, “BaseVISor: A Triples-Based Inference Engine Outfitted to Process RuleML & R-Entailment Rules,” Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web, Washington, November 10-11, 2006, pp. 67-74.
[17] A. Kiryakov, D. Ognyanov and D. Manov, “WISE Workshop,” Springer, Dodrecht, 2005.
[18] Carnegie Mellon Software Engineering Institute, “List of Published SCAMPI Appraisal Results,” 2005. http://seir.sei.cmu.edu/pars/pars_list_iframe.asp
[19] Carnegie Mellon Software Engineering Institute, “CMMI Appraisals,” 2006. http://www.sei.cmu.edu/cmmi/appraisals
[20] K. Baclawski, M. M. Kokar, R. Waldinger and P. A. Kogut, “Consistency Checking of Semantic Web Ontologies,” Lecture Notes in Computer Science, Vol. , No. , 2002, pp. 454-459.
[21] C. Calero, F. Ruiz and M. Piattini, “Ontologies for Software Engineering and Software Technology,” Springer, Dodrecht, 2006.
[22] G. H. Soydan and M. M. Kokar, “An OWL Ontology for Representing the CMMI-SW Model,” The 2nd International Workshop on Semantic Web Enabled Software Engineering, 2006, pp.
[23] CMMI for Software Engineering, “Staged Representation, (CMMI-SW V1.1, Staged),” Technical Report, Software Engineering Institute, Pittsburgh, 2002.
[24] O. Mendes and A. Abran, “Software Engineering Ontology: A Development Methodology,” Metrics News, Vol. 9, No. 1, 2004, pp. 68-76.
[25] P. Bourque and R. Dupris, “Guide to Software Engineering Body of Knowledge,” IEEE Computer Society Press, Washington, 2005.
[26] L. Liao, Y. Qu and H. Leung, “A Software Process Ontology and Its Application,” ISWC2005 Workshop on Semantic Web Enabled Software Engineering, 2005.
[27] C.-S. Lee, M.-H. Wang and J.-J. Chen, “Ontology-Based Intelligent Decision Support Agent for CMMI Project Monitoring and Control,” International Journal of Approximate Reasoning, Vol. 48, No. 1, 2008, pp. 62-76.
[28] C.-S. Lee and M.-H. Wang, “Ontology-Based Computational Intelligent Multi-Agent and Its Application to CMMI Assessment,” Applied Intelligence, Vol. 30, No. 3, 2007, pp. 203-219.
[29] A. T. S. Gazel and E. Sezer, “An Ontology Based Infrastructure to Support Ontology-Based Software Process Assessment,” Gazi University Journal of Science, Vol. 25, No. 1, 2012, pp. 155-164.
[30] S. Rungratri and S. Usanavasin, “Project Assets Ontology (PAO) to Support Gap Analysis for Organization Process Improvement Based on CMMI v.1.2,” Proceedings of the Software Process, Berlin, 10-11 May 2008, pp. 76-87.
[31] M.-H. Wang, Z.-R. Yan, C.-S. Lee, P.-H. Huang, Y.-L. Kuo, H.-M. Wang and B.-H. Lin, “Apply Fuzzy Ontology to CMMI-Based ASAP Assessment System,” IEEE World Congress on Computational Intelligence, Barcelona, 18-23 July 2010.
[32] C.-S. Lee, M.-H. Wanga, Z.-R. Yana, C.-F. Lob, H.-H. Chuangb and Y.-C. Linb, “Intelligent Estimation Agent Based on CMMI Ontology for Project Planning,” Proceeding of the 2008 IEEE International Conference on Systems, Man and Cybernetics, 12-15 October 2008, pp. 228-233.
[33] M.-H. Wang, C.-S. Lee, Z.-R. Yan, H.-H. Chuang, C.-F. Lo and Y.-C. Lin, “A Novel Fuzzy CMMI Ontology and Its Application to Project Estimation,” Journal of Internet Technology, Vol. 1, No. 4, 2008, pp. 323-331.
[34] C.-S. Lee, Y.-C. Wang, W.-M. Liu and Y.-C. Lin, “CRM Ontology Based on CMMI Project Planning for Business Applications,” Proceedings of the 6th International Conference on Machine Learning and Cybernetics, Hong Kong, 19-22 August 2007, pp. 2941-2946.
[35] C.-S. Lee and M.-H. Wang, “Ontology-Based Computational Intelligent Multi-Agent and Its Application to CMMI Assessment,” Applied Intelligence, Vol. 30, No. 3, 2009, pp. 203-219.
[36] C.-S. Lee, M.-H. Wang, J.-J. Chen and C.-Y. Hsu, “Ontology-Based Intelligent Decision Support Agent for CMMI Project Monitoring and Control,” International Journal of Approximate Reasoning, Vol. 48, No. 1, 2008, pp. 62-76.
[37] S. H. Lee, H.-J. Choi and S. Kim, “Analysis of Ontology Development Methodology Based on OTK and CMMI Level 4,” International Conference on Advanced Communication Technology, 15-18 February 2009, pp. 585-590.
[38] R. A. Falbo and G. Bertollo, “Establishing a Common Vocabulary for Software Organizations Understand Software Processes,” EDOC International Workshop on Vocabularies, Ontologies and Rules for the Enterprise, VORTE’, The Netherlands, 20 September 2005, pp. 25-32.
[39] R. A. Falbo, F. B. Ruy and R. D. Moro, “Using Ontologies to Add Semantics to a Software Engineering Environment,” 17th International Conference on Software Engineering and Knowledge Engineering, Taiwan, 14-16 July 2005, pp. 151-156.
[40] T. Singarayan, “A Framework for Semantic-Enabled Software Engineering,” 2007. www.semantic-conference.com/2007/conferenceglance.html

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.