domingo, 27 de octubre de 2013

Modelos Calidad Software

ISO/IEC 27002 
Norma de calidad enfocado a la seguridad de software.

ISO 20000 
enfocado a los servicios de las tecnologías de la información. Es aplicado a empresas que provean servicios de TI.

  • Requisitos de gestión de sistema
  • Implantación de servicios.
  • Planificación.
  • Procesos relacionados con el control de emisión. 
ISO 9126 
Evalúa las cualidades del software.

 Fiabilidad:
  • Madurez
  • recuperabilidad
  • tolerancia fallas
usabilidad: 
  • Esfuerzo de aprendizaje
  • Comprensión
  • Operatividad
  • Atractividad
Eficiencia:
  • Comportamiento tiempo.
  • Comportamiento Recursos.
Mantenibilidad
  • Estabilidad
  • Facilidad de Análisis
  • Facilidad de Cambio
  • Facilidad de pruebas.
Portabilidad:
  • Capacidad de instalación
  • capacidad de re-emplazamiento
  • Adaptabilidad
  • Co-existencia
Funcionalidad:
  • Idoneidad
  • Exactitud
  • Interoperatividad
  • Seguridad.
ISO 25000 SQUARE
Evalua requisitos de calidad de software soportada por la ISO 9126 y la 14598. Posee 5 divisiones.

2500 Gestión de calidad
2501 Modelo de calidad
2502 Medición de calidad
2503 Requisitos de calidad
2504 Evaluación de calidad. 


ISO14598 
  • Recursos 
  • Proceso
  • Producto
  • Efecto
  1. Visión general de los requerimientos
  2. Planificación de requerimientos y recomendaciones
  3. proceso desarrolladores: Actividad y evaluación
  4. Proceso Compradores: Evalua Requerimientos. 
  5. Proceso de Evaluación: Prueba fallas del sistema. 

Información establecida con base a las exposiciones realizadas por el grupo 361672-1 de ADSI

CMMI, TSP y PSP

CMMI


Modelo evaluativo de madurez de calidad integrado desarrollado por CEI. Implementa 5 niveles. Nace en los años 80's para la industria militar con el fin de evaluar procesos de software. Es implementado para

  • Ingeniería de Software.
  • Ingeniería de sistemas.
  • Integración de productos.
  • Relación de proveedores.
Se estructura en el sistema por etapas, aplicado a áreas de la organización y un proceso continuo enfocado a la organización administrativa de la empresa. Esto con el fin de alcanzar objetivos de mejora. 

Etapas

  1. Inicial. Pobremente controlado.
  2. Administrativo: se desarrollan procesos escritos.ase de estándares de la organización
  3. Definido. Bases estándares de la organización.
  4. Administrativo cuantitativo. Estadísticas.
  5. Optimizado. Procesos de mejora continuos. 
Ventajas
  • Reduce Costos
  • Reduce Defectos
  • Mejora la calidad del producto
  • Mejora la efectividad
  • Disminuye correcciones de códigos. 
Desventajas
  • Exige un alto esfuerzo de implantación.

TSP (Team Software Process) PSP(Personal Software Process)

Mejora el desarrollo de software al generar un trabajo en equipo apoyado por PSP 

Niveles

Nivel 0 : Se realizan registro de tiempos y tipos de defectos.

Nivel 0.1 : Implementan estándares de código, mejoras de desarrollo y mediciones. 

Nivel 1 : Se manejan tareas y tiempos de Planeación.

Nivel 2 : Revisión de diseño y revisión de código.

Nivel 2.1 : Plantillas de diseño.

Objetivos
  • Menos Costos
  • Más calidad y productividad.
  • Generar registros de trabajo.
  • Monitorear y motivar al equipo de trabajo.
  • Mejorar procesos.
  • Desarrollar guías para la solución de problemas. 
Faces del ciclo de vida
  • Lanzamiento: Objetivos y roles
  • Estratégia: Diseño conceptual
  • Planeación: Tamaño de tareas, tiempo asignar responsables.
  • Requerimientos: Entrevistar al cliente. 
  • Inspección Verificar Diseño.
  • Implantación.
  • Prueba: Verifica el funcionamiento. 
  • Resultado: Reporte del funcionamiento. 
Elementos de proceso de TSP
  1. Administración de equipo
  • Comunicación de equipo
  • Coordinación de equipo
  • Seguimiento de proyectos
  • Análisis de riesgo

     2. Construcción de equipo                         
  • Establecer metas
  • Asignar roles
  • Procesos adaptados
  • Planes detallados balanceados

      3. Habilidades de miembro de equipo
  • Disciplina de procesos
  • Mediciones de desempeño
  • Habilidades de estimación y planeacion
  • Habilidades de administración de calidad
Ventajas
  • TSP detecta defectos y mejora la comunicación.
  • PSP reduce costos, apoya a individuos. 
Desventajas
  • Se debe estar entrenado en el sistema PSP para que los equipos de trabajo puedan funcionar bien. 
Entorno de Trabajo


CMMI : Enfocado a la organización y alcanzar objetivos
TSP : Trabajo en equipo de alto desempeño.
PSP : Mejora el Ingeniero y su labor. 


Información establecida con base a las exposiciones realizadas por el grupo 361672-1 de ADSI

BootStrap

Metodología de evaluación y mejora para los procesos del software. Se apoya en cuatro elementos:


  1. Planeación
  2. Métodos
  3. Herramientas
  4. Tecnología
Objetivos
  • Identificar debilidades y fortalezas
  • Dar soporte y estandarizar procesos para los ingenieros.
  • Dar soporte a la aplicación y creación de un plan 
  • Ayudar a incrementar la eficiencia.
Actividades
  • Examinar necesidades de la empresa.
  • Iniciar proceso de mejora
  • Prepara y dirigir la evaluación del estado 
  • Analizar recursos y plan de acción. 
  • Finalizar las mejoras garantizando los objetivos.
Información establecida con base a las exposiciones realizadas por el grupo 361672-1 de ADSI

Tick it

TickIT tiene como meta principal estimular a los desarrolladores de sistemas de software a pensar acerca de: (1) Qué calidad existe en el contexto de los procesos de desarrollo de software, (2) Cómo puede ser lograda la calidad y (3) Cómo los sistemas de información de la calidad pueden ser mejorados en forma continua.

Es un programa  de certificación y evaluación de sistemas de calidad desarrollado en el Reino Unido. Como principios básicos.


  • Mejorar y regular
  • Certificar Auditores
  • Entrenar.

Todo este enfoque es hacia los auditores de la organización. 

Piezas
Este modelo se fundamenta en seis piezas

A. Información general
B. Cliente
C. Proveedores.
D. Auditores
E. Requisitos de gerencia ISO 9001
F. Sistema de control ISO/IEC 2207

Este modelo  aplica a los creadores de software y solo pueden ser utilizado en combinación con  las normas de calidad ISO 9001(Aplicaciones Internas) y 12207(Ciclo de Vida del Software)

Información establecida con base a las exposiciones realizadas por el grupo 361672-1 de ADSI