Iempresa 05 12 17
procesos y prácticas
para desarrollo de
software
Juan Palacio Bañeres
Dic. 2005
Procesos y técnicas para desarrollo de software
Modelos
Modelos de
de procesos
procesos yy prácticas
prácticas
Adaptaciones
para softw.
Modelos para software
1997
TickIT
1991
ISO 9000-3
Trillium
1979
1987
BS 5750
ISO 9000
Bootstrap
1995
Modelos específicos
para software.
1959
MIL-Q9858
ISO 12207
1995
Proy. SPICE
1993
CMM-SW
TR 15504
2003-05
ISO 15504
Modelos
CMM
2001
CMMI
DSDM
SCRUM
Técnicas y métodos
ágiles
Modelos y estándares
de calidad
Modelos genéricos
CRYSTAL
XP
ASD
PP
ISD
AM
1995
2000
Manifiesto
Ágil
2
Procesos y técnicas para desarrollo de software
ISO/IEC
ISO/IEC 12207
12207
Ciclo de vida
5. Procesos primarios
Concepto
5. Procesos de soporte5.1
5.1 Adquisición
Adquisición
6.1
6.1 Documentación
Documentación
5.2
5.2 Suministro
Suministro
6.2
6.2 Gestión
Gestión de
de la
la configuración
configuración
Retirada
6.3
6.3 Control
Control de
de calidad
calidad
5.3
5.3
Operación
Operación
Proceso
1
6.4
6.4 Verificación
Verificación
6.5
6.5 Validación
Validación
5.3
5.3
…
Desarrollo
Desarrollo
Proceso
N
6.6
6.6 Reuniones
Reuniones5.3
5.3
Mantenimiento
Mantenimiento
6.7
6.7 Auditoría
Auditoría
6.8
6.8 Resolución
Resolución de
de problemas
problemas
7. Procesos organizacionales
7.1
7.1 Gestión
Gestión
7.2
7.2 Infraestructura
Infraestructura
7.3
7.3 Mejora
Mejora
7.4
7.4 Formación
Formación
Actividad 1
Tarea 1
Tarea 2
…
Tarea n
…
Actividad n
Tarea 1
Tarea 2
…
Tarea n
3
Procesos y técnicas para desarrollo desoftware
CMM:
CMM: Modelo
Modelo de
de madurez
madurez de
de las
las capacidades
capacidades
Idea principal: Organizaciones maduras/inmaduras
En una organización inmadura:
-
Procesos de software: improvisados o no respetados (si existen)
Planificación en función de los problemas
Presupuestos y planificación incumplidos
Sin base objetiva para evaluar la calidad o para resolver problemas
Inexistencia oreducción de las actividades de mejora de la calidad
En una organización madura:
-
Capacidad de gestión: desarrollo de software y procesos de mantenimiento
Proceso de software difundido al equipo y planificado
Procesos modificables: pruebas piloto controladas y análisis de coste/beneficio
Roles y responsabilidades establecidos en el proyecto y la organización
Gestores: monitorización la calidad delos productos y de los procesos
Planificaciones y presupuestos realistas: rendimientos históricos
Proceso disciplinado en el que todos los participantes entienden su valor,
existiendo además la infraestructura necesaria para soportar el proceso
4
Procesos y técnicas para desarrollo de software
CMM:
CMM: Modelo
Modelo de
de madurez
madurez de
de las
las capacidades
capacidades
Alta
5Eficiencia de los procesos
Capacidad de los procesos
4
Madurez de los procesos
3
Baja
2
1
Optimizado
Gestionado.
Baja
Definido
Escalabilidad
Repetible
Repetibilidad
Inicial
Alta
5
Procesos y técnicas para desarrollo de software
CMM:
CMM: Modelo
Modelo de
de madurez
madurez de
de las
las capacidades
capacidades
Departamento de Defensa Americano(DoD), Instituto de Ingeniería delSoftware (SEI)
1987: Publicación de la descripción inicial del marco de madurez y de cuestionarios de
evaluación de organizaciones (proveeodores DoD)
1992: CMM for software 1.0
Nivel de madurez
Descripción
1.- Inicial
Entorno caótico o de programación heroica. El desarrollo del software no se basa
en procesos sino en esfuerzo personal “ad hoc” para cada situación.
2.- Repetible
Se emplean procesosbásicos de gestión de proyectos para trazar costes,
agendas y funcionalidad. La organización repite las prácticas que se van
revelando exitosas.
3.- Definido
Los procesos de software, tanto de ingeniería como de gestión, se encuentran
documentados, integrados como actuación estándar de la organización; y se
emplean en todos los proyectos
4.- Gestionado
Se obtienen mediciones detalladas de...
Regístrate para leer el documento completo.