viernes, 8 de junio de 2012

Modelos de Procesos de Ingeniería de Software

Como Ingenieros de Software, Administradores de Proyecto, Líderes o como CIO's de alguna empresa, es importante conocer los modelos y procesos disponibles para garantizar una planeación estratégica acertada.

Es por esto, que esta entrada del blog la dedicaré a MoProSoft, CMMI y Maag TIC.

 MoProSoft

MoProSoft es el modelo de procesos para la industria mexicana de Software, realizado en conjunto por la Secretaría de Economía, la UNAM y AMCIS. 

Este modelo está diseñado para medir la capacidad de los procesos que siguen las empresas y para garantizar una calidad constante en los desarrollos y mantenimiento de software. 

MoProSoft es un modelo de calidad que permitirá a la pequeña y mediana empresa de desarrollo de software (más de 10 programadores, pero menos de 100), el acceso a las mejores prácticas de Ingeniería de Software de clase mundial.

Debido a que la mayoría de las empresas de Software de América Latina entran en este esquema, creo que es uno de los modelos "a seguir" en la mayoría de las empresas.





CMMI (Capability Maturity Model Integration)

Para las empresas con más de 100 programadores existe el modelo de CMMI.

El ejercito de Estados Unidos se encontraba con un gran problema, ¿cómo garantizar la entrega a tiempo de proyectos de Software?

Respondiendo a esa necesidad, la Universidad Carnegie Mellon creo el modelo de calidad CMM - CMMI.

 Los niveles CMM - CMMI son 5:
  • Inicial o Nivel 1 CMM - CMMI. Este es el nivel en donde están todas las empresas que no tienen procesos bien definidos.

  • Repetible o Nivel 2 CMM - CMMI.  Se basa en que el éxito de los resultados obtenidos se pueden repetir. La principal diferencia entre este nivel y el anterior es que el proyecto es gestionado y controlado durante el desarrollo del mismo.

     Los procesos que hay que implantar para alcanzar este nivel son:
    • Gestión de requisitos
    • Planificación de proyectos
    • Seguimiento y control de proyectos
    • Gestión de proveedores
    • Aseguramiento de la calidad
    • Gestión de la configuración

  • Definido o Nivel 3 CMM - CMMI. A grandes rasgos, este nivel la empresa tiene una  madurez para desarrollar proyectos (gestión e ingeniería) bien definida (documentada, existencia de métricas) con el fin de conseguir objetivos concretos.

    Los procesos que hay que implantar para alcanzar este nivel son:
    • Desarrollo de requisitos
    • Solución Técnica
    • Integración del producto
    • Verificación
    • Validación
    • Desarrollo y mejora de los procesos de la organización
    • Definición de los procesos de la organización
    • Planificación de la formación
    • Gestión de riesgos
    • Análisis y resolución de toma de decisiones

    Cuantitativamente Gestionado o Nivel 4 CMM - CMMI. Los proyectos usan objetivos medibles para alcanzar las necesidades de los clientes y la organización. Se usan métricas para gestionar la organización.

    Los procesos que hay que implantar para alcanzar este nivel son:
    • Gestión cuantitativa de proyectos
    • Mejora de los procesos de la organización

  • Optimizado o Nivel 5 CMM - CMMI. Los procesos de los proyectos y de la organización están orientados a la mejora de las actividades. Mejoras incrementales e innovadoras de los procesos que mediante métricas son identificadas, evaluadas y puestas en práctica.

    Los procesos que hay que implantar para alcanzar este nivel son:
    • Innovación organizacional
    • Análisis y resolución de las causas

MAAG TIC

Para las entidades gubernamentales de México, existe el Manual administrativo de Aplicación General en materia de Tecnologías de la información y Comunicaciones y de Seguridad de la Información (MAAGTICSI)

El objetivo de MAAG TIC es estandarizar los procedimientos administrativos susceptibles de ser homologados. Esto se refiere a las normas que se repiten en todas las dependencias porque no responden a temas sustantivos de cada entidad.

Impulsada por  la Secretaría de la Función Pública (SFP), MAAG TIC contiene la estrategia para homologar las actividades en materia de TIC en 30 procesos, y abarca desde la estrategia TIC, las actividades internas y de infraestructura tecnológica, así como de desarrollo personal y profesionalización, hasta la sistematización de trámites y servicios de las entidades gubernamentales a la ciudadanía.


En particular, el MAAGTIC tiene como objetivos: armonizar y homologar las actividades que realizan las dependencias y entidades de la Administración Pública Federal Mexicana en materia de tecnologías de la información y comunicación (TIC); establecer indicadores estándar que permitan medir los resultados de la gestión de TIC; y garantizar el uso de mejores prácticas, para alcanzar una mayor eficiencia en las actividades y procesos institucionales del quehacer orientado al servicio y satisfacción del ciudadano.






Bibliografía:
http://www.ingenierosoftware.com/calidad/cmm-cmmi.php
http://es.wikipedia.org/wiki/Capability_Maturity_Model_Integration
http://www.miblogtecnologico.com/2010/07/maagtic-manual-en-materia-de-tics-para.html

Datos personales

Mi foto
Soy un apasionado de la Tecnología, estudiante del Master en Tecnologías de la Información y Administración y gran admirador del Sistema Operativo Linux.