Unidad V. Modelos para el Aseguramiento de la Calidad del Software
Objetivo:
El alumno identificará el uso de los principales Modelos para asegurar la calidad en la Industria del Desarrollo de Software.
MOPROSOFT
¿Qué es el Moprosoft?
En pocas palabras, es un conjunto de mejores prácticas para el desarrollo del software, aunque enfocado desde el punto de vista organizacional, no de programación de manera específica. Significa "Modelo de Procesos para la Industria del Software", y esta regulado, es decir, es oficialmente una norma mexicana.
El modelo de Procesos contempla nueve procesos básicos, distribuidos en tres categorías, que son:
Categoría de Alta Dirección (DIR).
1.- Gestión de Negocios.
Categoría de Gerencia (GER).
2.- Gestión de Procesos.
3.- Gestión de Proyectos.
4.- Gestión de Recursos.
5.- Bienes, Servicios e Infraestructura.
6.- Recursos Humanos y Ambiente de Trabajo.
7.- Conocimiento de la Organización.
Categoría de Operación (OPE).
8.- Administración de Proyectos Específicos.
9.- Desarrollo y Mantenimiento de Software.
Bien, mediante un Patrón de Procesos, se estipula la manera en que cada proceso se documenta. Utilizando esta documentación de procesos, se implementa dentro de las organizaciones, la norma.
¿Es útil Moprosoft?
La pregunta es ¿Útil para quién? Como desarrolladores realmente no nos es muy útil, no proporciona metodologías maravillosas que nos saquen de apuros, por el contrario, “burocratiza” mucho el trabajo.
¿Es útil para las organizaciones? Sí. Definitivamente si lo es. La estructura de los procesos y las actividades, si se ejecutan correctamente en toda la organización, conllevarían un control de documentación bastante útil, además de proveer de herramientas de trabajo estandarizadas.
¿Es útil para los desarrolladores freelance o para quienes quieren trabajar de manera independiente? Sí, sí lo es. Las principales ventajas que observo en Moprosoft son el control del flujo de proyectos y su instrumentación. Los procesos de Gestión de Negocios, Gestión de Proyectos y Administración de Proyectos Específicos realmente valen la pena, tanto para los desarrolladores freelance, como los programadores y administradores de proyectos que trabajen en alguna empresa.
Por ahora, dejaremos el tema hasta aquí, no obstante, posteriormente nos involucraremos más en el tema de la implementación y el uso del modelo, sus ventajas, sus desventajas, etc. Si tienen alguna opinión del presente artículo, no duden en dejar sus comentarios. Hasta la próxima.
MoProsoft | ||||||||||||||||||||||||||||
|
CMMI
Capability Maturity Model Integration
Integración de modelos de madurez de capacidades o Capability maturity model integration (CMMI) es un modelo para la mejora y evaluación de procesos para el desarrollo, mantenimiento y operación de sistemas de software.
Modelos CMMI
Las mejores prácticas CMMI se publican en los documentos llamados modelos. En la actualidad hay tres áreas de interés cubiertas por los modelos de CMMI: Desarrollo, Adquisición y Servicios.
La versión actual de CMMI es la versión 1.3 la cual corresponde a CMMI-SVC, liberada el 1 de noviembre de 2010. Hay tres constelaciones de la versión 1.2 disponible:
CMMI para el Desarrollo (CMMI-DEV o CMMI for Development), Versión 1.2 fue liberado en agosto de 2006. En él se tratan procesos de desarrollo de productos y servicios.
CMMI para la adquisición (CMMI-ACQ o CMMI for Acquisition), Versión 1.2 fue liberado en noviembre de 2007. En él se tratan la gestión de la cadena de suministro, adquisición y contratación externa en los procesos del gobierno y la industria.
CMMI para servicios (CMMI-SVC o CMMI for Services), está diseñado para cubrir todas las actividades que requieren gestionar, establecer y entregar Servicios.
Dentro de la constelación CMMI-DEV, existen dos modelos:
CMMI-DEV
CMMI-DEV + IPPD (Integrated Product and Process Development)
Independientemente de la constelación\modelo que opta una organización, las prácticas CMMI deben adaptarse a cada organización en función de sus objetivos de negocio.
Las organizaciones no pueden ser certificadas CMMI. Por el contrario, una organización es evaluada (por ejemplo, usando un método de evaluación como SCAMPI y recibe una calificación de nivel 1-5 si sigue los niveles de Madurez (si bien se comienza con el nivel 2). En caso de que quiera la organización, puede coger áreas de proceso y en vez de por niveles de madurez puede obtener los niveles de capacidad en cada una de las Áreas de Proceso, obteniendo el "Perfil de Capacidad" de la Organización.
|
Concluisiones
El uso de estas normas nos es de mucha ayuda ya que nos facilita la manera d ehacer nuestro proyecto correctamente pues se basa en reglas y normas ya establecidas.
Referencias
https://es.wikipedia.org/wiki/Capability_Maturity_Model_Integration
https://apascualreyes.blogspot.mx/2009/11/tablas-comparativas-del-proceso.html
https://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=cmmi
https://desarrollofacil.blogspot.mx/2009/03/moprosoft.html
https://es.wikipedia.org/wiki/Moprosoft