presentación de powerpoint - blancavg.comblancavg.com/tc3044swq/s6swq.pdf · aseguramiento de la...

30
Aseguramiento de la calidad y pruebas de software 2- Estándares y Modelos para la mejora del proceso de software Blanca A.Vargas Govea – [email protected] – Febrero 5, 2013

Upload: vuongnhi

Post on 30-Sep-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

Aseguramiento de la calidad y pruebas

de software

2- Estándares y Modelos para la mejora del proceso de software

Blanca A. Vargas Govea – [email protected] – Febrero 5, 2013

Objetivo

2

Conocer los diferentes estándares y modelos de

referencia para la mejora de procesos de

software

Mejora de procesos de software

3

Procesos estándar (e.g.,ISO)

Métodos de evaluación (e.g., CMM)

Se enfocan en

puntos clave a

cubrir para

proporcionar un

manual de calidad

efectivo y definido

Proporciona guías

para evaluar la

madurez de los

procesos

desarrollados por

una organización

Para lograr el aseguramiento de la calidad

Estándares y modelos de referencia

4

CMMI

TSP

PSP

ISO 15504/SPICE

Six Sigma

MoProSoft

5

Modelo de Madurez de Competencias

Capability Maturity Model

CMM

6

Universidad Carnegie

Mellon SEI - Software

Engineering Institute

Pasos iniciales

1986 – primer descripción

1992 – versión inicial de

CMM para recibir

retroalimentación de la

comunidad de software

1993 – primer versión

liberada

Principios de CMM

7

Áreas de proceso

genéricas. Se define “qué

hacer” y no “cómo”

Permite el uso de

cualquier ciclo de vida

Permite el uso de

cualquier metodología de

diseño y lenguaje de

programación

No especifica un estándar

de documentación

El modelo habilita a la

organización a

evaluar sus logros y

determinar

Determinar los esfuerzos

requeridos para alcanzar el

siguiente nivel al localizar

áreas de mejora

CMM

8

Método para evaluar y

medir la madurez del

proceso de desarrollo de

software de una

organización.

Escala del 1 al 5

No es un enfoque radical

sino que describe

prácticas de eficiencia y

sentido común

CMM

9

Originalmente fue

enfocado a desarrollo y

mantenimiento de

software

Más tarde

Ingeniería en sistemas

Fuente de suministro

Personal

Adquisición de software

CMM

10

Un proceso es maduro

cuando es:

Bien definido

Repetible

Medible

Analizable

Mejorable

CMM ayuda a resolver el problema de

madurez al definir un conjunto de

prácticas y proporcionando una

infraestructura para la mejora.

CMM – características de organizaciones

Organización inmadura

11

Procesos improvisados

Se ignoran procesos aprobados

Reactiva, no proactiva

Presupuesto y calendarización irreal

La calidad es sacrificada debido a los tiempos

No existen medidas de calidad

CMM – características de organizaciones

Organización madura

12

Comunicación y

coordinación inter-grupal

El trabajo se realiza de

acuerdo a un plan

Prácticas consistentes con

los procesos

Los procesos se actualizan

Roles y responsabilidades

Compromisos formales

13

Modelo Integrado de Madurez de Capacidades

CMM-I

14

Se formó para resolver el

problema de múltiples CMM

Combina tres modelos

1. Capability Maturity Model

for Software (SW-CMM) -

v2.0 Draft C

2. Electronic Industries Alliance

Interim Standard (EIA/IS) -

731 Systems Engineering

3. Integrated Product

Development Capability

Maturity Model (IPD-CMM)

v0.98

Construye un conjunto

inicial de modelos integrados

Mejora las prácticas con

base en las lecciones

aprendidas

Habilita la integración de

futuros modelos

Diferencias

CMM CMM-I

15

Modelo de referencia de

prácticas en una disciplina

específica: ingeniería en

sistemas, software,

personal, adquisición de

software. Difíciles de

integrar.

Solamente Ingeniería de

software.

Sucesor de CMM, combina

los mejores componentes

de las disciplinas

individuales de CMM

Puede aplicarse a

manufactura,

administración de

personal, desarrollo de

software, etc.

CMM-I - Objetivos del negocio

16

Productos/Servicios de calidad

Crear valor para inversionistas

Satisfacción del usuario

Incrementar participación en el

mercado

Obtener reconocimiento de

excelencia

CMM-I estructura

17

CMM-I

Representación

Por etapas: Niveles de madurez

Contínua: Niveles de

competencia Áreas de proceso

Metas

Genéricas

Específicas

Atributos comunes

Prácticas

Genéricas

Específicas

Representaciones

Por etapas Por etapas

18

Enfoque usado en el CMM de software

Utiliza conjuntos predefinidos de áreas de procesos para definir un camino de mejora para una organización

Este camino es descrito por un modelo llamado Nivel de Madurez

Proporciona una

secuencia probada de

mejoras

Permite comparaciones

entre organizaciones

Proporciona un solo

indicador

No es posible alejarse de

la secuencia de pasos

Representaciones

Continua

19

Permite seleccionar el

orden de mejora

Permite comparaciones

entre organizaciones con

base en área de proceso

por área de proceso

Proporciona flexibilidad

para escoger los procesos

a mejorar y cuánto

Necesita

mejoras con

urgencia

¿Cuál es mejor?

20

Algunas organizaciones usan ambas para abordar

necesidades particulares

La madurez organizacional es la base en la representación

por etapas. La competencia en el área de proceso es la

base de la representación continua

Diferencia: la madurez organizacional corresponde a un

conjunto de áreas de proceso mientras que la

competencia en el área de proceso se refiere a una sola

área

Representación por etapas: Niveles de madurez

21

1 Inicial 2 Administrado 3. Definido

4. Cuantitativamente

administrado 5. Óptimo

Representación por etapas: Niveles de madurez

1. Inicial 2. Administrado

22

La organización no

proporciona un ambiente

estable

Generalmente se excede

en presupuesto y tiempos

Exceso de compromisos,

abandono de procesos

Incapaz de repetir éxitos

Los procesos son

planeados, administrados,

medidos y controlados

Los productos y servicios

satisfacen requerimientos,

estándares y objetivos

Representación por etapas: Niveles de madurez

3. Definido 4. Cuantitativamente administrado

23

Los procesos están bien

caracterizados y

entendidos. Son descritos

en estándares,

procedimientos,

herramientas y métodos.

Aunque en el nivel 2 ya

hay avance, en el nivel 3 se

hace con mayor detalle.

Los sub-procesos significativos son seleccionados.

Se controlan mediante técnicas estadísticas.

Se establecen objetivos cuantitativos para calidad y desempeño.

Se incorporan métricas de calidad y desempeño del proceso.

Representación por etapas: Niveles de madurez

5. Optimizado

24

Los procesos son

mejorados de forma

continua

Entendimiento

cuantitativo

Los efectos de las mejoras

son medidos y evaluados

¿Cuál es el riesgo de saltarse

niveles?

Representación continua: Niveles de competencia

Nivel de competencia

25

Plataforma definida que describe la capacidad de la organización en un área de proceso

0 Incompleto | Ejecutado

2 Administrado 3 Definido

4 Administrado cuantitativamente

5 Óptimo

Representación continua: Niveles de competencia

0. Incompleto 1. Ejecutado

26

Proceso que no se ha

ejecutado o se ha

ejecutado parcialmente

Proceso cuya ejecución

puede no ser estable ni

cubrir objetivos de calidad,

costo y tiempo pero ya

funciona.

Aún no se puede probar

que funciona bien.

Representación continua: Niveles de competencia

2. Administrado 3. Definido

27

Proceso planeado,

ejecutado, monitoreado y

controlado para lograr un

propósito.

Se tienen algunas

métricas.

Proceso administrado y

personalizado al conjunto

de estándares de la

organización

Contribuye con

productos, medidas e

información de mejora a

los activos del proceso

Representación continua: Niveles de competencia

4. Cuantitativamente

administrado 5. Optimizado

28

Proceso definido

controlado usando

técnicas cuantitativas para

calidad y desempeño

Proceso administrado

cuantitativamente que es

mejorado

Actividad 6: individual Tarea 6: individual

29

1. Elaborar una versión de los 5 niveles de madurez para el caso de su equipo. Detallado.

Equipo = organización

2. ¿Qué tipo de representación les conviene más?

Por etapas, continua, ¿por qué?

Lee el artículo:

Using the Software CMM in Small Organizations Mark C. Paulk Carnegie Mellon University

Elabora un resumen de máximo 1 página. Además, contesta las siguientes preguntas:

¿Recomendarías CMM para organizaciones pequeñas?

Si es así, ¿qué modificarías?

Si no, ¿por qué no?

Fecha de Entrega: Vi 8 de Febrero

Referencias

30

Galin, Daniel. Software Quality Assurance, Software quality assurance : from

theory to implementation, Harlow, Essex ; New York, N.Y. :

Pearson/Addison Wesley, 2004., England, 2004.