El Modelo de Madurez de Código Abierto ( OMM ) es una metodología para evaluar el software libre y de código abierto (FLOSS) y, más específicamente, el proceso de desarrollo de FLOSS. Esta metodología se publica bajo la licencia Creative Commons.
OMM puede contribuir a generar confianza en el proceso de desarrollo de las empresas que utilizan o producen software libre. El objetivo de la metodología es permitir que cualquier empresa u organización utilice software libre en producción y, en particular, en sus productos principales, y no solo en prototipos. [ 1 ] [ 2 ]
Los objetivos de OMM son proporcionar a las comunidades de software libre una base para desarrollar productos de manera eficiente y hacer que sus productos sean confiables para los clientes potenciales, así como para integrar empresas y proporcionar a los integradores de software libre una base para evaluar los procesos utilizados por las comunidades de software libre.
OMM se conoce indistintamente como modelo y metodología. En primer lugar, es un modelo que contiene todos los elementos que deben evaluarse, pero también es un conjunto de reglas y directrices que describen cómo llevar a cabo el proceso de evaluación.
Estructura general

OMM está organizado en niveles, cada nivel se basa en los elementos confiables (TWE) del nivel inferior y los incluye. Los elementos confiables incluidos en OMM fueron recopilados o inspirados por dos fuentes:
- FLOSS-TWE recopilados a partir de una extensa encuesta realizada a desarrolladores de FLOSS, usuarios de FLOSS e integradores de FLOSS [ 3 ].
- Áreas de proceso CMMI
Nivel básico
El nivel básico que se puede alcanzar fácilmente adoptando algunas prácticas necesarias en el proceso de desarrollo de software libre y de código abierto (FLOSS):
- PDOC – Documentación del producto
- ETS – Uso de normas establecidas y ampliamente difundidas
- QTP – Plan de Calidad de las Pruebas
- LCS – Licencias
- ENV – Entorno Técnico
- DFCT – Número de confirmaciones y reportes de errores
- MST – Mantenibilidad y Estabilidad
- CM – Gestión de la configuración
- PP1 – Planificación del proyecto, parte 1
- REQM – Gestión de Requisitos
- RDMP1 – Disponibilidad y uso de una hoja de ruta (de producto)
Nivel intermedio
El nivel intermedio es el segundo nivel en OMM y se puede alcanzar cumpliendo con todos los elementos confiables del nivel básico y los elementos confiables requeridos del nivel intermedio.
- RDMP2 – Disponibilidad y uso de una hoja de ruta (de producto)
- STK – Relación entre las partes interesadas
- PP2 – Planificación del proyecto, parte 2
- PMC – Seguimiento y control del proyecto
- TST1 – Parte 1 de la prueba
- DSN1 – Diseño Parte 1
- PPQA – Aseguramiento de la calidad del proceso y del producto
Nivel avanzado
El nivel avanzado es el nivel más alto que pueden alcanzar los proyectos FLOSS al cumplir con todos los elementos de confiabilidad de los niveles básico e intermedio, así como con los elementos de confiabilidad requeridos del nivel avanzado.
- PI – Integración de productos
- RSKM – Gestión de Riesgos
- TST2 – Parte 2 de la prueba
- DSN2 – Diseño 2
- RASM – Resultados de la evaluación de terceros
- REP – Reputación
- CONT – Contribución de las empresas de software al producto FLOSS
Desarrollo y uso
Al intentar desarrollar dicho modelo, se tuvieron en cuenta algunos hechos básicos:
- OMM es un modelo de proceso para el desarrollo por parte de desarrolladores y la integración de productos FLOSS por parte de integradores.
- OMM está diseñado para ser utilizado por personas y equipos de desarrollo distribuidos geográficamente, de ahí su énfasis en la simplicidad y la facilidad de uso. Al ser sencillo pero organizado como un modelo evolutivo, OMM también puede ser útil para empresas. Este enfoque contribuyó a mantener el modelo ágil y práctico.
El modelo OMM ahora se prueba y valida en proyectos FLOSS reales [ 4 ] que están liderados por comunidades FLOSS o por empresas de desarrollo de software.
Véase también
Referencias
- A fecha de 16 de junio de 2010, este artículo se basa total o parcialmente en Qalipso . El titular de los derechos de autor ha licenciado el contenido de forma que permite su reutilización bajo las licencias CC BY-SA 3.0 y GFDL . Deben respetarse todos los términos pertinentes. El texto original se encuentra en «Evaluación del modelo de madurez de código abierto (OMM)».
- ↑ Wittmann, Marion; Nambakam, Ranganatham. "Modelo tipo CMM para OSS" (PDF) . Sitio web del proyecto QualiPSo . Archivado del original (PDF) el 30 de mayo de 2015. Recuperado el 12 de junio de 2017 .
- ↑ Petrinja, Etiel; Sillitti, Alberto; Succi, Giancarlo (7–10 de septiembre de 2008). "Panorama general sobre la confianza en grandes comunidades FLOSS" (PDF) . Desarrollo de código abierto, comunidades y calidad . Milán, Italia: Springer. págs. 47–56 . Archivado del original (PDF) el 24 de agosto de 2011. Recuperado el 16 de junio de 2010 .
- ↑ Petrinja, Etiel; Nambakam, Ranganatham; Sillitti, Alberto (16–24 de mayo de 2009). "Introducción al modelo de madurez de código abierto". Taller: Tendencias emergentes en la investigación y el desarrollo de software libre/de código abierto . Vancouver, Canadá: Celebrado conjuntamente con ICSE 2009. doi : 10.1109/FLOSS.2009.5071358 .
- ↑ Petrinja, Etiel; Sillitti, Alberto; Succi, Giancarlo (30 de mayo - 2 de junio de 2010). "Comparación de modelos de evaluación OpenBRR, QSOS y OMM". Software de código abierto: nuevos horizontes . Notre Dame, Indiana, Estados Unidos: Springer. págs. 224–238 . doi : 10.1007/978-3-642-13244-5_18 .
Enlaces externos
- "Qualipso: Confianza y calidad en los sistemas de código abierto" . Archivado del original el 17 de octubre de 2013. Consultado el 16 de octubre de 2013 .
- "Desarrollo de un nuevo enfoque similar al Modelo de Madurez de Capacidades para evaluar la calidad del software de código abierto" . Archivado del original el 22 de mayo de 2022. Consultado el 7 de junio de 2011 .
- "Evaluación del modelo de madurez de código abierto (OMM) de QualiPSo" . Consultado el 7 de junio de 2011 .
- "Descripción general de OMM" . Archivado del original el 10 de junio de 2011. Consultado el 7 de junio de 2011 .
- Cultura y documentación del software libre
- Modelos de madurez