lunes, 20 de abril de 2015

Modelo de Capacidad y Madurez

El Modelo de Madurez de Capacidades o CMM (Capability Maturity Model), es un modelo de evaluación de los procesos de una organización. Fue desarrollado inicialmente para los procesos relativos al desarrollo e implementación de software por la Universidad Carnegie-Mellon para el SEI (Software Engineering Institute).
El SEI es un centro de investigación y desarrollo patrocinado por el Departamento de Defensa de los Estados Unidos de América y gestionado por la Universidad Carnegie-Mellon. "CMM" es una marca registrada del SEI.

A partir de noviembre de 1986 el SEI, a requerimiento del Gobierno Federal de los Estados Unidos de América (en particular del Departamento de Defensa, DoD), desarrolló una primera definición de un modelo de madurez de procesos en el desarrollo de software, que se publicó en septiembre de 1987. Este trabajo evolucionó al modelo CMM o SW-CMM (CMM for Software), cuya última versión (v1.1) se publicó en febrero de 1993.
Este modelo establece un conjunto de prácticas o procesos clave agrupados en Áreas Clave de Proceso (KPA - Key Process Area). Para cada área de proceso define un conjunto de buenas prácticas que habrán de ser:
  • Definidas en un procedimiento documentado
  • Provistas (la organización) de los medios y formación necesarios
  • Ejecutadas de un modo sistemático, universal y uniforme (institucionalizadas)
  • Medidas
  • Verificadas
A su vez estas Áreas de Proceso se agrupan en cinco "niveles de madurez", de modo que una organización que tenga institucionalizadas todas las prácticas incluidas en un nivel y sus inferiores, se considera que ha alcanzado ese nivel de madurez.
Los niveles son:

1 - Inicial. Las organizaciones en este nivel no disponen de un ambiente estable para el desarrollo y mantenimiento de software. Aunque se utilicen técnicas correctas de ingeniería, los esfuerzos se ven minados por falta de planificación. El éxito de los proyectos se basa la mayoría de las veces en el esfuerzo personal, aunque a menudo se producen fracasos y casi siempre retrasos y sobrecostes. El resultado de los proyectos es impredecible.
2 - Repetible. En este nivel las organizaciones disponen de unas prácticas institucionalizadas de gestión de proyectos, existen unas métricas básicas y un razonable seguimiento de la calidad. La relación con subcontratistas y clientes está gestionada sistemáticamente.
3 - Definido. Además de una buena gestión de proyectos, a este nivel las organizaciones disponen de correctos procedimientos de coordinación entre grupos, formación del personal, técnicas de ingeniería más detalladas y un nivel más avanzado de métricas en los procesos. Se implementan técnicas de revisión por pares (peer reviews).
4 - Gestionado. Se caracteriza porque las organizaciones disponen de un conjunto de métricas significativas de calidad y productividad, que se usan de modo sistemático para la toma de decisiones y la gestión de riesgos. El software resultante es de alta calidad.
5 - Optimizado. La organización completa está volcada en la mejora continua de los procesos. Se hace uso intensivo de las métricas y se gestiona el proceso de innovación.

Moprosoft

Modelo de Procesos para la Industria del Software. Modelo para la mejora y evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Desarrollado por la Asociación Mexicana para la Calidad en Ingeniería de Software  a través de la Facultad de Ciencias de la Universidad Nacional Autónoma de México (UNAM) y a solicitud de la Secretaría de Economia para obtener una norma mexicana que resulte apropiada a las características de tamaño de la gran mayoría de empresas mexicanas de desarrollo y mantenimiento de software. Moprosoft es el nombre del modelo en la comunidad universitaria y profesional, y la norma técnica a la que da contenido es la NMX-059/02-NYCE-2005 que fue declarada Norma Mexicana el 15 de agosto de 2005 con la publicación de su declaratoria en elDiario oficial de la Federación.
Moprosoft considera que los modelos de evaluación y mejora CMMI e ISO/IEC 15504 no resultan apropiados para empresas pequeñas y medianas de desarrollo y mantenimiento de software. Sobre las áreas de procesos de los niveles 2 y 3 del modelo SW-CMM e inspirándose en el marco de ISO/IEC 15504 se ha desarrollado este modelo.

Origen

Le ha dado origen el Programa para el Desarrollo de la Industria del Software (PROSOFT) Plan de la Secretaría de Economía de México que forma parte del Plan Nacional de Desarrollo 2001-2006. PROSOFT tiene siete líneas estratégicas, siendo la sexta la que ha dado origen a MoProSoft: "Alcanzar niveles internacionales en capacidad de procesos". Al comenzar el desarrollo de esta línea estratégica se evaluó la adopción de los modelos: ISO 9000ISO 15504SW-CMM. El resultado de la evaluación fue: "Ninguno de los estándares o modelos cumple con los requisitos expresados por la industria nacional", y se decidió la elaboración de un modelo adecuado para las características de las empresas mexicanas, que se basaría en los modelos evaluados. Con base en esta decisión la Secretaría de Economía encargó la elaboración de dicho modelo a la Asociación Mexicana para la Calidad en Ingeniería del Software (AMCIS) en colaboración con la Universidad Nacional Autónoma de México (UNAM). 
La primera versión de MoProSoft se publicó en diciembre de 2002. Actualmente es ya una norma de tipo voluntario y tiene la nomenclatura NMX-I-059-NYCE conformándose por 4 partes o fascículos que nace en el seno de un organismo nacional de normalización denominado NYCE A.C. y es evaluada bajo el marco legal de la Ley Federal de Metrologia y Normalización por una unidad acreditada del mismo organismo dado certeza jurídica a las empresas implantadas.
El Plan Nacional de Desarrollo (PND) 2001-2006 de México plantea el objetivo de mejorar la competitividad del país mediante la promoción, uso y aprovechamiento de la tecnología e información. En dicho plan la Secretaría de Economía definió el Programa para el Desarrollo de la Industria del Software. La primera versión de MoProSoft se publicó en diciembre de 2003.

Criterios empleados

Se han aplicado los siguientes criterios para la elaboración de este modelo de procesos:
  • La estructura de procesos resultante debe ser acorde a la estructura generalmente empleada por las organizaciones de la industria del software (alta dirección, gestión y operación)
  • La alta dirección tiene un papel importante a través de la planificación estratégica. Debe actuar como promotor del buen funcionamiento de la organización a través de su implicación en la revisión y mejora continua del modelo.
  • El modelo considera a la gestión como proveedora de recursos, procesos y proyectos; así como responsable de la vigilancia del cumplimiento de los objetivos estratégicos de la organización.
  • El modelo considera a la operación como ejecutora de los proyectos de desarrollo y mantenimiento de software.
  • El modelo integra con claridad y consistencia los elementos indispensables para la definición de los procesos y las relaciones entre ellos.

  • El modelo integra los elementos para realizar la administración de proyectos desde un sólo proceso.
  • El modelo integra los elementos para realizar la ingeniería de productos de software en un único marco que incluya los procesos precisos de soporte (verificación, validación, documentación y control de la documentación).
  • El modelo destaca la importancia de la gestión de recursos, con especial relevancia en aquellos que componen el conocimiento de la organización: productos generados por proyectos, datos de los proyectos, mediciones, documentación de procesos y datos cosechados a partir del uso y de las lecciones aprendidas.
  • Moprosoft se basa en los modelos de procesos ISO 9001:2000, en las áreas de procesos de los niveles 2 y 3 de CMM-SW: CMM-SW v.1.1., en el marco general ISO/IEC15504 y en prácticas y conceptos dePMBOK Y SWEBOK.
  • PROSOFT representa un campo diferente de apoyo a los empresarios de las tecnologías de la información, es un sector diverso para hacer negocios y generar fuentes de empleo dignas”
El Plan Nacional de Desarrollo 2001-2006 plantea el fomento a la industria y el mercado De Tecnologías de la Información (TI) como estrategia para aumentar la competitividad del País. Dado el gran potencial con que cuenta México para desarrollar esta industria, la Secretaría de Economía, en coordinación con organismos empresariales y empresas del Sector, diseñó el PROSOFT.

Calidad de software Formatos PSP


FORMATOS PSP NIVEL 0


Resumen.

En este documento se muestran los formatos que utilizamos en PSP nivel 0 y el este mismo se describe cada una de sus características que tiene cada formato, esto nos ayuda a mejorar la calidad en un desarrollo de software, este modelo esta mas enfocado al nivel personal del programador.

Introducción.

Los scripts te guían a través del psp nivel 0 los formatos que utilizamos  es el de registro de tiempos el cual contiene los siguientes campos:
·        * Fecha de inicio y fin.
·        * Interrupción
·        * Tiempo
·        * Actividad
·        * Comentarios
Estos campos son en cuanto al formato de registro de tiempos.

En cuanto al formato de registro de defectos los campos a considerar son
·        *   Fecha
·        *    Numero
·        * Tipo
·        * Introducido
·        *     Eliminado
·        *Tiempo de corrección
·        *  Defecto corregido

Objetivo y Alcance.

El objetivo de este documento es dar a conocer los formatos de psp 0 uno donde se describirá el registro de tiempos que contendrá: fecha, inicio, fin, interrupción, tiempo, actividad. El segundo contendrá el registro de defectos que serán:programa, fecha, número, tipo, introducido, eliminado, tiempo de corrección, defecto, corregido, descripción.

Marco Teórico.

Termino
Definición.
PSP
Proceso de Software Personal.
PSP 0
Establece una línea base de eficiencia medible.
Scripts

Son niveles dentro del modelo PSP que están organizados del 0 al 3.



Desarrollo.

Formatos para la utilización de PSP.
FORMATO 1.
                                                         REGISTRO DE TIEMPOS
Fecha
Inicio
Fin
Interupción.
      tiempo
Actividad
Comentarios
C
U























































FORMATO 2.




Conclusión

El los formatos para utilizar psp 0 involucra el proceso actual, revisa los criterios de salida antes de terminar la fase, registra los tiempos, defectos y los tipos de defectos para llevar un control de eficiencia medible. Esto nos ayuda a tener un mayor control sobre que es lo que se esta realizando y como se realiza.

Finalidad

Las organizaciones que han implantado sistemas de gestión de la calidad según la ISO 9001:2008, y futura ISO 9001:2015,deben realizar auditorías internas para verificar la conformidad con los requisitos establecidos por dicha norma y detectar oportunidades de mejora.
La auditoría interna es una actividad que se establece como un elemento básico para el control del cumplimiento de los requisitos establecidos en una organización, a fin de poder declarar el grado de desempeño de la misma. A través de la auditoría, se examina, y evalúa, la adecuada y eficiente aplicación de los sistemas de control interno, velando por la preservación de la integridad de la organización, al detectar las desviaciones o no conformidades existentes en la aplicación efectiva del sistema de gestión y proponiendo a la dirección las acciones correctivas que las subsanen.
Para responder a esta realidad se ha planificado esta acción formativa que proporciona lasherramientas necesarias para llevar a cabo una auditoría interna, dotando a los participantes de los conocimientos y habilidades prácticas que les permitan conducir y/o participar en esta actividad al crear un enfoque metodológico, que combina la teoría con la práctica a lo largo de la formación.

Dirigido a

  • Directores de calidad
  • Técnicos y profesionales de la calidad
  • Todas aquellas personas interesadas en formarse como auditor interno de sistemas de gestión de calidad

martes, 17 de marzo de 2015

Iso 9001

¿Qué es la ISO 9001?

La ISO 9001 es una norma ISO internacional elaborada por la Organización Internacional para la Estandarización (ISO) que se aplica a los Sistemas de Gestión de Calidad de organizaciones públicas y privadas, independientemente de su tamaño o actividad empresarial. Se trata de un método de trabajo excelente para la mejora de la calidad de los productos y servicios, así como de la satisfacción del cliente.
El sistema de gestión de calidad se basa en la norma ISO 9001 , las empresas se interesan por obtener esta certificación para garantizar a sus clientes la mejora de sus productos o servicios y estos a su vez prefieren empresas comprometidas con la calidad. Por lo tanto, las normas como la ISO 9001 se convierten en una ventaja competitiva para las organizaciones.


La nueva ISO 9001:2015

Actualmente la ISO9001 está en un periodo de revisión, ya se pueden ver los cambios en el borrador de la nueva versión ISO 9001:2015, entre los que se observan modificaciones en la estructura y contenido que favorece la integración entre sistemas de gestión.
La estructura de la nueva ISO 9001:2015 incluirá dos nuevos requisitos:
Alcance
Referencias 
NormativasTérminos y Definiciones
Contexto de la Organización
Liderazgo
Planificación
Soporte
Operación
Evaluación del Desempeño



martes, 3 de febrero de 2015

  1. Crea un diagrama de flujo de los procesos que deseas medir. Los procesos más comunes se relacionan con el servicio al cliente, los gastos y los ingresos netos. Por ejemplo, si deseas mejorar la calidad de servicio al cliente, crea un gráfico que muestre el proceso del tratar con los clientes, desde el marketing y las ventas hasta la entrega. Si deseas mejorar la calidad de las operaciones, crea un diagrama de flujo que muestre los pasos involucrados en la adquisición de inventario para la organización.
  2. 2
    Define y cuantifica tus objetivos. Usando un diagrama de flujo, determina de qué se trata el proceso que te gustaría mejorar. Por ejemplo, si deseas crear un KPI para ayudar a mejorar la calidad de inventario o servicio al cliente, determina cuál es el objetivo de la métrica. Para el inventario es posible que desees reducir los costos en un 10%. Paraservicio al cliente, es posible que desees reducir las quejas en un 10%.
  3. 3
    Define una métrica que se pueda utilizar para alcanzar tu meta. Utilizando el diagrama de flujo, retira las palabras clave y los procesos que se puedan medir o que ya estén medidos en la organización. Por ejemplo, para una reducción del 10% de los costos de inventario puedes enfocarte en el número de proveedores o de ahorro de costos en el tiempo. Para una reducción del 10% de las quejas de servicio al cliente, puedes centrarte en el número de entregas a tiempo o la calidad de los artículos en stock.
  4. 4
    Asigna la propiedad del informe a una persona. Esto ayudará a asegurar la responsabilidad. Asegúrate de darle a esa persona la autoridad para recopilar datos y la información adecuada de los titulares. Esto podría requerir un mayor nivel de gestión de la compra.
  5. 5
    Establece metas y plazos para cumplir los objetivos sobre una base regular. Los objetivos pueden ser compartidos con todo el equipo de trabajo en el proceso. Alienta a todos los miembros del equipo a participar en distintas formas para mejorar el proceso y ofrece recompensas para el logro de los objetivos.
CALIDAD DEL SOFTWARE
El software es un producto como cualquier otro, y por tanto podemos hablar de software de buena calidad y software de mala calidad. La calidad del software comprende distintos aspectos como estética (que sea agradable a la vista), funcionalidad (que sea fácil de usar), eficiencia (que ejecute con rapidez y precisión los procesos), etc.

Lo que distingue al software de otros productos industriales es que no es de naturaleza material, no se puede tocar. Por tanto no resulta viable hacer una valoración del mismo en base a una impresión rápida o análisis del aspecto ni en base al coste de materiales componentes.


MÉTRICA
Históricamente se habló de métrica en referencia a los sistemas que existían para escribir versos diferenciados en base al número de sílabas que contenía cada verso, así como en referencia al estudio y “medición” de la cantidad de sílabas y estrofas que contenían los versos.
En informática, el término métrica hace referencia a la medición del software en base a parámetros predeterminados, como puede ser el número de líneas de código de que consta o el volumen de documentación asociada. A veces en vez de hablar de métrica se usa el término “Indicadores” del software. Algunos ingenieros lo usan como sinónimos mientras que otros les atribuyen significados distintos.
Algunas métricas o indicadores pueden ser:
a) Índice de productividad = tamaño / esfuerzo = líneas de código generado / horas trabajadas.
b) Tasa de defectos = defectos / tamaño = número de errores / líneas de código generadas.


¿QUÉ ES LA ISO 9001 EN RELACIÓN AL SOFTWARE?
La ISO 9001 es una normativa de cumplimiento opcional para el aseguramiento de la calidad en las empresas. Esta norma trata de definir los procesos que se siguen dentro de la empresa para estandarizarlos y controlarlos. Es de carácter genérico. El cumplimiento de la norma ISO 9001 no garantiza que se esté controlando que la calidad del producto final sea buena. Simplemente garantiza que la empresa ha adoptado una organización definida y controlada.

 

 ¿QUÉ SON LOS MODELOS CMMI?
CMMI son las siglas de un modelo utilizado en el ámbito de la informática para evaluar si una empresa mantiene ciertos niveles de calidad en relación al software. CMMI es un estándar que cuenta con gran número de empresas seguidoras, pero hay otras normas y modelos que son seguidos por otras empresas, como CMM, ISO 9001, SPICE, PSP, TSP, ISO 20.000, ITIL, etc.
Una empresa que quiera acreditarse como cumplidora del modelo CMMI habrá de pasar una evaluación. Existen distintos niveles dentro del modelo CMMI. Según el nivel en que se encuentre una empresa, tendrá que cumplir con requisitos más o menos exigentes.
Para implantar CMMI no hace falta ser una gran empresa. Puede ser implantado desde en una pequeña empresa con cinco empleados hasta en una multinacional con 50.000.
El modelo CMMI es gratuito. Está en internet y se puede descargar en formato pdf o doc. En la web de la Asociación Española de la Calidad (aec.es) podemos descargar una guía de CMMI para pequeñas organizaciones; en esta web, que abarca calidad en diversos sectores además del informático, se publican noticias interesantes sobre calidad en el software y las tecnologías de la información.
Hemos dicho que las métricas servían en informática para hacer mediciones del software. Cuando se implanta un sistema de calidad como CMMI, se usan las métricas para comprobar que se producen cambios reales en el software que produce la empresa. Si implantar un sistema de este tipo no derivara en mejoras reales que puedan medirse, muchas empresas optarían por no utilizarlos.
Muchas empresas evalúan si una nueva tecnología les aporta algo utilizando las métricas. Por ejemplo, si un proyecto requería 750.000 líneas de código y con una nueva tecnología pasa a requerir 500.000 posiblemente se haya mejorado en eficiencia.