Documente Academic
Documente Profesional
Documente Cultură
Juan Palacio
Tabla de contenido
(1) Para consultar los usos autorizados de este trabajo o contactar con el autor:
http://www.safecreative.org/work/1401289956290
3
Introduccin a la
Ingeniera del Software
1.0
4
Introduccin Ingeniera del Software
1952
5
Introduccin Ingeniera del Software
1965
6
Introduccin Ingeniera del Software
Crisis
del
Software
?
7
Introduccin Ingeniera del Software
Este problema se identific por primera vez en 1968, ao en el que la organizacin NATO desarroll
la primera conferencia sobre desarrollo de software, y en la que se acuaron los trminos crisis
del software para definir a los problemas que surgan en el desarrollo de sistemas de software, e
ingeniera del software para describir el conjunto de conocimientos que existan en aquel
estado inicial.
Algunas referencias tiles para comprender cules eran los conocimientos estables para el
desarrollo de software en 1968 son:
8
Introduccin Ingeniera del Software
INGENIERA DE PROCESOS
(Produccin basada en procesos / mejora continua del proceso)
GESTIN DE PROYECTOS
(Aplicacin del modelo de gestin de proyectos predictivo en los proyectos de software)
9
Introduccin Ingeniera del Software
1980
10
Introduccin Ingeniera del Software
1986
11
Introduccin Ingeniera del Software
1990
12
Introduccin Ingeniera del Software
2000
13
Introduccin Ingeniera del Software
2005
14
Introduccin Ingeniera del Software
2010
15
Introduccin Ingeniera del Software
Definicin original:
Otras definiciones
IEEE 1993
18
Introduccin Ingeniera del Software
Desde 1968 hasta la fecha han sido muchos los esfuerzos realizados por los departamentos de
informtica de las universidades, y por organismos de estandarizacin (SEI, IEEE, ISO) para
identificar las causas del problema y definir pautas estndar para la produccin y mantenimiento del
software.
Los esfuerzos se han encaminado en tres direcciones principales.
Identificacin de los factores clave que determinan la calidad del software.
Identificacin de los procesos necesarios para producir y mantener software.
Acotacin, estructuracin y desarrollo de la base de conocimiento necesaria para la
produccin y mantenimiento de software.
El resultado ha sido la necesidad de profesionalizar el desarrollo, mantenimiento y
operacin de los sistemas de software, introduciendo mtodos y formas de trabajo
sistemticos, disciplinados y cuantificables.
La forma de trabajo de programadores individuales surgida por la necesidad de los primeros
programas, ha creado una cultura de la programacin heroica, para el desarrollo de software que es
la principal causa de los problemas apuntados, y en la actualidad una de las principales resistencias
a la implantacin de tcnicas de ingeniera para el desarrollo de sistemas
19
Introduccin Ingeniera del Software
De las mejores prcticas, extraer modelos de cmo ejecutar esos procesos para
evitar los problemas de la crisis del software
20
Introduccin Ingeniera del Software
Desde la identificacin del fenmeno crisis del software, han sido muchas las organizaciones que
han abordado, con mayor o menor rigor, el anlisis de problemas en el desarrollo de sistemas de
software. Sus trabajos se han encaminado a la localizacin de las causas; y a la exposicin en
textos didcticos, normativos o estndares de procesos o prcticas necesarias para abordar el
desarrollo, mantenimiento y operacin con las mayores garantas de xito.
Han sido muchos los departamentos de universidades, organismos de normalizacin o investigacin
nacionales o internacionales, sociedades de profesionales, departamentos de defensa,
departamentos de calidad y procesos de empresas los que han ido generando normas y estndares.
Este compendio considera como entidades de mayor reconocimiento internacional, por sus trabajos
y esfuerzos realizados para la normalizacin, y reconocimiento de la Ingeniera del software a: ISO,
IEEE- Computer Society y SEI.
21
Introduccin Ingeniera del Software
ISO
Organizacin Internacional para la Estandarizacin. Fundada en 1947
Son miembros 87 pases.
En 1987 la Organizacin Internacional para la Estandarizacin (ISO) y la Comisin
Internacional Electrotcnica (IEC), establecieron un Comit Internacional (JTC1) para las
Tecnologas de la Informacin. La misin del JTC1 es la estandarizacin en el campo de
campo de los sistemas de tecnologas de la informacin, incluyendo microprocesadores y
equipos.
Los estndares o instrucciones tcnicas ms importantes para la Ingeniera del Software:
ISO/IEC 12207
ISO/IEC TR 15504
SEI
Instituto de Ingeniera del software. (SEI http://www.sei.cmu.edu/).
Integrado en la Universidad Carnegie Mellon.
Los trabajos y aportaciones realizadas por el Instituto de Ingeniera del Software a la
Ingeniera del software son tambin referente mundial de primer orden, siendo la aportacin
ms significativa los modelos de madurez de las capacidades: CMM y CMMI; que en sus casi
15 aos de implantacin efectiva en entornos de produccin de software han demostrado su
efectividad en las dos finalidades que cubren: como marco de referencia para mejora de
procesos, y como criterio de evaluacin para determinar la madurez, y por tanto fiabilidad de
resultados previsibles de una organizacin de software.
22
Introduccin Ingeniera del Software
23
Introduccin Ingeniera del Software
De las mejores prcticas, extraer modelos de cmo ejecutar esos procesos para
evitar los problemas de la crisis del software
CMM / CMMI
ISO/IEC TR 15504
24
Introduccin Ingeniera del Software
SWEBOK
1 Software, Engineering Coordinating Comitee, Comisin creada por IEEE Computer Society y ACM (Association for Computer Machinery) para definir
el cuerpo de la Ingeniera del Software
25
Introduccin Ingeniera del Software
SWEBOK da el primer paso necesario para constituir a la Ingeniera del Software como profesin: la
delimitacin del cuerpo de conocimiento que comprende la profesin. Sin esta delimitacin no es
posible validar de forma universal exmenes de licenciatura, no es posible la preparacin para
acceder a la profesin, y no hay un consenso sobre el contenido de su currculo.
El proyecto parte de la suposicin de que es necesario establecer cul es el cuerpo de conocimiento
que deben conocer los ingenieros del software, y en su desarrollo ha agrupado este conocimiento en
10 reas
Es importante resaltar que estas reas no incluyen aspectos importantes de las tecnologas de la
informacin, tales como lenguajes especficos de programacin, bases de datos relacionales o redes
o tecnologa de redes y comunicaciones.
Esta es una consecuencia de la distincin que entre esencia y accidente se establece desde un
enfoque de ingeniera.
Por supuesto que un Ingeniero de Software debe conocer las tcnicas de cada momento, pero la
definicin de procesos y metodologa de trabajo es la esencia de la profesin. As por ejemplo, el
rea de conocimiento de requisitos, s que puede considerarse como esencia de la profesin. Los
problemas que pueden derivarse en un proyecto por una mala obtencin o gestin de los requisitos
son indistintos del hardware o lenguaje de programacin empleado. Eran los mismos hace dos
dcadas que ahora, y todo nos hace suponer que seguirn siendo idnticos dentro de otros cuatro
lustros.
26
Introduccin Ingeniera del Software
27
Introduccin Ingeniera del Software
El estndar no prescribe:
28
Introduccin Ingeniera del Software
5.3
6.4 Verificacin
Operacin
6.5 Validacin
5.3
Desarrollo
6.6 Reuniones
5.3
Mantenimiento 6.7 Auditora
7. Procesos organizacionales
7.1 Gestin 7.2 Infraestructura
(1) La versin actual de este estndar ha modificado el esquema de procesos. Para el mbito de estos apuntes se mantiene esta versin
de 2005 por ofrecer una estructura ms comprensible.
29
Introduccin Ingeniera del Software
(1) Para el mbito y finalidad de estos apuntes, manejamos mejor la versin previa de 2005 por ofrecer una estructura ms comprensible
30
Introduccin Ingeniera del Software
ISO 12207
ISO 1227 define los procesos que componen el ciclo de vida del software
Actividad 1
Tarea 1
Tarea 2
Proceso
1
Tarea n
Ciclo de vida
Concepto
Proceso Actividad n
Retirada
N Tarea 1
Tarea 2
Tarea n
31
Introduccin Ingeniera del Software
ISO 12207
PROCESO
Un proceso est compuesto por actividades.
ACTIVIDAD 1 ACTIVIDAD n
Una actividad est compuesta de tareas.
INICIO PLAN
Tareas, agenda,
asignaciones
ACT DO
Problemas y acciones PROCESO Ejecicin de planes
correctivas y tareas
CHECK
Evaluacin y
medicin FIN
32
Introduccin Ingeniera del Software
INGENIERA DE SISTEMAS
ISO 12207 establece un nexo con la Ingeniera de sistemas al considerar al software como
parte de un sistema.
Desde esta perspectiva se establece a la Ingeniera de sistemas como fundamento de la
Ingeniera del Software.
Qu es un sistema?
Coleccin de componentes organizados para cumplir una funcin o conjunto de funciones
especficas.
IEEE Standard 610.12-1990
Sistema de
Entrada Elemento del
Sistema
sistema
Elemento del
sistema Sistema de
Salida
INGENIERA DE SISTEMAS
Sistema
conjunto de elementos de hardware, software, personas, procedimientos, herramientas y otros
factores organizativos, organizados para llevar a cabo un objetivo comn.
Sistema de software
Sistema o sub-sistema formado por una coleccin de programas y documentacin que de forma
conjunta satisfacen unos determinados requisitos.
Un sistema de software puede ser en s mismo un sistema independiente que, por ejemplo, realiza
su objetivo en un ordenador independiente. A este tipo de sistemas se les denomina tambin
sistema intensivo de software, porque el sistema es prcticamente software.
Un sistema de software puede ser tambin una parte de un sistema mayor. En cuyo caso se trata
en realidad de un sub-sistema de software.
Por ejemplo, el sistema de software de un avin de combate es en realidad el sub-sistema de
software del avin.
Ingeniera de sistemas
El trmino Ingeniera de sistemas surgi por primera vez en 1956, y fue propuesto por H. Hitch,
presidente del departamento de Ingeniera Aeronatica de la Universidad de Pensilvania, para
intentar desarrollar una disciplina de ingeniera que pudiera abarcar el desarrollo de grandes
sistemas que empleaban diversas disciplinas de ingenieras especficas: construccin de
bombarderos, submarinos, etc.
Los principios de Ingeniera de sistemas desarrollados en los 60 y 70 se aplicaron en programas
como el Apolo, o el programa de misiles balsticos USAF/USN.
34
Introduccin Ingeniera del Software
INGENIERA DE SISTEMAS
Algunas definiciones
Los procesos de ingeniera de sistemas integran las secuencias de actividades y decisiones que
transforman la definicin de una necesidad en un sistema, que con un ciclo de vida optimizado,
consigue un balance ptimo de todos sus componentes.
USAF, 1985
La principal funcin de la ingeniera de sistemas es garantizar que el sistema satisface los requisitos
durante todo el ciclo de vida. Todas las dems consideraciones se alinean sobre esta funcin.
Wymore 1993
La ingeniera de sistemas define el plan para gestionar las actividades tcnicas del
proyecto. Identifica el ciclo de desarrollo y los procesos que ser necesario aplicar. Desde
la Ingeniera de sistemas se desarrolla la lnea base tcnica para todo el desarrollo, tanto
de hardware como de software.
35
Introduccin Ingeniera del Software
INGENIERA DE SISTEMAS
Anlisis de la solucin: Determinar las opciones posibles para satisfacer los requisitos y las
restricciones. Estudiar y analizar las posibles soluciones. Seleccionar la mejor, sopesando las
necesidades inmediatas, opciones de implementacin, utilidad, evolucin del sistema
Planificacin de los procesos: Determinar los grupos de tareas tcnicas que se deben realizar,
el esfuerzo requerido para cada una, su prioridad y los riesgos que implican para el proyecto.
Control de los procesos: Determinar los mtodos para controlar las actividades tcnicas del
proyecto y los procesos; la medicin del progreso, revisin de los productos intermedios y
ejecucin de las acciones correctivas, cuando corresponda.
36
Introduccin Ingeniera del Software
INGENIERA DE SISTEMAS
Ingeniera de sistemas Ingeniera de sistemas de software
Ingeniera del software
Anlisis del
Pruebas del
sistema
sistema
Codificacin
Pruebas unitarias
37
Introduccin Ingeniera del Software
INGENIERA DE SISTEMAS
Gestin de proyectos
predictiva
Planificacin
Organizacin
Personal
Direccin
Control
38
Introduccin Ingeniera del Software
Ingeniera de sistemas
Crisis Ingeniera del software
del
Software Desarrollo basado en procesos
Gestin de proyectos
39
Introduccin Ingeniera del Software
INGENIERA DE PROCESOS
(Produccin basada en procesos / mejora continua del proceso)
GESTIN DE PROYECTOS
(Aplicacin del modelo de gestin de proyectos predictivo en los proyectos de software)
40
Gestin de proyectos
predictiva
1.0
41
Gestin de proyectos predictiva
PROYECTOS
42
Gestin de proyectos predictiva
Gestin basada en
PLANIFICACIN
SEGUIMIENTO
1 Qu hacer?
3 Ejecucin y control
43
Gestin de proyectos predictiva
PROYECTOS
1965.- IPMA
1969.- PMI
1989.- PRINCE 2
44
Gestin de proyectos predictiva
PROYECTOS
A tiempo
En costes
XITO
Calidad
45
Gestin de proyectos predictiva
NUEVA PROFESIN
cc-by: LizMarie
47
Gestin de proyectos predictiva
Lo previsto
A tiempo 15 Turnos
En costes
48
Gestin de proyectos predictiva
Lo previsto
A tiempo
XITO
En costes
49
Gestin de proyectos predictiva
Gestin basada en
PLANIFICACIN
SEGUIMIENTO
1 Qu hacer?
3 Ejecucin y control
LA FORMA MS EFICIENTE DE
HACER UN TRABAJO, ES
HACERLO BIEN A LA PRIMERA
Watts S. Humphrey
Creador de los modelos CMM - CMMI
51
Gestin de proyectos predictiva
LA FORMA MS EFICIENTE DE
HACER UN TRABAJO, ES
HACERLO BIEN A LA PRIMERA
Watts S. Humphrey
Creador de los modelos CMM - CMMI
Requisitos
Diseo
Codificacin
Pruebas
Integracin
Mantenim.
52
Gestin de proyectos predictiva
OPERACIONES Y PROYECTOS
Las empresas y las organizaciones en general llevan a cabo su trabajo bajo la forma de proyectos o
de operaciones.
53
Gestin de proyectos predictiva
PROYECTOS
Temporalidad
Cada proyecto tiene un inicio y fin definidos.
El fin se alcanza cuando se consiguen los
objetivos del proyecto por razones objetivas Ciclo de vida planificado
se decide abortar su ejecucin. Caracterstica derivada de la temporalidad y el
objetivo nico. El producto o servicio se lleva
a cabo de forma incremental siguiendo unos
pasos planificados que constituyen el ciclo de
Producto nico vida del desarrollo.
La finalidad del proyecto es realizar algo que
no se piensa repetir de forma sistemtica.
54
Gestin de proyectos predictiva
Fuente: PMBOK
55
Gestin de proyectos predictiva
Gestin de
proyectos
56
Gestin de proyectos predictiva
57
Gestin de proyectos predictiva
58
Gestin de proyectos predictiva
Optimizacin
Conceptos clave para la optimizacin del proyecto
Paso adelante
Paso atrs
Ruta crtica
Reasignacin de recursos
59
Gestin de proyectos predictiva
60
Gestin de proyectos predictiva
61
Gestin de proyectos predictiva
62
Gestin de proyectos predictiva
63
Gestin de proyectos predictiva
Actividades crticas
Actividades que estn en la ruta crtica y que no tienen demora permisible. Sus retrasos afectan al proyecto
64
Gestin de proyectos predictiva
65
Gestin de proyectos predictiva
66
Gestin de proyectos predictiva
67
Gestin de proyectos predictiva
Recomendaciones
68
Gestin de proyectos predictiva
69
Gestin de proyectos predictiva
70
Gestin de proyectos predictiva
71
Gestin de proyectos predictiva
72
Gestin de proyectos predictiva
OBJETIVO
73
Gestin de proyectos predictiva
74
Gestin de proyectos predictiva
AGENDA Y COSTE
SON
RESULTADO DE LA
PLANIFICACIN
75
Gestin de proyectos predictiva
CONCLUSIONES
76
Gestin de proyectos predictiva
GESTIN DE RIESGOS
IDENTIFICACIN
ANLISIS
TRATAMIENTO
Plan de gestin
de riesgos
77
Gestin de proyectos predictiva
Estndar Descripcin
78
Gestin de proyectos predictiva
Principio Descripcin
79
Gestin de proyectos predictiva
80
Gestin de proyectos predictiva
Anlisis y clasificacin
Informacin
Experiencia
Operacin
Y registro de informacin
81
Gestin de proyectos predictiva
MTODOS CUALITATIVOS
Los ms utilizados cuando:
El nivel de riesgo es bajo y no justifica el esfuerzo de realizar anlisis completos.
Los datos numricos (anlisis cuantitativos) resultan inapropiados.
MTODOS CUANTITATIVOS
Permiten asignar valores objetivos de probabilidad y ocurrencia para realizar anlisis de
probabilidades, consecuencias o simulaciones computacionales.
MTODOS SEMICUANTITATIVOS
Utilizan rangos de estimacin como alto medio bajo en una escala apropiada para
estimar el nivel de riesgo o sus consecuencias.
82
Gestin de proyectos predictiva
Agenda
Coste
Calidad
Operacin
83
Gestin de proyectos predictiva
Riesgos de costes
Los principales factores que influyen en los riesgos de costes son:
Riesgos de requisitos
Las principales causas de riesgo por los requisitos son:
Requisitos incorrectos
Requisitos incompletos
Requisitos inconsistentes
Requisitos de dificultad imprevista
Requisitos imposibles
Requisitos ambiguos
Volatilidad
84
Gestin de proyectos predictiva
Probabilidad
Impacto
El anlisis de los riesgos es una tarea de ejecucin cclica que debe realizarse y revisarse
peridicamente de forma adecuada a las caractersticas del proyecto.
85
Gestin de proyectos predictiva
86
Gestin de proyectos predictiva
1.- Evitar.
No proceder con esa actividad o escoger una alternativa. Para riesgos con ratio probabiliad /
impacto no admisible.
2.- Prevenir.
Para reducir los parmetros de probabilidad y/o impacto. Actividades ms utilizada:
Formacin / informacin, mantenimiento preventivo, disminucin del nivel de exposicin,
5.- Transferencia del riesgo. Se traspasa el riesgo a otra compaa, departamento o mbito.
ejemplo: contratacin de un seguro, outsourcing
87
Gestin de proyectos predictiva
Extrema
PROBABILIDAD DEL RIESGO
Alta
RELEVANTE
ALTO MEDIO
Moderada
Escasa
BAJO
RELEVANTE MEDIO
Mnima
cc-by: LizMarie
89
Produccin basada en
procesos
1.0
90
Produccin basada en procesos
EL PROBLEMA
Crisis
del
Software
?
91
Produccin basada en procesos
Gestin de Produccin
proyectos basada en
predictiva procesos
92
Produccin basada en procesos
93
Produccin basada en procesos
Eficiencia
Calidad
PROCESOS
Repetibilidad
94
Produccin basada en procesos
cc-by: LizMarie
95
Produccin basada en procesos
96
Produccin basada en procesos
Eficiencia
Calidad
PROCESOS
Repetibilidad
97
Produccin basada en procesos
MODELOS DE PROCESOS
Modelos genricos Modelos para software
Adaptaciones
para softw.
1997
TickIT
1991
ISO 9000-3
para software.
especficos
1995 2003-05
Modelos
TR 15504
Proy. SPICE ISO 15504
1993 Modelos 2001
CMM-SW CMM CMMI
98
Produccin basada en procesos
ISO 9000-3
ISO/IEC 12207
del software
Ingeniera
ISO/IEC 15504
ESTNDARES PARA LA
INGENIERA DEL
SOFTWARE
ngeniera de
procesos
CMM-SW
CMMI
Predictiva
Gestin
PMBOK
99
Produccin basada en procesos
100
Produccin basada en procesos
Adaptaciones
para softw.
1997
TickIT
1991
ISO 9000-3
PROCESOS
para software.
especficos
1995 2003-05
Modelos
TR 15504
Proy. SPICE ISO 15504
1993 Modelos 2001
CMM-SW CMM CMMI
DSDM
SCRUM
AGILIDAD
CRYSTAL
XP
ASD
PP
ISD
AM
2000
1995
Manifiesto gil
101
Ingeniera de procesos de
software
1.0
102
Ingeniera de procesos de software
Qu es un proceso?
Conjunto repetitivo ...
103
Ingeniera de procesos de software
104
Ingeniera de procesos de software
PROCESO
Un proceso est compuesto por actividades.
ACTIVIDAD 1 ACTIVIDAD n
Una actividad est compuesta de tareas.
INICIO PLAN
Tareas, agenda,
asignaciones
ACT DO
Problemas y acciones PROCESO Ejecicin de planes
correctivas y tareas
CHECK
Evaluacin y
medicin FIN
105
Ingeniera de procesos de software
106
Ingeniera de procesos de software
Notaciones
Diagramas de flujo: Tcnica para especificar los detalles de un proceso en trminos de actividades, tareas,
entradas, salidas, condiciones.
IDEF0: Estndar para desarrollar representaciones grficas estructuradas de un sistema o entorno
empresarial. Permite la construccin de modelos que comprenden funciones del sistema (actividades,
acciones, operaciones, procesos), relaciones y datos.
UML...
107
Ingeniera de procesos de software
108
Ingeniera de procesos de software
PDCA
Modelos genricos
IDEALSM
Basados en ciclos de
mejora continua
ISO 15504, Parte 7 Tienen similitudes
ISO 9004:2000
109
Ingeniera de procesos de software
PDCA
PLAN
Identificar el problema
Analizar el problema
DO
Desarrollar soluciones
Implementar una solucin
CHECK
Evaluar los resultados
ACT
Determinar los siguientes pasos
110
Ingeniera de procesos de software
IDEAL
Fase Inicial
Fase de Diagnstico
Fase de establecimiento
Fase de accin
Fase de aprendizaje
111
Ingeniera de procesos de software
Organizations 7. Sustain
Instituc. gains
needs
1. gains
Examine Confirmed
needs Quantified 8. Monitor improvements
results perform.
Scope
2. Initiate 6. Confirm
improv. improv.
sm ent
s
e a sse est
R u
Preliminary req
Improvements
plan 3.
Conduct
assess. 5.
Implement
improv.
Results
Action
4. Plan plan
improv.
112
Ingeniera de procesos de software
PATRONES COMUNES
Medicin
Definicin
Planificar Anlisis cualitativo
implementacin y
Establecer cambio de
infraestructura procesos
Implementacin y
cambio
Base Implementacin y
Experiencia cambio de
procesos
113
Ingeniera de procesos de software
DEFINICIN
MEDICIN
ANLISIS
IMPLEMENTACIN Y CAMBIO
114
Ingeniera de procesos de software
Medicin
EVALUAR
Determinar la consecucin de objetivos
Identificar fortalezas y debilidades del proceso
PREDECIR
Entender las relaciones entre procesos y productos
Establecer objetivos alcanzables de calidad, costes y agendas
MEJORAR
Identificar causas y oportunidades de mejora
Seguir el rendimiento de los cambios y compararlo con lneas base
115
Ingeniera de procesos de software
Medicin
Se puede medir la calidad del proceso (en si mismo) o la calidad de sus salidas.
PROCESO SALIDAS
(resultado)
CONTEXTO
116
Ingeniera de procesos de software
Medicin
Qu medir
La forma de identificar qu medir y cmo hacerlo ms eficiente es basndose en los objetivos del
proceso (goal-oriented / goal driven)
117
Ingeniera de procesos de software
Medicin
Paradigmas
Evidencias cuantitativas
de la necesidad de mejoras
ANALTICO/A y del xito de iniciativas
de mejoras
Comparacin con
ANLISIS COMPARATIVO organizacin excelente en
(Benchmarking) un campo y documentar sus
practicas y herramientas
118
Ingeniera de procesos de software
Medicin
ENTENDER
CONSOLIDAR REVISAR
Ejemplos:
Estudios experimentales y de observacin
Simulacin de procesos
Clasificacin ortogonal de defectos
Control estadstico de procesos
119
Ingeniera de procesos de software
Medicin
2 arquitecturas generales con distintas asunciones en cuanto al orden en el que medir los
procesos: continua y escalonada
120
Ingeniera de procesos de software
121
Ingeniera de procesos de software
Indicador
122
Ingeniera de procesos de software
Entidad 1
Entidad 2
...
Ejemplos de requisitos:
Sin reparacin no
accidental antes de 2
Fabricantes de
Sin averas aos
coches ...
Recepcin de
Establecimiento mensajes < 15 min.
Rapidez
hotelero Chequeo inmediato
...
124
Ingeniera de procesos de software
G1 G2
Q1 Q2 Q3
I1 I2 I3 I4
M1 M2 M3
125
Ingeniera de procesos de software
126
Modelo de procesos
CMMI
1.0
127
Modelo de procesos : CMMI
128
Modelo de procesos : CMMI
129
Modelo de procesos : CMMI
Proyecto CMMI
130
Modelo de procesos : CMMI
Modelos CMMI
Modelo combinado
System Engineering/Software
Engineering
Aplicable:
Slo a proyectos de software
engineering
Slo a proyectos de system
engineering
Ambos
Continua o escalonada?
131
Modelo de procesos : CMMI
132
Modelo de procesos : CMMI
Continuo Escalonado
ML5
Capacidad
ML4
ML3
ML2
ML 1
PA PA PA
. . .para un rea de proceso . . .para un conjunto de
o un conjunto de reas de proceso reas de proceso establecido
133
Modelo de procesos : CMMI
Capacidad y madurez
ML5
ML4
ML3
ML2
ML 1
134
Modelo de procesos : CMMI
Niveles de capacidad
0 Incompleto
Los procesos no se realizan, o no consiguen sus objetivos
1 Ejecutado
Los procesos se ejecutan y se logran los objetivos especficos del rea
2 Gestionado
Los procesos que adems de considerarse ejecutados son tambin planificados,
revisados y evaluados para comprobar que cumplen los requisitos
3 Definido
Los procesos que adems de considerarse gestionados se ajustan al conjunto de
procesos estndar conforme a las lneas directivas de la organizacin
4 Gestin cuantificada
Procesos definidos que son controlados utilizando tcnicas estadsticas u otras
tcnicas cuantitativas
5 Optimizado
Procesos gestionados cuantificadamente que son cambiados y adaptados para
conseguir objetivos relevantes de negocio
135
Modelo de procesos : CMMI
Dimensin de la capacidad
Proceso no ejecutado
Niveles de madurez
1 Inicial
Control deficiente e impredecibilidad de los resultados
2 Gestionado
Es posible obtener niveles de calidad previamente alcanzados
3 Definido
Los procesos realizados se encuentran normalizados, son conocidos y
comprendidos
4 Gestionado cuantitativamente
Los procesos incluyen indicadores de medicin y control
5 Optimizado
Centralizacin en la mejora de los procesos
137
Modelo de procesos : CMMI
Dimensin de la madurez
Optimizado
5 Centrado en la mejora de
procesos
Gestionado
4 Proceso medido cuantitativamente
y controlado
Definido
3 Proceso caracterizado
para la organizacin y
proactivo
Gestionado
2 Proceso caracterizado
para los proyectos y a
menudo reactivo
Inicial
1 Proceso imprevisible, poco
controlado y reactivo
138
Modelo de procesos : CMMI
reas de procesos
139
Modelo de procesos : CMMI
Desarrollo de requisitos
Solucin tcnica
Verificacin
Validacin
Integracin de producto
3 DEFINIDO Procesos orientados a la organizacin
Definicin de los procesos de la organizacin
Formacin
Gestin integrada de proyecto
Gestin de riesgos
Anlisis y resolucin de decisiones
Gestin de requisitos
Planificacin de proyecto
Monitorizacin y control de proyectos
2 GESTIONADO Gestin y acuerdo con suministradores
Medicin y anlisis
Gestin de la calidad de procesos y productos
Gestin de la configuracin
1 INICIAL
140
Modelo de procesos : CMMI
Gestin de la configuracin
Gestin de la calidad de procesos y productos
Desarrollo de requisitos
Gestin de requisitos
Soluciones tcnicas
INGENIERA Integracin de producto
Verificacin
Validacin
141
Modelo de procesos : CMMI
Componentes requeridos
Objetivo genrico
Los objetivos genricos asociados a un nivel de capacidad establecen lo que una organizacin debe
alcanzar en ese nivel de capacidad.
El logro de cada uno de esos objetivos en un rea de proceso significa mejorar el control en la
ejecucin del rea de proceso
Objetivo especfico
Los objetivos especficos se aplican a una nica rea de proceso y localizan las particularidades que
describen que se debe implementar para satisfacer el propsito del rea de proceso
142
Modelo de procesos : CMMI
Una practica especfica es una actividad que se considera importante en la realizacin del objetivo
especifico al cual est asociado.
Las prcticas especficas describen las actividades esperadas para lograr la meta especfica de un
rea de proceso.
Componentes informativos
Propsito
Notas introductorias
Referencias
Las referencias son indicadores de otras reas de proceso relacionadas que pueden aportar
informacin adicional o ms detallada
Nombres
Tablas de relaciones prctica-objetivo
Prcticas
143
Modelo de procesos : CMMI
144
Modelo de procesos : CMMI
rea de proceso
Propsito
Objetivos genricos
Referencias
145
Modelo de procesos : CMMI
Practicas especificas
Nombres
146
Modelo de procesos : CMMI
Productos de
trabajo
Subpracticas
Elaboraciones
147
Modelo de procesos : CMMI
reas de proceso
148
Modelo de procesos : CMMI
reas de proceso
Gestin de proyecto
Las reas de procesos de gestin de proyectos cubren las actividades relacionadas con la
planificacin, monitorizacin y control del proyecto.
149
Modelo de procesos : CMMI
reas de proceso
Gestin de proyecto: reas bsicas
Necesidades de medicin
SAM
Acuerdos
Proveedor
150
Modelo de procesos : CMMI
reas de proceso
Gestin de proyecto: planificacin de proyecto
Propsito: establecer y mantener planes que definan las actividades del proyecto
Obtener
Planes de
Compromisos
Proyecto
con el Plan
PMC
151
Modelo de procesos : CMMI
reas de proceso
Gestin de proyecto: monitorizacin y control
Propsito: Proporcionar informacin sobre el progreso del proyecto que permita tomar acciones
correctivas cuando la ejecucin del proyecto se desva significativamente del plan.
Gestionar
Monitorizar Proyecto contra Planes Acciones Correctivas
Monitorizar Analizar
Monitorizar Monitorizar Conducir
Parmetros Cuestiones
Riesgos Implicacin Revisiones
Planificacin
Stakeholder
Tomar
Monitorizar Conducir
Monitorizar Acciones
Gestin Revisiones
Compromisos correctivas
Datos de Progreso
Gestionar
Acciones
correctivas
PP Planes de Proyecto
152
Modelo de procesos : CMMI
reas de proceso
Gestin de proyecto: gestin y acuerdos con proveedores
Determinar Establecer
Tipo Seleccionar Acuerdos
Adquisicin Proveedores
Lista de productos
Requisitos Proveedor Producto Acuerdo Proveedor
Satisfacer
Acuerdos
Proveedor Ejecutar
Acuerdos
Revisar Aceptar Transicin
Productos Producto Productos
COTS
153
Modelo de procesos : CMMI
reas de proceso
Ingeniera
Las reas de proceso de ingeniera cubren las practicas de desarrollo y mantenimiento compartidas
por diferentes disciplinas como ingeniera de software e ingeniera de sistemas.
154
Modelo de procesos : CMMI
reas de proceso
Ingeniera: reas bsicas
Requisitos
REQM
VER VAL
reas de proceso
Ingeniera: gestin de requisitos
Propsito: Gestionar los requisitos del producto y de componentes del producto del proyecto e
identificar inconsistencias entre los requisitos, los planes del proyecto y los resultados del trabajo.
Gestin de Requisitos
Entender Identificar
los Inconsistencias
Requisitos entre
Requisitos
Proyecto y
Requisitos
Gestionar Mantener
Obtener Trazabilidad
compromisos Cambios
Requisitos
a Requisitos Requisitos
Matriz
Trazabilidad
156
Modelo de procesos : CMMI
reas de proceso
Ingeniera: desarrollo de requisitos
Propsito: Producir y analizar los requisitos del cliente, del producto y de los componentes de
producto.
157
Modelo de procesos : CMMI
reas de proceso
Ingeniera: solucin tcnica
Requisitos
Validados
158
Modelo de procesos : CMMI
reas de proceso
Ingeniera: integracin de producto
DAR
Ensamblar
Comp. Producto y
Entregar Producto
159
Modelo de procesos : CMMI
reas de proceso
Ingeniera: verificacin
Propsito: Asegurar que los resultados del trabajo seleccionados cumplen los requisitos
especificados.
Plan
Verificacin
Verificar Productos
Seleccionados
Acciones
Correctivas
160
Modelo de procesos : CMMI
reas de proceso
Ingeniera: validacin
- Requisitos Cliente
- Requisitos Producto
- Productos
- Validacin de Requisitos Validar Producto o
Componentes Producto
Preparar para
Validacin
-Conformidad
-Deficiencias
161
Modelo de procesos : CMMI
reas de proceso
Soporte
Las reas de procesos de soporte cubren las practicas que sirven de base para el desarrollo del
producto y su mantenimiento.
162
Modelo de procesos : CMMI
reas de proceso
Soporte: reas bsicas
Calidad y no
Medidas, conformidades
anlisis
MA Todas las reas de proceso PPQA
Informacin Procesos y
necesaria resultados;
estndares y
Elementos de procedimientos
configuracin;
peticiones de Lneas base;
cambio informes de auditoria
CM
163
Modelo de procesos : CMMI
reas de proceso
Soporte: gestin de la configuracin
Sistema
Gestin
Configuracin
Establecer Estado
Lneas BBDD
Base Peticiones
de cambio Resultados
Auditoria
Establecer
Peticiones Integridad
de cambio Elementos
Accin
Seguir y controlar cambios
164
Modelo de procesos : CMMI
reas de proceso
Soporte: aseguramiento de la calidad de procesos y producto
Propsito: Proporcionar un entendimiento objetivo de los procesos y los productos del trabajo
asociado.
Evaluacin Evaluacin
Objetiva Objetiva
Productos P. Trabajo
Procesos
trabajo y Servicios
Informes y Registros
Comunicar
y Garantizar Establecer
Resolucin de Registros
No Conformidades
165
Modelo de procesos : CMMI
reas de proceso
Soporte: medicin y anlisis
Propsito: Desarrollar y mantener una capacidad para medir, utilizada para dar soporte a las
necesidades de informacin de la gerencia.
166
Modelo de procesos : CMMI
reas de proceso
Gestin de procesos
Las reas de procesos de soporte cubren las actividades de definicin, planificacin, recursos,
desarrollo, implementacin, monitorizacin, control, evaluacin, medicin y mejora de procesos.
167
Modelo de procesos : CMMI
reas de proceso
Gestin de procesos: reas bsicas
Necesidades
y objetivos
de procesos
Senior Formacin en
Management procesos
Objetivos OT Necesidades
Negocio Formacin
Procesos
Estndares y
Propios Procesos
Estndares reas de proceso de
y Propios gestin de proyecto,
OPF Recursos y OPD soporte e ingeniera
Coordinacin
Informacin de mejora
Propsitos de mejora de (e.j., lessons learned, datos)
procesos; Participacin
en definir, evaluar, y
desarrollar procesos
168
Modelo de procesos
ISO / IEC 15504
1.0
169
Modelo de procesos : ISO / IEC 15504
mbito de aplicacin
Cualquier organizacin de software que quiera establecer y mejorar su capacidad en adquisicin,
suministro, desarrollo, operacin evolucin y soporte de software.
170
Modelo de procesos : ISO / IEC 15504
Estructura
Conceptos
P1 P9
y gua de Vocabulario
introduccin
P7
P8 P6
Gua Guia para det. Guia de
para mejora capacidad de capacitacin de
de procesos proveedores evaluadores
Realizacin
Gua de
de
P3 evaluacin P4
evaluacin
171
Modelo de procesos : ISO / IEC 15504
Caractersticas
Dimensin de proceso
Caracterizada por las declaraciones del propsito de un proceso, que son objetivos esenciales
mensurables de un proceso.
172
Modelo de procesos : ISO / IEC 15504
Caractersticas
Dimensin de proceso
Agrupa los procesos en tres grupos correspondientes a los procesos del ciclo de vida que contienen
cinco categoras de acuerdo al tipo de actividad.
Procesos organizacionales
MAN: Gestin
ORG: Organizacin
173
Modelo de procesos : ISO / IEC 15504
Dimensin de proceso
La categora CUS est formada por procesos que afectan directamente al cliente, soportan el
desarrollo y la transicin del software al cliente y permiten la correcta operacin y uso del producto
y/o servicio de software.
174
Modelo de procesos : ISO / IEC 15504
Dimensin de proceso
ENG: Ingeniera
La categora ENG est formada por procesos que directamente especifican, implementan o
mantienen el producto de software, su relacin con el sistema y documentacin.
175
Modelo de procesos : ISO / IEC 15504
Dimensin de proceso
SUP: Soporte
La categora SUP est formada por procesos que dan soporte al resto de procesos (incluidos los
SUP), en distintos puntos del ciclo de vida del software.
176
Modelo de procesos : ISO / IEC 15504
Dimensin de proceso
MAN: Gestin
La categora MAN est formada por procesos utilizados en la gestin de cualquier tipo de proyecto o
proceso en el ciclo de vida del software.
177
Modelo de procesos : ISO / IEC 15504
Dimensin de proceso
ORG: Organizacin
La categora ORG est formada por procesos que establecen los objetivos de negocio de la
organizacin.
178
Modelo de procesos : ISO / IEC 15504
Dimensin de proceso
Componentes de proceso
Identificador
Identifica la categora del proceso y el n de secuencia en la categora. Distingue entre procesos de primer y
segundo nivel.
Nombre
Frase descriptivo del contenido del proceso
Tipo
Hay 5 tipos de proceso. 3 de primer nivel (bsico, extendido y nuevo) y 2 de segundo nivel (componente,
componente extendido)
Propsito
Prrafo que establece el propsito del proceso indicando los objetivos globales de su ejecucin.
Salidas
Lista de resultados observables de la implementacin exitosa del proceso
Notas
179
Modelo de procesos : ISO / IEC 15504
Dimensin de capacidad
180
Modelo de procesos : ISO / IEC 15504
Dimensin de capacidad
181
Modelo de procesos : ISO / IEC 15504
Dimensin de capacidad
Medicin de atributos
Los atributos de un proceso se evalan con N (Not), P (Partially), L (Largely) y F (Fully), siendo:
182
Ciclo de vida del software
1.0
183
Ciclo de vida del software
Introduccin
El marco del ciclo de vida del software cubre desde la conceptuacin de las ideas iniciales del
producto hasta el fin de su uso (retirada).
Desde el punto de vista del estndar (v. Introduccin a la Ingeniera del Software) un proceso es un
conjunto de actividades y tareas relacionadas, que al ejecutarse de forma conjunta transforman una
entrada en una salida.
184
Ciclo de vida del software
ADQUISICIN
SUMINISTRO
DESARROLLO
Proceso empleado por el suministrador para el diseo, construccin y pruebas del producto.
OPERACIN
MANTENIMIENTO
Proceso empleado para mantener el producto, incluyendo tanto los cambios en el propio
producto como en su entorno de operacin.
185
Ciclo de vida del software
DOCUMENTACIN
Actividades empleadas para registrar informacin especfica empleada por otros procesos.
GESTIN DE LA CONFIGURACIN
ASEGURAMIENTO DE LA CALIDAD
Actividades empleadas para garantizar de forma objetiva que el producto y los procesos
asociados son conformes a los requisitos documentados y a las planificaciones.
VERIFICACIN
VALIDACIN
186
Ciclo de vida del software
REUNIONES DE REVISIN
Reuniones empleadas por las dos partes para evaluar el estado del producto y de las
actividades.
AUDITORAS
Actividades para determinar que el proyecto cumple con los requisitos, planes y contratos.
RESOLUCIN DE PROBLEMAS
Actividades para analizar y resolver problemas relativas al proyecto, sea cual sea su fuente y
naturaleza.
187
Ciclo de vida del software
Procesos organizacionales
El estndar 12207 identifica los procesos que deben realizarse en el contexto de la organizacin que
va a ejecutar el proyecto.
Normalmente estos procesos se aplican de forma comn sobre mltiples proyectos. De hecho las
organizaciones ms maduras los identifican e institucionalizan.
GESTIN
INFRAESTRUCTURA
Actividades necesarias para que puedan realizarse otros procesos del ciclo de vida. Incluye
entre otros el capital y el personal.
MEJORA
FORMACIN
188
Ciclo de vida del software
emplea
ROL
Adquiriente PROCESO DE ADQUISICIN
PROCESOS DE SOPORTE
ADQUISICIN
contrato
emplea
ROL Suministrador PROCESO DE SUMINISTRO
SUMINISTRO
emplea emplea emplea
emplea
ROL Operador
PROCESO DE OPERACIN
Usuario
OPERACIN
usa
emplea
Desarrollador PROCESO DE usa PROCESO DE
ROL
Mantenedor MANTENIMIENTO DESARROLLO
INGENIERA
ROL
Gestor Gestin Infraestructura Mejora Formacin
ORGANIZACIONAL
189
Ciclos de desarrollo y
patrones de gestin de
proyectos
1.0
190
Ciclos de desarrollo y patrones de gestin de proyectos
El trabajo
SECUENCIAL (cascada)
Fases 1 2 3 4 5 6
CONCURRENTE
Fases 1 2 3 4 5 6
191
Ciclos de desarrollo y patrones de gestin de proyectos
El conocimiento
Los procesos
Las
y tecnologa
personas
INGENIERA DE
AGILIDAD
PROCESOS
192
Ciclos de desarrollo y patrones de gestin de proyectos
El desarrollo
Se realiza de forma
COMPLETA
INCREMENTAL
193
Ciclos de desarrollo y patrones de gestin de proyectos
En un DESARROLLO INCREMENTAL
CONTINUA ITERATIVA
194
Ciclos de desarrollo y patrones de gestin de proyectos
Secuencial Polivalente
Trabajo Equipo
Libre Especialistas
195
Ciclos de desarrollo y patrones de gestin de proyectos
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
196
Ciclos de desarrollo y patrones de gestin de proyectos
Gestin predictiva
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
197
Ciclos de desarrollo y patrones de gestin de proyectos
Ingeniera concurrente
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
198
Ciclos de desarrollo y patrones de gestin de proyectos
Agilidad
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
199
Ciclos de desarrollo y patrones de gestin de proyectos
Prcticas Scrum
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
200
Ciclos de desarrollo y patrones de gestin de proyectos
Prcticas kanban
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENT
GESTIN
Procesos E
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
201
Ciclos de desarrollo y patrones de gestin de proyectos
202
Los requisitos del software
en la gestin de proyectos
predictiva
1.0
203
Los requisitos del software en la gestin de proyectos predictiva
204
Los requisitos del software en la gestin de proyectos predictiva
Requisitos deficientes
La planificacin de agendas y estimaciones de costes no se realizaron en base a los
requisitos
Deficiencias en la aplicacin de procesos y desconocimiento del ciclo de vida del proyecto
205
Los requisitos del software en la gestin de proyectos predictiva
Coste de la
correccin
50-200X
Fase en la que se
detecta el fallo
Requisitos 1X
Arquitectura 1X
Diseo detallado
Construccin
REQUISITOS
Los errores en los requisitos se comportan como una enfermedad contagiosa que siempre repercute
en todas las fases del proyecto.
Estimacin: No es posible estimar con rigor costes y recursos necesarios para desarrollar
algo que no se conoce.
Planificacin No se puede confiar en la planificacin para el desarrollo de algo que no se
sabe bien como es.
Diseo: Los errores en requisitos, las modificaciones frecuentes, las deficiencias en
restricciones o futuras evoluciones, producen arquitecturas que ms tarde se confirmarn
como errneas y sern modificadas.
Construccin: Las deficiencias en los requisitos obligan a programar en ciclos de prueba y
error que derrochan horas y paciencia de programacin sobre patrones de recodificacin
continua y programacin heroica.
Validacin y verificacin: Terminado el desarrollo del sistema, si las especificaciones tienen
errores de bulto, o peor an, no estn reflejadas en una especificacin de requisitos, no
ser posible validar el producto con el cliente.
208
Los requisitos del software en la gestin de proyectos predictiva
Prdida de tiempo en
Requisitos ambiguos
re-codificacin
Requisitos
Trabajo innecesario
innecesarios
209
Los requisitos del software en la gestin de proyectos predictiva
210
Los requisitos del software en la gestin de proyectos predictiva
212
Los requisitos del software en la gestin de proyectos predictiva
213
Los requisitos del software en la gestin de proyectos predictiva
214
Los requisitos del software en la gestin de proyectos predictiva
Acuerdo entre desarrolladores, clientes y usuarios sobre los criterios que se emplearn para su
validacin.
Resulta muy difcil demostrar al cliente que el producto desarrollado hace lo que el pidi si su
peticin no est documentada y validada por l.
Base objetiva para la estimacin de recursos (coste, personal en nmero y competencias, equipos
y tiempo)
Si los requisitos no comprenden necesidades reales, las estimaciones no dejan de ser meras
apuestas. Las estimaciones en el fondo son clculos de probabilidad que siempre implican un
margen de error; por esta razn disponer de la mayor informacin posible reduce el error.
Conceptos
Conceptos clave.
Requisitos Especificacin
Obtencin
del software
Requisitos Anlisis
del sistema
Procesos de
Validacin y
ingeniera de Gestin
verificacin
requisitos
216
Los requisitos del software en la gestin de proyectos predictiva
Conceptos
Ingeniera de requisitos
Procesos mbitos
As por ejemplo, Karl Wiegers centra su inters clasificatorio en la diferencia entre el desarrollo de lo
requisitos y su posterior gestin.
SWEBOK plantea una representacin esquemtica plana (no distingue entre gestin y desarrollo) y
centra su inters slo en los requisitos del software.
IEEE carga el peso de la clasificacin en la diferencia entre requisitos del sistema y del software.
Nuestro punto de vista contempla las 5 reas clave, que se trabajan tanto en el mbito de los
requisitos del sistema como en los requisitos del software.
217
Los requisitos del software en la gestin de proyectos predictiva
Conceptos
Controlar las
Obtener informacin Registro y contrastacin
modificaciones
VERIFICACIN
OBTENCIN ANLISIS ESPECIFICACIN & GESTIN
VALIDACIN
Obtencin (elicitation)
El primer paso consiste en conocer y comprender las necesidades y problemas del cliente.
En la obtencin se identifican todas las fuentes de requisitos implicadas en el sistema y, en funcin
de las caractersticas del entorno y del proyecto se emplean las tcnicas ms apropiadas para la
identificacin de las necesidades que deben satisfacerse.
Anlisis
Una vez obtenida la informacin necesaria del entorno, es necesario sintetizarla, darle prioridades,
analizar posibles contradicciones o conflictos, descomponer el sistema y distribuir las necesidades
de cada parte, delimitar los lmites del sistema y definir su interaccin con el entorno.
218
Los requisitos del software en la gestin de proyectos predictiva
Conceptos
Especificacin
Cuando ya se conoce el entorno del cliente y sus necesidades, es necesario plasmarlas en forma de
requisitos en los documentos que sirven de base de entendimiento y acuerdo entre cliente y
desarrollador, y que establecern tanto la gua desarrollo como los criterios de validacin del
producto final.
Documentar los requisitos es la condicin ms importante para gestionarlos correctamente.
Verificacin y validacin
Los requisitos deben ser formal y tcnicamente correctos (verificacin), y satisfacer las necesidades
del sistema, sin omitir ninguna ni incluir funcionalidades innecesarias (validacin).
El significado de estos dos trminos genera confusiones habitualmente. El criterio bsico que los
diferencia es que verificacin se refiere a la calidad formal, en este caso de los documentos de
requisitos (no son ambiguos, no son incompletos, son posibles, verificables, etc.) y validacin
comprende la adecuacin en el entorno de produccin, en el caso de la documentacin de
requisitos, la conformidad por parte del cliente de que reflejan lo que l quiere.
Gestin
Los requisitos cambiarn durante el desarrollo del sistema, y es necesario poder trazar en cada
cambio todas las partes afectadas, as como poder medir el impacto que cada modificacin implica
en la planificacin del proyecto.
219
Los requisitos del software en la gestin de proyectos predictiva
Conceptos
220
Los requisitos del software en la gestin de proyectos predictiva
Conceptos
221
Los requisitos del software en la gestin de proyectos predictiva
222
Los requisitos del software en la gestin de proyectos predictiva
223
Los requisitos del software en la gestin de proyectos predictiva
SISTEMA EVOLUCIN
PREVISTA
224
Los requisitos del software en la gestin de proyectos predictiva
225
Los requisitos del software en la gestin de proyectos predictiva
226
Los requisitos del software en la gestin de proyectos predictiva
5.4 5.4
Operacin Operacin
5.3 5.3
Desarrollo Desarrollo
5.5 5.5
Mantenimiento Mantenimiento
228
Los requisitos del software en la gestin de proyectos predictiva
229
Los requisitos del software en la gestin de proyectos predictiva
Conceptos clave
Independientemente de las tcnicas o procesos que se apliquen para realizar las diferentes tareas
relacionadas con el rea de requisitos, son cinco los objetivos que hay que cubrir:
ANALIZAR EL PROBLEMA
COMPRENDER LAS NECESIDADES DE LOS USUARIOS
DEFINIR EL SISTEMA
DESARROLLAR LOS REQUISITOS DEL SOFTWARE
GESTIONAR LOS REQUISITOS
230
Los requisitos del software en la gestin de proyectos predictiva
Conceptos clave
Analizar el problema
Consiste en comprender los problemas reales de los usuarios, y proponer soluciones que cubran
sus necesidades.
El objetivo del anlisis es conseguir la mayor comprensin posible antes de que empiece el
desarrollo.
El analista de requisitos es en realidad un solucionador de problemas.
Durante el anlisis debe comprender las necesidades de los usuarios, y proponer soluciones. En
esta tarea es necesario explorar y comprender el entorno del cliente.
Al realizar el anlisis hay que
Evitar la tendencia frecuente a los prejuicios creyendo que ya conocemos las necesidades del
cliente, y que su principal problema en realidad es que no entiende cul es su problema.
Tener en cuenta que siempre hay varias maneras de abordar un problema, y que en ocasiones,
cambiar la perspectiva del usuario puede generar la solucin ms eficiente y rentable, aunque no
siempre es posible.
Comenzar el anlisis sin ideas preconcebidas y teniendo presente el objetivo: conseguir la mayor
comprensin posible del problema.
El anlisis del problema comprende
231
Los requisitos del software en la gestin de proyectos predictiva
Conceptos clave
Definir el sistema
La descripcin del sistema marca el punto intermedio entre el anlisis del problema, y la
descripcin detallada de los requisitos del software. Es el documento que ofrece una visin general,
y ofrece la idea global del sistema en su conjunto. Marca una pausa antes de seguir avanzando
hacia los detalles, para evitar que los rboles nos impidan ver el bosque.
El resultado de esta fase es el documento de Definicin del sistema,
frecuentemente llamado tambin ConOps (Concept of Operations).
232
Los requisitos del software en la gestin de proyectos predictiva
Conceptos clave
Definir el sistema
La descripcin del sistema el resultado del anlisis conceptual, y debe contener toda la informacin
necesaria para describir las necesidades de los usuarios, expectativas, entorno operativo, procesos
y caractersticas del sistema que se ha ideado para darles solucin.
Los elementos esenciales de la descripcin del sistema son:
Descripcin del sistema o de la situacin actual.
Descripcin de las necesidades que han motivado el desarrollo de un sistema nuevo, o de
la necesidad de modificar el actual.
Modos de operacin propuestos para el nuevo sistema.
Tipos de usuarios y caractersticas.
Funcionalidades propuestas.
Restricciones que debe respetar el sistema.
Por Definir el sistema no consideramos slo la redaccin del Con Ops por
el ingeniero de requisitos. Tambin comprende la verificacin y
validacin del documento.
Por verificacin se entiende la supervisin del documento para garantizar que
resulta formalmente correcto.
Validacin implica la conformidad de las partes afectadas por el sistema
(usuarios, clientes, etc.).
233
Los requisitos del software en la gestin de proyectos predictiva
Conceptos clave
234
Los requisitos del software en la gestin de proyectos predictiva
Conceptos clave
Requisitos Integracin/
Diseo Codificacin
pruebas
La gestin de requisitos da continuidad a esta rea durante todo el proyecto
235
Los requisitos del software en la gestin de proyectos predictiva
Conceptos clave
236
Los requisitos del software en la gestin de proyectos predictiva
Conceptos clave
237
Los requisitos del software en la gestin de proyectos predictiva
238
Los requisitos del software en la gestin de proyectos predictiva
El ingeniero de requisitos debe tener en cuenta que este sndrome es un riesgo consustancial con su trabajo, y que su
misin es anticipase para que al final del desarrollo produzca el menor efecto posible.
Los medios para reducir su efecto son:
239
Los requisitos del software en la gestin de proyectos predictiva
El sistema no sustituye o modifica a otroexistente, sino que se desarrolla para dar soporte a procesos de negocio
novedosos para la organizacin que lo solicita.
Los interlocutores nombrados por el cliente no son conocedores expertos de los procesos cubiertos por el sistema.
Faltan representantes de partes implicadas por procesos importantes del nuevo sistema.
Escasa implicacin del cliente, que por falta de recursos, tiempo o incluso por pereza intelectual no se sienta con el
ingeniero de requisitos a desmenuzar las particularidades de sus procesos, dando por vlidos los requisitos finalmente
obtenidos, sin prcticamente mirarlos.
240
Los requisitos del software en la gestin de proyectos predictiva
y difcilmente reconocer que no saba o no quiso explicarnos lo que debamos construir. Si afortunadamente
disponemos de un documento de requisitos formalmente correcto, validado con su firma, tendremos un salvoconducto
para hacer efectiva nuestra factura, o defendernos de acciones legales, pero en ningn caso habremos cubierto nuestro
objetivo: desarrollar soluciones para los clientes, y habremos creado un sistema que no sirve y un cliente cabreado y
descontento.
Este sndrome tambin es inherente al desarrollo de sistemas de software, y con l resulta fcil deducir las funciones y
competencias que debe cubrir el ingeniero de requisitos, as como de ser persona con ojo clnico y registro amplio de
recursos.
Si se enfrenta a procesos poco maduros deber involucrarse en mayor medida en el entorno organizacional del cliente y
aportar en su trabajo parte ms propia de consultora que de analista de requisitos.
241
Los requisitos del software en la gestin de proyectos predictiva
242
Los requisitos del software en la gestin de proyectos predictiva
Ya est todo?
Cundo se puede dar por terminado un trabajo?
Cuando ya no queda ms por hacer.
Cmo sabe el ingeniero de requisitos que ha descubierto
todos los requisitos necesarios?.
Esta incertidumbre es tambin inherente al trabajo del
ingeniero de requisitos, porque nunca tendr la certeza de
haber descubierto todas las necesidades y restricciones, y
sobre todo porque siempre puede dar por descontado que
algo se queda sin descubrir.
La nica forma de afrontar esta circunstancia es dedicar tiempo suficiente a la obtencin y anlisis,
e identificar a todos los participantes o partes implicadas en el proyecto.
Aunque nunca podr afirmar haber localizado todos los requisitos, el objetivo en este caso es
alcanzar el convencimiento de haber descubierto lo suficiente, y que las posibles omisiones
pertenecern a cuestiones menores, que pueden surgir durante la gestin de los requisitos, o a lo
largo del mantenimiento del futuro sistema.
243
Los requisitos del software en la gestin de proyectos predictiva
244
Los requisitos del software en la gestin de proyectos predictiva
245
Los requisitos del software en la gestin de proyectos predictiva
Los contextos que es necesario conocer para centrar apropiadamente el sistema en su entorno
son:
Organizacin
Entorno
Proyecto
246
Los requisitos del software en la gestin de proyectos predictiva
ORGANIZACIN
Para llevar a cabo la obtencin de requisitos es preciso conocer y comprender la organizacin
en la que trabajar el sistema, y los objetivos que se pretenden conseguir.
ENTORNO
Los factores del entorno del sistema influyen de forma determinante en el proceso de
obtencin de requisitos. Los ms importantes son:
Restricciones: de hardware, sobre el software o sobre los procesos de desarrollo.
Madurez de los procesos del entorno de operacin.
Grado de certidumbre de los interfaces con otros sistemas.
PROYECTO
El contexto en el que se desarrolla el proyecto tambin afecta a los procesos de obtencin de
requisitos, que deber adecuar los mtodos y tcnicas de obtencin a las caractersticas del
proyecto:
Caractersticas especficas de cada grupo de agentes implicados en el proyecto
(usuarios, cliente, desarrolladores, normativas, etc.)
Restricciones impuestas por las partes implicadas en la obtencin de los requisitos
(agenda, coste, parmetros de calidad deseados, etc.)
247
Los requisitos del software en la gestin de proyectos predictiva
Problema: comprensin
El 56% de los errores deslizados en los sistemas desarrollados se deben a deficiencias en la
comunicacin usuario analista durante la obtencin de los requisitos, y este tipo de errores son
los ms caros de corregir porque llegan a consumir hasta el 82% del tiempo de desarrollo [1].
Los problemas de comprensin producen requisitos incompletos, con ambigedades,
inconsistentes; y en definitiva incorrectos, porque no definen las necesidades reales de los
usuarios.
Estos problemas se pueden agrupar en tres categoras:
Dar por supuesto lo desconocido.
Lenguaje.
Informacin desestructurada.
Problema: inestabilidad
Los requisitos son inestables y cambian durante el desarrollo y tras la entrada en servicio del
sistema.
La solucin para evitar problemas radica en el proceso de gestin de requisitos.
[1] Goodrich, Victoria, and Olfman, Lorne. An experimental Evaluacion of Task annd Methodology Variables for Requirements
Definition Phase Success. In Bruce D. Shriver (editor), Proceedings of the twenty-third Annnual Hawaii International Conference on
System Sciences, p. 201-209. IEEE Computer Society, January 1990
248
Los requisitos del software en la gestin de proyectos predictiva
TCNICAS
Prototipos rpidos
PROTOTIPOS prototipos evolutivos
Introspeccin
OBSERVACIN anlisis de protocolo
documentacin, otros sistemas
249
Los requisitos del software en la gestin de proyectos predictiva
REQUISITO
FUNCIONALES
RESTRICCIN
REQUISITO
TIPOS DE REQUISITOS NO FUNCIONALES
RESTRICCIN
REQUISITO
DE INTERFAZ
RESTRICCIN
Requisitos funcionales
Definen el comportamiento del sistema.
Describen las tareas que el sistema debe realizar.
Al definir un requisito funcional es importante mantener el equilibrio entre la excesiva generalidad,
insuficiencia de detalle o ambigedad, y el exceso de detalle con precisiones o descripciones
innecesarias o redundantes.
250
Los requisitos del software en la gestin de proyectos predictiva
Requisitos no funcionales
Definen aspectos, que sin ser funcionalidades, (tareas que el sistema debe realizar) resultan
deseables desde el punto de vista del usuario. Generalmente comprenden atributos de calidad:
Tiempos de respuesta.
Caractersticas de usabilidad.
Facilidad de mantenimiento.
etc.
Requisitos de interfaz
Definen las interacciones del sistema con su entorno:
Usuarios
Otros sistemas
251
Los requisitos del software en la gestin de proyectos predictiva
Restricciones
Los requisitos, en su definicin purista definen el QU, y no el CMO; pero en el conjunto de
necesidades que debe cubrir un sistema, no slo hay que tener en cuenta QU cosas hay que
hacer, sino tambin en ocasiones CMO deben hacerse.
La clasificacin entre requisitos puros (QU) y restricciones (CMO) la debe considerar el analista
para que el equipo de trabajo sepa hasta qu punto determinados aspectos limitan sus opciones de
trabajo, y poder mantener as la trazabilidad con su origen (necesidad apuntada por el usuario,
normativa legal, limitacin tcnica, etc.)
Con carcter general las restricciones imponen limitaciones:
En la libertad de los analistas al realizar el diseo del sistema.
En los procesos o formas de trabajar que se emplearn en el desarrollo del sistema.
El analista del sistema elige entre todas las opciones tecnolgicamente posibles aquellas que segn
su criterio profesional y las circunstancias del sistema, aportan mejor solucin para la
implementacin de los requisitos funcionales y no funcionales.
La indicacin por parte del cliente de instrucciones como:
Debe emplearse base de datos Oracle.
Los procesos de desarrollo deben ser conformes a Mtrica 3.
El sistema final debe ejecutarse sobre la plataforma libre Linux.
Debe desarrollarse empleando Java.
El interfaz de comunicacin con un programa externo de contabilidad debe hacerse de la siguiente
forma...
252
Los requisitos del software en la gestin de proyectos predictiva
En el segundo caso, el equipo de trabajo sabe que debe descartar opciones de identificacin a
travs de tarjetas, o dispositivos biomtricos, o cualquier otra opcin posible.
253
Los requisitos del software en la gestin de proyectos predictiva
Calidad de la documentacin
Requisitos Especificacin
Posibles Completa
Necesarios Correcta
Priorizados Consistente
Concretos Modificable
Verificables Trazable
254
Los requisitos del software en la gestin de proyectos predictiva
Posibles
Cada requisito debe poder implementarse dentro de las capacidades y limitaciones conocidas
del sistema y su entorno. El director tcnico deber comprobar la viabilidad de los requisitos
antes de comprobar el documento.
Necesarios
Alto
Valor
255
Los requisitos del software en la gestin de proyectos predictiva
Requisitos priorizados
Los requisitos de una SRS deben incluir una indicacin de la importancia del requisito en el
conjunto del sistema.
Normalmente todos los requisitos de un producto de software no son igual de importantes.
Algunos resultan esenciales, y otros son deseables.
Cada requisito debe identificar estas diferencias de forma clara, de esta forma ayuda a:
Los clientes tengan una consideracin ms adecuada de cada requisito, y a menudo
clarifica asunciones que pudieran estar ocultas.
Que los desarrolladores tomen decisiones de diseo correctas y dediquen niveles de
esfuerzo apropiado a las diferentes partes del producto.
Que el gestor del proyecto pueda establecer prioridades de ejecucin, y disponga de
informacin adicional en caso de problemas de agenda.
256
Los requisitos del software en la gestin de proyectos predictiva
Concretos
Un requisito es concreto si tiene una nica interpretacin. Como mnimo esto requiere que cada
caracterstica del producto final se describa empleando un trmino nico. En los casos en los
que el trmino puede tener diferentes significados segn el contexto, ste debe incluirse en el
glosario de la SRS con el significado con el que se emplea.
Punto
Comprensin
ptimo
257
Los requisitos del software en la gestin de proyectos predictiva
Verificable
Un requisito es verificable si, y slo si a travs de un proceso concreto y finito es posible
comprobar si el software lo cumple. En general los requisitos ambiguos no son verificables.
Los requisitos no verificables incluyen sentencias como que trabaje eficientemente,interfaz de
usuario amigable, debe responder rpidamente. Estos requisitos no son verificables porque no
es posible definir los trminos eficiente, amigable, rpido. La sentencia el programa no
debe entrar nunca en un bucle infinito tampoco es verificable porque un nivel de pruebas
absoluto es tericamente imposible.
Un ejemplo de requisito verificable es:
El tiempo de respuesta para la compra de un billete sencillo no debe superar los 2 segundos el
90% de las veces, y una transaccin de compra de un billete sencillo nunca debe tardar ms de
5 segundos.
Esta sentencia es verificable porque emplea trminos concretos y magnitudes medibles y
comprobables.
Si no es posible establecer un mtodo para comprobar si el software cumple con un
determinado requisito, el requisito debe eliminarse o revisarse
258
Los requisitos del software en la gestin de proyectos predictiva
Propiedades de la documentacin
Completa
Una SRS es completa si, y slo si incluye los elementos siguientes:
Todos los requisitos significativos, relativos a funcionalidad, rendimientos, restricciones
de diseo, atributos e interfaces externos.
Definicin de las respuestas del software a todas las posibles entradas de datos en toda
clase de situaciones. Es importante especificar las respuesta tanto para datos de
entrada vlidos, como invlidos.
Referencias a todas las imgenes, tablas y diagramas y definicin de todos los trminos
propios y unidades de medida no normalizadas.
No puede considerarse completa una SRS si en la descripcin de algunos requisitos se incluye la
frase A determinar o la expresin inglesa TBD (to be determined).
Si excepcionalmente se indica que un requisito se concretar ms adelante es necesario indicar
tambin:
Descripcin de las causas por las que no se ha concretado el requisito.
Descripcin de qu debe realizarse para poder eliminar el TBD, quin es la persona
responsable de llevarlo a cabo, y cundo debe eliminarse
259
Los requisitos del software en la gestin de proyectos predictiva
Conocemos No Conocemos
Entrevistas y revisiones
A B
Entendemos Este bloque pertenece a Este bloque pertenece a
los requisitos que los requisitos que
conocemos y sabemos conocemos pero no
que son aplicables al conocemos, es decir que
problema sabemos que existen pero
no hemos realizado su
anlisis.
Prototipado Prototipado y
casos de uso
C D
Este bloque pertenece a Este bloque pertenece a
los requisitos que los requisitos que no
No Entendemos sabemos que son conocemos y tampoco
aplicables al problema sabemos que no
pero que no entendemos conocemos
260
Los requisitos del software en la gestin de proyectos predictiva
Correcta
Una especificacin de requisitos de software es correcta si, y solo si todos y cada uno de los
requisitos indicados son los que debe cubrir el software del sistema.
No hay ninguna herramienta que pueda garantizar la correccin. Una SRS debe compararse con
las especificaciones de rango superior del proyecto (Descripcin del sistema, documentacin
referenciada, etc.) para comprobar que cumple sus indicciones.
Tambin es recomendable que la parte cliente determine si la especificacin de requisitos de
software refleja sus necesidades actuales
Necesidades
del Usuario
B
B Revisin y aprobacin Requisitos
Correctos
C
Requisitos
Especificados
261
Los requisitos del software en la gestin de proyectos predictiva
Consistente
El atributo de consistencia se refiere a consistencia interna no a conformidad o congruencia con
documentos superiores (ej. descripcin del sistema). La ausencia de esta congruencia supondra
un problema de correccin y no de consistencia.
Una documentacin es internamente consistente si, y solo si, no se establecen conflictos entre
requisitos individuales o grupos de requisitos. Los tres tipos de conflictos posibles son:
Conflictos
RF 10 Informe A
C=A+B
cierre de caja
C=A*B RF 50 Informe A
cierre diario de operaciones
262
Los requisitos del software en la gestin de proyectos predictiva
Modificable
Un documento de requisitos es modificable si, y slo si su estilo y estructura permiten que
puedan llevarse a cabo modificaciones en los requisitos manteniendo la estructura y el estilo, de
forma fcil, completa y consistente. La modificabilidad generalmente requiere en la
documentacin:
Que tenga una organizacin coherente y fcil, con una tabla de contenidos y un ndice..
Que no sea redundante. (p. ej. que el mismo requisito no aparezca en dos lugares del
documento)
Exprese cada requisito por separado, mejor que mezclados con otros requisitos.
La redundancia, por s misma no es un error, pero puede acarrearlos. En ocasiones la
redundancia puede hacer un SRS ms legible, pero puede generar errores al actualizar el
documento, y generar inconsistencias si slo se actualiza una de las apariciones, olvidando la
otra.
263
Los requisitos del software en la gestin de proyectos predictiva
Trazable
Un SRS es trazable si establece de forma clara el origen de cada requisito, y facilita su
referencia en las futuras etapas del desarrollo, o en las actualizaciones de la documentacin. Se
recomiendan los dos tipos siguientes de trazabilidad:
Trazabilidad remota (hacia fases previas del desarrollo). Para ello se debe referenciar la fuente
del requisito.
Trazabilidad futura (hacia fases posteriores del desarrollo). Para ello cada requisito debe tener
un nombre o referencia nica.
La trazabilidad remota es importante cuando el producto de software entra en la fase de
operacin y mantenimiento. Al modificar el diseo y el cdigo es esencial poder determinar
todos los requisitos que quedan afectados por una modificacin
264
Los requisitos del software en la gestin de proyectos predictiva
Conclusiones
OBJETIVO
Desarrollar una
Desarrollar software
solucin
Realizar procesos
Descripcin de requisitos
normalizados para el
correcta
desarrollo de requisitos
265
Los requisitos del software en la gestin de proyectos predictiva
Conclusiones
MEDIOS FIN
266
Diseo de software
1.0
267
Diseo del software
Diseo
Definicin
El proceso de definicin de la arquitectura, componente, interfaces y otras
caractersticas de un sistema o de un componente.
El resultado de este proceso.
El diseo del software comprende la descripcin de la arquitectura del sistema con el nivel de
detalle suficiente para guiar su construccin.
Descomposicin del sistema
Organizacin entre los componentes del sistema
Interfaces entre los componentes
268
Diseo del software
Conclusiones
Diseo es la actividad del ciclo de vida en la que se analizan los requisitos del software para
desarrollar una descripcin de la estructura interna y la organizacin del sistema que servir de
base para su construccin.
269
Diseo del software
Conclusiones
270
Diseo del software
El diseo del software comprende dos actividades intermedias entre la fase de requisitos y la de
construccin:
Considerando que la descripcin del sistema (ConOps) dibuja una primera aproximacin del
sistema en su conjunto, algunos autores diferencian entre:
Diseo del sistema (la visin del documento de descripcin del sistema).
Diseo de la arquitectura
Diseo del detallado del software
271
Diseo del software
Por qu?
El resumen de las razones expuestas que hacen necesarias las tareas de diseo antes de
comenzar la construccin de un sistema son:
Permite la descomposicin del problema en partes y vistas de menor tamao, ms
manejables para el trabajo intelectual del diseo de la solucin.
Permite el desarrollo de modelos que se pueden analizar para determinar si cumplen
los distintos requisitos.
Permite examinar soluciones alternativas.
Los modelos se pueden utilizar para planificar el desarrollo de las actividades, y son el
punto de partida para empezar las actividades de codificacin y pruebas.
272
Diseo del software
Conclusiones
Descomposicin de la complejidad
Class nombredeclase{
Public: funcion() {}
}
273
Diseo del software
Conclusiones
Requisitos
?
Disponibilidad
Coste desarrollo
Coste mantenimiento
Robustez
Tiempos de respuesta
Hardware necesario Etc.
274
Diseo del software
Conclusiones
275
Diseo del software
276
Diseo del software
Un sistema de software es una entidad ortogonal que puede contemplarse o analizarse desde
diferentes vistas:
Puede enfocarse la atencin en:
Distribucin fsica del software entre los diferentes elementos del sistema.
Descomposicin en las diferentes funcionalidades que realiza.
Estructuras de la informacin que gestiona.
Etc.
De esta forma el diseo puede generar modelos para cada una de las diferentes vistas empleadas
en su anlisis (modelo fsico, modelo de datos, modelo se procesos, etc.).
277
Diseo del software
Notacin empleada
Descripciones estructurales
Las notaciones para descripciones estructurales suelen ser grficas y representan los
diferentes componentes y sus relaciones.
Lenguajes de descripcin de arquitecturas (ADL): AADL, AESOP, CODE, MetaH,
Gestalt, Modechart, UML, Unicon, Modechart, etc.
Diagramas de clases y objetos
Diagramas de componentes
Diagramas entidad-relacin
Lenguajes de descripcin de interfaz
Etc.
Descripciones de comportamiento
Diagramas de actividad
Diagramas de colaboracin
Diagramas de flujo de datos
Diagramas de flujo
Pseudo-cdigo y lenguajes de diseo (PDL)
Diagramas de secuencia
Etc.
278
Diseo del software
Las principales estrategias que suelen emplearse para el diseo del software son:
Orientadas a funciones (estructurada)
Orientada a objetos (diseo orientado a objetos)
Diseo centrado en las estructuras de datos (menos empleado)
Diseo estructurado
Esta es la aproximacin clsica y se centra en la identificacin y descomposicin de las
principales funciones del sistema hacia niveles ms detallados.
Para cada estrategia hay numerosos mtodos (notaciones, lenguajes de modelado, tcnicas).
279
Diseo del software
Estrategias
Las estrategias OO cubren tanto los requisitos como el anlisis, diseo y programacin.
Anlisis Orientado a Objetos (OOA)
Diseo Orientado a Objetos (OOD)
Programacin Orientada a Objetos (OOP)
Mtodos
Las metodologas ms importantes de anlisis y diseo de sistemas, orientado a objetos, han
terminado confluyendo en lo que es el UML (www.uml.org), bajo el respaldo del Object
Management Group (www.omg.org).
Algunas de las principales metodologas, pioneras que han terminado confluyendo en el UML
son:
Object-Oriented Design (OOD), Booch.
Object Modeling Technique (OMT), Rumbaugh.
Object Oriented Analysis (OOA), Coad/Yourdon.
Hierarchical Object Oriented Design (HOOD), ESA.
Object Oriented Structured Design (OOSD), Wasserman.
Object Oriented Systems Analysis (OOSA), Shaler y Mellor.
Responsibility Driven Design (RDD), Wirfs-Brock, entre otros.
280
Diseo del software
Enfoque OO
Este paradigma centra su foco en el concepto Objeto.
Objeto es aquello que tiene estado (propiedades ms valores), comportamiento (acciones y
reacciones a mensajes) e identidad (propiedad que lo distingue de los dems objetos).
La estructura y comportamiento de objetos similares estn definidos en su clase comn; los
trminos instancia y objeto son intercambiables. Una clase es un conjunto de objetos que
comparten una estructura y comportamiento comn.
La diferencia entre un objeto y una clase es que un objeto es una entidad concreta que existe
en tiempo y espacio, mientras que una clase representa una abstraccin, la "esencia" de un
objeto, tal como son. De aqu que un objeto no es una clase, sin embargo, una clase puede
ser un objeto.
282
Diseo del software
UML
REPRESENTACIONES
Estructura esttica Comportamiento dinmico Modularizacin
Diagrama de casos de uso
Diagrama de clases Diagrama de secuencia
Diagrama de objetos Diagrama de colaboracin Paquetes
Diagrama de componentes Diagrama de actividad Subsistemas
Diagrama de despliegue Diagrama de colaboracin Modelos
Diagrama de estados
283
Diseo del software
El resultado del proceso de diseo es la documentacin denominada Descripcin del Diseo del
Software.
Un estndar empleado para desarrollar esta documentacin de forma normalizada es el IEEE Std.
1016-1998.
284
Diseo del software
285
Diseo del software
Prcticas recomendadas
Trazabilidad del diseo
Comprobacin de que el diseo incluye todos los requisitos
Comprobacin de que el diseo no incluye funciones adicionales no
especificadas en el SRS.
Los resultados de la trazabiliad del diseo deben estar
documentados para la reunin de revisin del diseo
286
Diseo del software
287
Diseo del software
Qu tareas hay que realizar Las habilidades necesarias para realizar las tareas
Solucin tcnica para la resolucin del problema Metodologa para evaluar el estatus del proyecto
288
Diseo del software
Consideraciones
289
Documentacin de usUario
1.0
290
Documentacin de usuario
Conceptos generales
Formatos de distribucin
Interno
Documentacin de usuario que se encuentra integrada y es accesible a travs del software.
Externo
Documentacin de usuario que cuyo acceso no est integrado en la operativa del software.
El formato externo no quiere decir que emplee una distribucin no informtica, sino que se
encuentra apartada de la operacin del software.
De hecho la documentacin externa puede distribuirse en CD, a travs de descargas desde
la web, etc.
291
Documentacin de usuario
Conceptos generales
Tipos de documentos y contenidos posibles
La documentacin de usuario de un sistema de software puede estar comprendida en uno o varios
documentos fsicos.
292
Documentacin de usuario
Conceptos generales
Modos descriptivos
La documentacin de usuario puede adoptar dos modos narrativos diferentes: formativo o
referencia, en funcin de la finalidad con la que el lector va a usar el texto:
Para aprender a trabajar con el software (modo formativo)
Para refrescar la memoria, realizando consultas puntuales (modo referencia).
A su vez, los textos formativos pueden orientar la exposicin de sus contenidos para indicar al lector
cmo realizar cada tarea paso a paso. (orientados a tareas), o para transmitirle la informacin y
conocimientos tcnicos necesarios para emplear el software de forma adecuada (orientados a la
informacin).
Orientado a la
informacin
Formativo
Orientado a tareas
Modos descriptivos
Referencia
293
Documentacin de usuario
Conceptos generales
Los factores que deben determinarse antes de desarrollar la documentacin son:
Documentos necesarios
En funcin de las caractersticas del sistema, de los usuarios e incluso de parmetros del proyecto,
es necesario determinar cules son los documentos que debernelaborarse.
Algunos factores que pueden resultar tiles en su determinacin son:
Naturaleza del producto, fin previsto, entorno en el que se emplear, complejidad de uso
vista desde el punto de vista del usuario. Cmo de complejo es instalar, operar y mantener
el sistema.
Nivel de conocimientos de los usuarios, instaladores y personal de mantenimiento.
En el uso de sistemas informticos.
En los procesos y negocio gestionados por el sistema.
Tamao y complejidad del sistema, junto con las tecnologas empleadas en su desarrollo y
mantenimiento.
Requisitos contratados.
Ciclo de desarrollo del producto.
As por ejemplo, un producto con desarrollo incremental puede tener como requisitos en el contrato
la elaboracin de manuales de usuario para cada subsistema entregado, o uno global para todo el
sistema.
294
Documentacin de usuario
Conceptos generales
Caractersticas de la audiencia o audiencias
Audiencia: grupo de usuarios con caractersticas similares, tanto de operacin con el sistema,
como de conocimientos y experiencia informtica y profesional.
[1] Brockmann, R.J. (1990). Writing Better Computer Documentation: From Paper to Hypertext
295
Documentacin de usuario
Conceptos generales
Clasificacin de usuarios
Conceptos generales
Por estructura de la documentacin se entiende la manera en la que la informacin se divide en
apartados, y el orden en el que stos se presentan.
La estructura afecta tanto a documentos impresos como a documentos electrnicos.
La documentacin puede estructurarse en uno o varios documentos.
La estructura debe ayudar a localizar y comprender la informacin.
Cuando la documentacin de un sistema se dirige a audiencias diferentes debe emplearse uno de
los siguientes criterios:
Separar en secciones diferentes la informacin dirigida a audiencias diferentes, identificando
en la introduccin de cada seccin la audiencia a la que va dirigida.
Separar en documentos diferentes la informacin para cada audiencia.
297
Documentacin de usuario
298
Documentacin de usuario
INFORMACIN IDENTIFICATIVA
Ttulo del documento
Versin del documento y fecha de publicacin
Nombre del producto de software y versin
Organizacin que edita el documento
INTRODUCCIN
Audiencia
Alcance y propsito del documento
Descripcin general del propsito y funcionalidad
del software, as como del entorno de operacin
299
Documentacin de usuario
!
Las advertencias de carcter general deben incluirse en la introduccin del
documento.
Las advertencias particulares deben aparecer en la misma pgina o pantalla en
la que se da informacin del procedimiento implicado
Contenido
300
Documentacin de usuario
Informacin identificativa S
Introduccin S
301
Documentacin de usuario
302
Documentacin de usuario
Correccin
Los textos deben ser lxica, ortogrfica y sintcticamente correctos.
304
Verificacin y validacin
Introduccin
La complejidad del desarrollo de un sistema de software
Durante el desarrollo de un sistema de software, antes de producir el producto ejecutable final, se
generan mltiples productos intermedios:
Especificaciones de requisitos.
Diseo.
Planes de prueba.
Cdigo.
Al mismo tiempo el producto final se genera a travs de las tareas y actividades realizadas en
diferentes procesos:
Adquisicin.
Suministro.
Desarrollo.
Etc.
305
Verificacin y validacin
Introduccin
Verificacin y validacin
Aunque en el lenguaje coloquial estos trminos pueden considerarse sinnimos, en el contexto de la
ingeniera del software tienen significados diferentes:
[1] Boehm Software Engineering Economics 1981 Marciniak J.J. Encyclopedia of Software Engineering 1994 Neal, R.D. A Case
Study of IV & V Cost Efectiveness 1997
306
Verificacin y validacin
Conceptos
Verificacin y validacin
Es la disciplina de gestin y actividad tcnica para garantizar que el software operar segn lo
especificado en los requisitos y las necesidades del usuario, que se lleva a cabo a travs de:
Validacin: Mtodo que garantiza que el producto es conforme para el uso que tiene
previsto.
Verificacin
Se est construyendo adecuadamente el producto?
La verificacin se realiza contra el entorno de desarrollo o del proyecto.
Validacin:
Se est construyendo el producto adecuado?
La validacin se realiza contra el entorno cliente, donde el producto debe
cumplir su finalidad.
307
Verificacin y validacin
Conceptos
Validacin: Mtodo que garantiza que el producto es conforme para el uso que tiene
previsto.
308
Verificacin y validacin
5.3
6.4 Verificacin
Operacin
6.5 Validacin
5.3
Desarrollo
6.6 Reuniones
5.3
Mantenimiento 6.7 Auditora
7. Procesos organizacionales
7.1 Gestin 7.2 Infraestructura
309
Verificacin y validacin
As, por ejemplo, si el estndar 830 de IEEE se emplea para regular cmo debe hacerse el
documento de especificacin de requisitos del software, resulta posible y probable que durante el
curso del desarrollo se revise el documento para ver si se ajusta a las caractersticas definidas en el
estndar (verificacin).
Tambin resulta posible (y muy recomendable) que se contraste el documento generado con
interlocutores del cliente para comprobar que lo escrito refleja sus necesidades (validacin).
Si la agenda del plan de proyecto prevea disponer del diseo en la fecha X, parece lgico que
regularmente se verifique si los procesos estn inyectando causas de problemas en el proyecto
(incumpliendo agendas, en este caso).
310
Verificacin y validacin
311
Verificacin y validacin
Los criterios que se emplearn en las tareas de V&V para establecer los parmetros
mnimos de correccin, consistencia, precisin
312
Verificacin y validacin
313
Verificacin y validacin
La evaluacin estructurada de las caractersticas del software (p. ej. Seguridad, complejidad,
rendimiento) para determinar la severidad del impacto de un fallo del sistema, de su degradacin o
de su no cumplimiento con los requisitos o los objetivos del sistema.
En otras palabras:
Anlisis de daos
(hazard analysis)
Anlisis de criticidad
Anlisis de riesgos
(risk analysis)
314
Verificacin y validacin
Anlisis de fuentes potenciales de daos o de situaciones que pueden generar daos en trminos
de daos a personas, daos a la salud, o al entorno, o una combinacin de ellos.
No obstante el estndar para validacin y verificacin IEEE 1012-1998 da una definicin ms amplia
que incluye tambin prdidas econmicas, fallo en la misin del sistema, o impacto social adverso.
Para nosotros dao en el marco de validacin y verificacin de software incluye por tanto:
Para realizar el anlisis de daos deben identificarse las consecuencias que pueden ocasionar
los fallos en el software. Es posible que no generen daos fsicos, pero s en trminos de
prdidas econmicas (para el desarrollador, para el cliente, para los usuarios), o de impacto social
adverso (desprestigio del cliente, del desarrollador, de los usuarios, de terceros).
315
Verificacin y validacin
316
Verificacin y validacin
Complejidad innecesaria
Complejidad intrnseca del diseo mayor de la necesaria
Baja calidad
Incumplimiento de estndares necesarios
Inestabilidad de los requisitos
Propios del desarrollo Problemas con herramientas y mtodos
de software Inestabilidad, bugs en compiladores, etc.
Comportamiento imprevisto de los interfaces
Interfaces con hardw. y softw. externo en la implementac.
Inestabilidad y cambio rpido de las
plataformas tecnolgicas
[1] En los proyectos de software se suelen dar con mayor intensidad los riesgos tpicos indicados.
317
Verificacin y validacin
Validacin y Verificacin no gestionan las causas de los riesgos. Esa gestin pertenece a la gestin
de riesgos, dentro de la gestin del proyecto.
[1] En los proyectos de software se suelen dar con mayor intensidad los riestos tpicos indicados.
Verificacin y validacin
Anlisis de daos
(hazard analysis)
NIVEL DE
Anlisis de criticidad
INTEGRIDAD
Anlisis de riesgos
(risk analysis)
319
Verificacin y validacin
Nivel Dimensin del dao por fallo del Software Mitigacin aplicable
Prdida de vida
No es posible mitigar
4 Prdida del sistema
los daos producidos
Graves prdidas econmicas o sociales
El modelo del estndar resulta vlido, pero cualquier modelo, adecuado a las circunstancias del
sistema y del entorno de desarrollo, puede resultar igualmente vlido.
320
Verificacin y validacin
Nivel de integridad
Independencia de gestin
Las personas que realizan las tareas de verificacin y validacin se gestion al margen de la
organizacin que realiza el desarrollo. Tienen la autoridad para tomar decisiones sobre el
trabajo de V&V, incluyendo qu elementos se van a analizar, con qu herramientas. Facilitan
la informacin de sus conclusiones tanto a los desarrolladores como al adquiriente, pero
slo el adquiriente puede modificar la lnea de trabajo de validacin y verificacin.
Independencia tcnica
Las personas que analizan el proyecto son ajenas al grupo de desarrollo. Emplean sus
propias herramientas, mtodos y recursos.
Independencia financiera
Las tareas de verificacin y validacin cuentan con presupuesto propio, y la autoridad para
modificar su presupuesto est fuera de la organizacin desarrolladora.
321
Verificacin y validacin
El estndar IEEE 1012-1998 muestra con la siguiente tabla el grado de independencia generalmente
proporcionado por cada tipo, para cada faceta del proyecto.
reas
Tipos de independencia
Gestin Tcnica Financiera
CLSICA I I I
MODIFICADA I-R I I
INTERNA I-R I-R I-R
DOMSTICA I-M I-M I-M
322
Verificacin y validacin
IV&V CLSICA
Normalmente requerida para proyectos con nivel de integridad 4.
Exige rigurosa independencia en las 3 reas del proyecto.
IV&V MODIFICADA
Suele emplearse en proyectos con nivel de integridad 3.
El desarrollo y la V&V lo realizan organizaciones diferentes, pero la responsabilidad de la gestin en
el proyecto es nica, y es la que recibe la informacin de ambas partes. No obstante, los
presupuestos y el personal tcnico estn separados.
IV&V INTERNA
Se emplea cuando el equipo de V&V pertenece a la misma organizacin desarrolladora, pero en la
forma de una entidad diferenciada del grupo de desarrollo del proyecto.
IV&V DOMSTICA
Se emplea personal de la organizacin desarrolladora para realizar la V&V. El personal de desarrollo
y de validacin y verificacin trabaja conjuntamente. No se puede garantizar la independencia
tcnica, y la gestin y el presupuesto son nicos para desarrollo y V&V.
323
Verificacin y validacin
Las tareas de verificacin y validacin se deben realizar en paralelo con los procesos del ciclo de
vida, incluyendo tambin la gestin del proyecto.
Verificacin y Validacin
GESTIN
El objetivo del trabajo de verificacin y validacin es garantizar que el software tiene la integridad
requerida.
Este trabajo debe realizarse de forma integrada en la gestin del proyecto y puede comprender:
ADQUISICIN
SUMINISTRO
325
Verificacin y validacin
DESARROLLO
V & V CONCEPTO
La verificacin y validacin del concepto trabaja sobre la descripcin del sistema, lleva a cabo el
anlisis de criticidad, estudiando y evaluando daos y riesgos; y genera o actualiza el plan de
validacin y verificacin.
326
Verificacin y validacin
V & V REQUISITOS
En esta fase, la verificacin y validacin comprueba el principal producto generado en esta fase: la
especificacin de requisitos del software.
Se analizan las propiedades de calidad
V & V DISEO
Comprobacin de que el diseo realizado comprende todos los requisitos sin omisiones y sin
complejidad innecesaria. Los aspectos generales que se analizan son:
Trazabilidad entre requisitos y diseo.
No hay omisiones ni aadidos.
El diseo es apropiado para los objetivos deseados del sistema.
El diseo es conforme con los estndares, prcticas y convenciones acordadas para el
proyecto
El diseo es comprensible por el equipo de desarrollo y el posterior de mantenimiento.
Contiene informacin suficiente para realizar las pruebas de unidad y de integracin.
La documentacin est completa, incluyendo grficas o especificaciones necesarias.
327
Verificacin y validacin
V & V IMPLEMENTACIN
V & V PRUEBAS
La verificacin y validacin de las pruebas garantiza que se han cumplido los requisitos del sistema
y del software, alcanzando los niveles de integridad requeridos.
En sistemas con niveles de integridad 3 y 4 es necesario que el equipo de verificacin y validacin
realice los planes y procesos de prueba, as como su ejecucin.
Para niveles 1 y 2 es suficiente con verificar las pruebas realizadas por el equipo de desarrollo.
V & V INSTALACIN
328
Verificacin y validacin
V & V OPERACIN
Una vez instalado y puesto en servicio el sistema de software, la verificacin y validacin valora el
impacto que los cambios pueden suponer en el nivel de integridad del sistema, o los riesgos o daos
que pueden introducir.
Incluye la monitorizacin y evaluacin del entorno de operacin.
V & V MANTENIMIENTO
Una vez puesto en servicio el sistema de software, las modificaciones del entorno, o la presencia de
errores, o la necesidad de ampliar su funcionalidad requerirn emprender tareas de mantenimiento,
que en esencia, y a menor escala son pequeas acciones de desarrollo que pueden introducir
modificaciones en el nivel de integridad, y requerir revisiones en los anlisis de criticidad, daos y
riesgos, as como requerir posteriores acciones de verificacin y validacin sobre las modificaciones
de requisitos, diseo, desarrollo y pruebas.
329
Mantenimiento
1.0
330
Mantenimiento
Introduccin
El mantenimiento consume ms
del 60% del coste de todo el
ciclo de vida
331
Mantenimiento
Introduccin
Definicin
Producto de software no comprende slo el cdigo. Incluye tambin la documentacin y los datos de
configuracin
PRODUCTO DE SOFTWARE
Cdigo
Datos de configuracin Requisitos, documentos Manuales y
y estructuras de datos de anlisis, plan de V&V documentacin de usuario
332
Mantenimiento
Tipos de mantenimiento
ADAPTATIVO
CORRECTIVO
Tiene como finalidad corregir fallos o problemas. Dentro del mantenimiento correctivo se suele
diferenciar entre de emergencia o de agenda; en funcin de la urgencia con la que deba
aplicarse la solucin.
En algunas ocasiones el cliente necesita urgentemente la reparacin del fallo, y en otras, puede
seguir operando con el error presente, y esperar a la prxima versin que normalmente incluye
cambios acumulados en la agenda de mantenimiento, tanto de tipo adaptattivo, como correctivo y
perfectivo.
333
Mantenimiento
Tipos de mantenimiento
PERFECTIVO
Se realiza para dar respuesta a nuevos requisitos del cliente, o para mejorar el rendimiento del
sistema.
Adaptativo
De emergencia
Mantenimiento Correctivo
De agenda
Perfectivo
[Preventivo]
PREVENTIVO
334
Mantenimiento
El mantenimiento es una de las fases ms difciles del ciclo de vida, y generalmente no est lo
suficientemente reconocida.
Las principales razones de esta situacin son:
En muchos sentidos, el mantenimiento resulta ms difcil tanto desde el punto de vista tcnico como
de gestin del proyecto. Algunos de los factores que hacen del mantenimiento un proceso difcil
son:
335
Mantenimiento
336
Mantenimiento
DIFICULTAD
DEL MANTENIMIENTO
Factores agravantes
Escasa concienciacin
SISTEMA MS DIFCIL organizacional de la relevancia del
mantenimiento.
DE MANTENER
Peticiones de cambios con presin
de fechas y presupuestos.
Consideracin del personal tcnico
de que se trata de un trabajo de
segunda categora
337
Mantenimiento
Las tareas de mantenimiento deben ejecutarse dentro de un marco de gestin, de igual forma que
si se trata el desarrollo de un sistema nuevo.
Tambin es frecuente que en este aspecto tambin el mantenimiento suele ser tratado como la
cenicienta en los proyectos de software, y generalmente resulta ms difcil la gestin de un
proyecto de mantenimiento que la de un desarrollo nuevo. De hecho puede ocurrir que dentro del
mantenimiento de un sistema se incluya tambin el desarrollo de un nuevo sub-sistema paraa
ampliar su funcionalidad.
Por tanto todas las tareas e indicaciones propias de la gestin de proyectos de software son
aplicables a los proyectos de mantenimiento: estimacin del esfuerzo necesario, identificacin de
procesos necesarios, planificacin de costes y agendas, gestin de riesgos, etc.
338
Mantenimiento
Para identificar y comprender las actividades que deben tenerse en cuenta en el mantenimiento, los
pasos que deben seguirse y las herramientas y mtodos que deben emplearse, resulta muy til
considerar que los procesos de cambio o modificaciones de un sistema de software comprenden 7
fases:
Al realizar tareas de mantenimiento, en cada una de estas fases deben considerarse los siguientes
elementos:
EN CADA FASE
339
Mantenimiento
Cada peticin de cambio debe identificarse, clasificarse y asignarle una prioridad, teniendo en
cuenta qu tipo de mantenimiento implica (correctivo, adaptativo, perfectivo y si es de emergencia)
340
Mantenimiento
La fase de anlisis emplea la relacin de peticiones de cambio registradas y validadas para analizar
su viabilidad, alcance de las modificaciones y preparar un plan preliminar de diseo implementacin
y entrega
341
Mantenimiento
En esta fase se emplea toda la documentacin del sistema, del proyecto y la generada en la fase
anterior (anlisis) para disear la modificacin del sistema.
342
Mantenimiento
A partir del diseo realizado y verificado, el cdigo y la documentacin del sistema y del proyecto se
lleva a cabo el trabajo de implementacin.
343
Mantenimiento
Tras la implementacin deben realizarse las pruebas del sistema modificado. Las pruebas de
regresin son parte de las pruebas del sistema que comprueban que el cdigo modificado no ha
introducido errores nuevos.
344
Mantenimiento
Sobre el sistema completamente integrado, el cliente, los usuarios o un tercero nombrado por el
cliente lleva a cabo las pruebas de aceptacin
346
Mantenimiento
Mantenibilidad
Con este trmino, que aunque inexistente en el lxico espaol se ha hecho hueco en nuestra jerga,
se define una propiedad del software que se puede definir como:
347
Mantenimiento
Mantenibilidad
Medicin
Cmo se mide la mantenibilidad?. Es posible afirmar que este sistema tiene una mantenibilidad
de 6, o alta, o peor que la de aquel otro sistema?.
348
Mantenimiento
Mantenibilidad
Reingeniera
349
Mantenimiento
Mantenibilidad
Modelo de reingeniera del software
Anlisis de
inventario
Qu
Reconstruccin
hacer?
Ingeniera inversa
350
Mantenimiento
Mantenibilidad
Modelo de reingeniera del software
Anlisis de inventario
El inventario del sistema comprende la informacin necesaria para el anlisis que servir para
decidir si resulta ms conveniente rehacer de nuevo el sistema, o aplicar tcnicas de reingeniera:
Mantenibilidad
Modelo de reingeniera del software
Reestructuracin de documentos
Los sistemas en los que se cuestiona aplicar reingeniera suelen tener deficiencias en su
documentacin.
En funcin de las caractersticas del proyecto, tras el anlisis del inventario las opciones son:
352
Mantenimiento
Mantenibilidad
Modelo de reingeniera del software
Ingeniera inversa
353
Mantenimiento
Mantenibilidad
Modelo de reingeniera del software
Reestructuracin de cdigo
Los sistemas que tras un anlisis de inventario quedan como candidatos a una reestructuracin de
cdigo suelen presentar una arquitectura de programa relativamente slida, pero presentan
mdulos individuales que por haber sufrido modificaciones poco ortodoxas, o por las razones que
sean presentan un cdigo sucio de difcil comprensin, comprobacin y mantenibilidad.
Reestructuracin de datos
Las deficiencias en las estructuras de datos son una de las principales causas de errores.
Es necesario realizar reestructuracin (rediseo y posterior migracin de la informacin al nuevo
diseo) en las bases de datos que por no tener un diseo normalizado, o sin integridad relacional
presentan un riesgo de error cuyo impacto aconseje su reestructuracin.
354
Mantenimiento
Mantenibilidad
Modelo de reingeniera del software
Ingeniera progresiva
Por el estado actual de las herramientas CASE se trata de un modelo ideal de proceso, ms que de
un proceso que se pueda aplicar directamente.
Su objetivo es ejecutar ingeniera inversa y reestructuracin de cdigo de forma automtica a
travs de herramientas CASE que analicen el cdigo y generen su diseo, as como su
reestructuracin.
355
Gestin de la configuracin
1.0
356
Gestin de la configuracin
Introduccin
El problema
Entorno de desarrollo de un sistema de software de tamao medio:
Equipo de 10 programadores.
75 mdulos de programa.
Media de dos versiones de cada mdulo.
Documentacin del proyecto: descripcin del sistema, SRS, plan
de proyecto, anlisis, etc.
Cada programador modifica un mdulo cada da.
Modificaciones de requisitos
Varios programadores deben trabajar de forma concurrente
sobre el mismo mdulo.
Etc.
Consecuencias
La versin del programa no coincide con la documentacin.
Estamos en la versin 2.3, y debemos revisar un error que se ha
producido en una instalacin de la versin 1.7. Dnde est el cdigo de
esa versin?
Ese error ya se corrigi hace un mes.. Porqu ha vuelto a aparecer?
Quin aprob esa modificacin de requisitos, y porqu no est en la
versin actual de SRS?
Se est dando mantenimiento a usuarios con diferentes versiones del
sistema Qu versin del componente de acceso a datos se integr en
la versin 2.0 del sistema?.
Etc.
357
Gestin de la configuracin
Definicin
Gestin de la configuracin del software es una disciplina formal de la ingeniera del software
que proporciona mtodos y herramientas para identificar y controlar el software durante su
desarrollo y posterior uso.
Entorno
Sistema
Desarrollo Mantenimiento
Ciclo de vida
[1] En la exposicin del captulo se abordan con detalle cada una de ellas.
358
Gestin de la configuracin
Conceptos clave
Lnea base
Peticin de
Librera
cambio
Comit de Elementos de
control de la configuracin
configuracin del software
359
Gestin de la configuracin
Conceptos clave
Lnea base
Especificacin de un producto que ha sido formalmente revisada y aceptada para servir como
punto de referencia para su posterior desarrollo, y slo puede modificarse a travs de un
procedimiento formal de control de cambio.
El nmero y tipo de lneas base de un proyecto puede ser diferente en funcin de las
caractersticas y modelo de ciclo de vida del mismo, pero las habituales son:
360
Gestin de la configuracin
Conceptos clave
Los elementos de configuracin del software son cualquier parte del desarrollo o del producto
entregable y necesitan poder identificarse, almacenarse, cambiarse, revisarse o mantenerse de
forma independiente.
Estos elementos no comprende slo los productos de software que se entregan al cliente, tambin
incluyen los elementos que son necesarios para crear esos productos.
Software suministrado: Software proporcionado por el cliente para que se integre en el sistema.
Software de apoyo: Software empleado para desarrollar el sistema de software (compiladores, etc.)
361
Gestin de la configuracin
Conceptos clave
Peticin de cambio
Las peticiones de cambio documentan la necesidad de modificar un elemento de
configuracin del software.
362
Gestin de la configuracin
Conceptos clave
En funcin del tamao y caractersticas del proyecto puede ser que lo forme una
sola persona (p. ej. el analista o el gestor del proyecto), o que est formado por
varias: gestor de proyecto, cliente, gestor de calidad, etc.
El comit no slo decide si debe realizarse el cambio, tambin determina su prioridad, cundo y
cmo debe llevarse a cabo y cmo deber comprobarse y verificarse su implementacin.
363
Gestin de la configuracin
Conceptos clave
Libreras
Las libreras constituyen los dispositivos de almacenamiento necesarios para
llevar a cabo los cambios y el control histrico de los mismos que requiere la
gestin de la configuracin, de forma que queden guardadas y puedan
recuperarse las diferentes lneas base en cualquiera de sus versiones.
Librera dinmica
Es el entorno de almacenamiento usado y gestionado por el equipo de programacin en el que se
ubican los elementos con los que estn trabajando.
Librera controlada
Es la librera empleada para guardar las lneas base y controlar los cambios que sobre ellas se
realizan. Los elementos se almacenan en esta librera despus de haber sido identificados como
elementos de configuracin asignados a su lnea base, documentados y aceptados por el comit
de gestin de la configuracin.
Librera esttica
Tambin llamada repositorio de software. Guarda las lneas base una vez que han sido validadas y
verificadas para su distribucin y uso final.
364
Gestin de la configuracin
Conceptos clave
Libreras
LIBRERA DINMICA
Tambin llamada Directorio de programacin.
Controlada por el equipo de programacin.
LIBRERA CONTROLADA
Tambin llamado Directorio maestro.
Contiene todas las lneas base del proyecto.
LIBRERA ESTTICA
Tambin llamado Repositorio de software
Comprende las lneas base que finalmente se entregan.
365
Gestin de la configuracin
reas clave
Gestin de la configuracin
del software
366
Gestin de la configuracin
reas clave
Identificacin de la configuracin
Determinacin de los elementos de configuracin del software y de las lneas
base a las que pertenecen.
Documentos
Revisin
Cdigo Seleccin tcnica y Lneas base
formal
Datos
Actividades
Adquisicin: Una vez identificado cada elemento, debe incorporarse a su respectiva librera.
367
367
Gestin de la configuracin
reas clave
Control de la configuracin
Comprende la gestin de las revisiones y de los procesos de aprobacin, para
evitar que se produzcan cambios de forma descontrolada.
CLASIFICACIN
Aprobacin
Identificacin Por urgencia
o rechazo
del cambio Por Naturaleza (error, mejora, mod. Requisitos)
Por categora de elementos modificados (producto,
Software adquirido, Software suministrado, software
de pruebas o software de apoyo).
Comunicacin
Implementacin
formal
EVALUACIN
Tcnico
Check-out lnea base
En los interfaces de configuracin
Ejecucin de cambios
En la agenda
Pruebas y verificacin
Validacin En el presupuesto
Aprobacin de la ejecucin
y evaluacin Chech-in lnea base
368
Gestin de la configuracin
reas clave
Auditoras y revisiones
369
Gestin de la configuracin
reas clave
370
Gestin de la configuracin
Control de versiones
Evolucin simple
1 2 3
Variantes
4.1
3.1 3.2
371
Gestin de la configuracin
Control de versiones
Propagacin de cambios
Cambio aplicable a varias ramas
372
Gestin de la configuracin
Control de versiones
Fusin de ramas
3.1 3.2
373
Gestin de la configuracin
Control de versiones
Tcnicas de almacenamiento
DELTAS DIRECTOS
DELTAS INVERSOS
Final
1.1 cambios 1.2 cambios 1.3 cambios 1.4 cambios 1.5 1.5
374
Gestin de la configuracin
Control de versiones
Tcnicas de almacenamiento
MARCADO SELECTIVO
>>
<< 1.3
>>
375
AGILIDAD
Entrega temprana
Incremento continuo
cc-by fox_kiyo
376
AGILIDAD: entrega temprana, incremento continuo
espublico.com safecreative.org
2000 2007
377
AGILIDAD: entrega temprana, incremento continuo
Web Mail
Tienda virtual (libros e informtica)
Legislacin
Jurisprudencia
Subvenciones
Modelos de expedientes
Formacin Aula virtual
Noticias
Revista - entrevistas
Foros
Encuestas
Preguntas frecuentes
Consultas
378
AGILIDAD: entrega temprana, incremento continuo
380
AGILIDAD: entrega temprana, incremento continuo
Requisitos:
Registro de obras con informacin de autora y derechos
y.
INCERTIDUMBRE
VELOCIDAD
Fotografa cc-by:Amnemona
383
AGILIDAD: entrega temprana, incremento continuo
384
AGILIDAD: entrega temprana, incremento continuo
386
AGILIDAD: entrega temprana, incremento continuo
387
?
AGILIDAD: entrega temprana, incremento continuo
Valor
Tiempo
Objetivo:
En la fecha prevista
Versin 1.0
388
AGILIDAD: entrega temprana, incremento continuo
Valor
Visin
Tiempo
389
AGILIDAD: entrega temprana, incremento continuo
Valor
Tiempo
Versin
390
AGILIDAD: entrega temprana, incremento continuo
Valor
Tiempo
Versin
391
AGILIDAD: entrega temprana, incremento continuo
Valor
Tiempo
Versin
392
AGILIDAD: entrega temprana, incremento continuo
Valor
Tiempo
Versin
393
AGILIDAD: entrega temprana, incremento continuo
Valor
Tiempo
AGILIDAD
Valor temprano
Incremento continuo y
frecuente
395
AGILIDAD: entrega temprana, incremento continuo
Adaptaciones
para softw.
1997
TickIT
1991
ISO 9000-3
PROCESOS
para software.
especficos
1995 2003-05
Modelos
TR 15504
Proy. SPICE ISO 15504
1993 Modelos 2001
CMM-SW CMM CMMI
DSDM
SCRUM
AGILIDAD
CRYSTAL
XP
ASD
PP
ISD
AM
2000
1995
Manifiesto gil
396
AGILIDAD
MANIFIESTO GIL
Marzo - 2001
www.agilemanifesto.org
397
AGILIDAD
MANIFIESTO GIL
PERSONAS Y
SU INTERACCIN
VALOR
Cc by Santi Siri
HERRAMIENTAS
Y PROCESOS
Cc by Tech Writer Boy
398
AGILIDAD
MANIFIESTO GIL
SOFTWARE QUE
FUNCIONA
VALOR
Cc by Thor
DOCUMENTACIN
EXHAUSTIVA
Cc by Joe Hall
399
AGILIDAD
MANIFIESTO GIL
COLABORACIN
CON CLIENTE
VALOR
Cc by Karsten Konrad
NEGOCIACIN
CONTRACTUAL
Cc by Kate Bingaman
400
AGILIDAD
MANIFIESTO GIL
RESPUESTA
AL CAMBIO
VALOR
Cc by Jonny Hunter
SEGUIMIENTO
DE UN PLAN
Cc by J.P. Dalbra
401
AGILIDAD
402
AGILIDAD
403
AGILIDAD
404
AGILIDAD
405
AGILIDAD
406
AGILIDAD
407
AGILIDAD
Prctica
cc-by: LizMarie
408
AGILIDAD
Prctica
15.- Minutos
En grupos
409
AGILIDAD
1.- Concepto
2.- Especulacin
3.- Exploracin
Desarrollo de un incremento
412
AGILIDAD
4.- Revisin
Entrega y retro-informacin
413
AGILIDAD
5.- Cierre
Producto final
414
AGILIDAD
Cierre
Concepto Especulacin
Iteraciones
Revisin Exploracin
415
AGILIDAD
MANIFIESTO GIL
AGILIDAD
PROCESOS
416
AGILIDAD
Adaptaciones
para softw.
1997
TickIT
1991
ISO 9000-3
PROCESOS
para software.
especficos
1995 2003-05
Modelos
TR 15504
Proy. SPICE ISO 15504
1993 Modelos 2001
CMM-SW CMM CMMI
DSDM
SCRUM
AGILIDAD
CRYSTAL
XP
ASD
PP
ISD
AM
2000
1995
Manifiesto gil
417
AGILIDAD
Crisis del
software
418
AGILIDAD
Crisis del
software
TESIS
ISO 9001
ISO 9000-3
CMM
CMMI
SPICE
419
AGILIDAD
Crisis del
software
TESIS
ANTTESIS
ISO 9001
ISO 9000-3
CMM XP
CMMI TDD - FDD
SPICE Scrum
Crystal
420
AGILIDAD
Crisis del
software
TESIS
ANTTESIS
ISO 9001
ISO 9000-3 SNTESIS
CMM XP
CMMI TDD - FDD
SPICE Scrum
Crystal
421
AGILIDAD
Tesis1
Espiral del conocimiento. Hirotaka Takeuchi, Ikujiro Nonaka, Hitotsubashi on Knowledge Management, 2004
422
AGILIDAD
Tesis1 Anttesis1
Espiral del conocimiento. Hirotaka Takeuchi, Ikujiro Nonaka, Hitotsubashi on Knowledge Management, 2004
423
AGILIDAD
Sntesis1
Tesis1 Anttesis1
Espiral del conocimiento. Hirotaka Takeuchi, Ikujiro Nonaka, Hitotsubashi on Knowledge Management, 2004
424
AGILIDAD
Sntesis1
T2 A2
T TESIS
S SNTESIS
Espiral del conocimiento. Hirotaka Takeuchi, Ikujiro Nonaka, Hitotsubashi on Knowledge Management, 2004
425
AGILIDAD
S3
T4
S2
Sntesis1 T3 A3
T2 A2
T TESIS
S SNTESIS
Espiral del conocimiento. Hirotaka Takeuchi, Ikujiro Nonaka, Hitotsubashi on Knowledge Management, 2004
426
AGILIDAD
S3
T4
S2
Sntesis1 T3 A3
T2 A2
T TESIS
S SNTESIS
Espiral del conocimiento. Hirotaka Takeuchi, Ikujiro Nonaka, Hitotsubashi on Knowledge Management, 2004
427
AGILIDAD
Adaptaciones
para softw.
1997
TickIT
1991
TESIS
ISO 9000-3
PROCESOS
para software.
especficos
1995 2003-05
Modelos
TR 15504
Proy. SPICE ISO 15504
1993 Modelos 2001
CMM-SW CMM CMMI
DSDM
SCRUM
ANTTESIS
AGILIDAD
CRYSTAL
XP
ASD
PP
ISD
AM
2000
1995
Manifiesto gil
428
(Conocimiento)
429
Conocimiento
430
Conocimiento
431
Conocimiento
Tcito Explcito
Conocimiento
PERSONAS
Tcito
Explcito
PROCESOS TECNOLOGA
433
Conocimiento
PERSONAS
PROCESOS TECNOLOGA
434
Conocimiento
PERSONAS
PROCESOS TECNOLOGA
435
Conocimiento
PERSONAS
PROCEDIMIENTOS TECNOLOGA
Procesos
Rutinas
436
Conocimiento
Trabajo
PERSONAS
Conocimiento
PROCESOS TECNOLOGA
437
Conocimiento
cc-by: LizMarie
438
Conocimiento
sobre el conocimiento )
439
Sntesis entre procesos y
agilidad
440
Sntesis entre procesos y agilidad
Hiptesis inicial
PLANIFICACIN ADAPTACIN
441
Sntesis entre procesos y agilidad
Clsica
Tradicional
Predictiva
formal
Pesada
Gestin de proyectos
gil
Adaptable
Evolutiva
Adaptativa
442
Sntesis entre procesos y agilidad
Caractersticas y comportamientos
regulares
443
Sntesis entre procesos y agilidad
OBJETIVO
444
Sntesis entre procesos y agilidad
UNIVERSALIDAD
PREVISIN
445
Sntesis entre procesos y agilidad
PREDICTIVA EVOLUTIVA
Definicin Visin
Diseo Exploracin
Construccin Adaptacin
446
Sntesis entre procesos y agilidad
PREDICTIVA EVOLUTIVA
447
Sntesis entre procesos y agilidad
CRITERIOS DE IDONEIDAD
EVOLUTIVA PREDICTIVA
448
Sntesis entre procesos y agilidad
449
Sntesis entre procesos y agilidad
450
Sntesis entre procesos y agilidad
EL CLIENTE
LA ORGANIZACIN
EL PROYECTO
451
Sntesis entre procesos y agilidad
Criterios
PRIORIDAD DE NEGOCIO
ESTRATEGIA REQUISITOS
DE DESARROLLO
NIVEL
PROFESIONAL MALEABILIDAD
CULTURA
ORGANIZACIN CRITICIDAD
Prioridad de negocio
453
Sntesis entre procesos y agilidad
Requisitos
454
Sntesis entre procesos y agilidad
455
Sntesis entre procesos y agilidad
Coste de prototipado
456
Sntesis entre procesos y agilidad
Coste de prototipado
COSTE / BENEFICIO
PROTOTIPADO
458
Sntesis entre procesos y agilidad
459
Sntesis entre procesos y agilidad
Cultura de la organizacin
460
Sntesis entre procesos y agilidad
Nivel profesional
461
Sntesis entre procesos y agilidad
Modelo de desarrollo
462
Sntesis entre procesos y agilidad
CARACTERSTICAS DE LA ORGANIZACIN
EVOLUTIVA PREDICTIVA
463
Sntesis entre procesos y agilidad
EVOLUTIVA PREDICTIVA
464
Scrum
465
Scrum
El origen de Scrum
The New New Product Development Game
1986 Nonaka Takeuchy & Ikujiro Nonaka
Fases 1 2 3 4 5 6
466
Scrum: el marco
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
COMPONENTES
PRODUCT
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
INC
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
REVISIN DEL
SPRINT
467
Scrum: el marco
468
Scrum: el marco
IMPLICADOS
Usuarios, Marketing,
Comercial, Cliente,
Direccin
COMPROMETIDOS
Propietario de
Equipo
producto
469
Scrum: el marco
Propietario
Visin del producto
producto
Auto-organizado
Equipo Multifuncional
Retro-informacin
Interesados Asesora
Implantaciones flexibles
Direccin
LA ASIGNACIN DE
RESPONSABILIDADES
Calidad RR.HH.
SE ADAPTA A LA
ORGANIZACIN
Oficina proyectos Comercial
Programacin
471
Scrum: el marco
Roles
472
Scrum: el marco
Roles
Equipo
Responsable de transformar la
pila de la iteracin en un
incremento de la funcionalidad
del software
Auto-gestionado
Auto-organizado
Multifuncional
473
Scrum: el marco
Roles
Interesados
Retro-informacin
Asesora, sugerencias
Colaboracin
474
Scrum: el marco
Roles
Scrum Master
Como rol
Marco de scrum estndar o acadmico
Recomendable en organizaciones y equipos
que comienzan a trabajar con scrum.
Como responsabilidad
En implantaciones flexibles o avanzadas de
Scrm
Recomendable en organizaciones y equipos
conocedores y experimentados con scrum
475
Scrum: el marco
Roles
Scrum Master
476
Scrum: el marco
Roles
En primeras implantaciones
En equipos con rotacin de personas
Componentes
478
Scrum: el marco
Reuniones
479
Scrum: el marco
cc-by: LizMarie
480
Scrum: el marco
Prctica
Product Backlog
Funcionalidades priorizadas
481
Scrum: el marco
Prctica
482
Scrum: el marco
(1) Idealmente. En realidad, todo lo que represente trabajo para desarrollar el producto
483
Scrum: el marco
Predictivo Evolutivo
SISTEMA
Requisitos del sistema Visin del producto
ConOps
ISO/IEC 12207
Product Backlog
IEEE 1362 Historias de usuario
SOFTWARE
Objetivo del sprint
SRS Historias de usuario
IEEE 830
Sprint Backlog
484
Scrum: el marco
485
Scrum: el marco
Ejercicio
Product Backlog
Funcionalidades priorizadas
Funcionalidades estimadas
486
Scrum: el marco
Ejercicio
Product Backlog
Caractersticas del product backlog
Funcionalidades priorizadas
Estimadas
Documento vivo
Se trata de determinar
Cmo de valiosa o urgente es cada funcionalidad
Cmo de costosa es cada funcionalidad
Ejercicio
488
Scrum: el marco
Ejercicio
489
Scrum: el marco
Ejercicio
Sprint
1.- Revisin individual de la(s) tareas con las que est cada uno
2.- Estimacin del trabajo pendiente
3.- Dibujo del grfico de avance (Burn Down)
490
Scrum: el marco
Ejercicio
Sprint
Esfuerzo pendiente
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Seguimiento diario
Grfica Burn Down como indicador de progreso
El avance se mide por lo que falta, no por lo que se ha
hecho
491
Scrum: el marco
PRIORIDAD
PRODUCT
BACKLOG
Ciclo de
trabajo
Sprint
(xx das)
SPRINT
BACKLOG INCREMENTO
492
Scrum: el marco
Pila de producto
Ejemplo de formato
493
Scrum: el marco
Pila de producto
Ejemplo de formato
494
Scrum: el marco
Pila de producto
Ejemplo de formato
495
Scrum: el marco
Pila de producto
Ejemplo de formato
496
Scrum: el marco
Pila de producto
Id Obs.
Orden / prioridad Asignado
Descripcin N Sprint
Criterio validacin Etc.
Estimacin
497
Scrum: el marco
498
Scrum: el marco
499
Scrum: el marco
Incremento
Entregable
Terminada!
500
Scrum: el marco
Incremento
Parte del producto desarrollada en un
sprint
En condiciones de ser usada
Es una funcionalidad
501
Scrum: el marco
Las reuniones
SEGUIMIENTO
DEL SPRINT
Ciclo de
REVISIN
trabajo DEL SPRINT
PLANIFICACIN
DEL SPRINT Sprint
(15 30 das)
Incremento
502
Scrum: el marco
ANTES DE EMPEZAR
503
Scrum: el marco
PRODUCT BACKLOG
PRODUCTO DESARROLLADO
INFORMACIN ENTORNO
504
Scrum: el marco
Mximo: 1 da
Exposicin Resolucin
Product backlog Sprint backlog
505
Scrum: el marco
506
Scrum: el marco
507
Scrum: mtricas
508
Scrum: mtricas
509
Scrum: mtricas
Mtrica ?
511
Scrum: mtricas
Unidades de tiempo
Tiempo real
Sprint
512
Scrum: mtricas
Unidades de trabajo
Tiempo ideal
Puntos
513
Scrum: mtricas
Tiempo ideal
Cunto cuesta programar el En tiempo ideal, o
registro de un nuevo usuario? en tiempo real?
514
Scrum: mtricas
Tiempo ideal
Sin interrupciones
Est disponible todo lo que se necesita
Estado mental ptimo
516
Scrum: mtricas
Puntos
Cantidad de trabajo considerando:
Dificultad
Tamao
Unidad relativa
Unidad propia del equipo / organizacin
517
Scrum: mtricas
cc-by: LizMarie
518
Scrum: mtricas
0 1 2 3 5
0 1 2 3 5
0 1 2 3 5
6 7 ?
6 7 ? 7
6 ?
519
Scrum: mtricas
0 1 2 3 5
0 1 2 3 5
0 1 2 3 5
8 13 21 ?
8 13 21 ?
8 13 21 ?
520
Scrum: mtricas
cc-by: LizMarie
521
Scrum: mtricas
522
Scrum: mtricas
A Para estimar
esfuerzo y
B
200
duracin de las
150
tareas
100
Seguir el
avance del
50
proyecto
7-feb
8-feb
1-feb
2-feb
3-feb
6-feb
523
Scrum: mtricas
524
Scrum: mtricas
PRECISIN RELATIVA
JUICIO DE EXPERTOS
525
Scrum: mtricas
Unidades giles
Velocidad
Trabajo
Por
Sprint
Fotografa cc-by: fdecomite (Scrum acadmico)
526
Scrum: mtricas
Unidades giles
Velocidad
Trabajo por
unidad de
tiempo
Fotografa cc-by: Luis (Scrum flexible)
Argerich
527
Scrum: prcticas
Product Backlog
528
Scrum: prcticas
529
Scrum: prcticas
Equipo Sprint
Versin 1.2
Product Backlog en esfuerzo estimado
Versin 1.1
4 personas 20 das
laborables Versin 1.0
(1 mes)
1 2 3 4 5 6 7 8
Sprints 1 - MAR 1 - ABR 1 - MAY 1 - JUN 1 - JUL 1 - AGO 1 - SEP
530
Scrum: prcticas
1 2 3 4 5 6 7 8
Sprints 1 - MAR 1 - ABR 1 - MAY 1 - JUN 1 - JUL 1 - AGO 1 - SEP
531
Scrum: prcticas
1 2 3 4 5 6 7 8
Sprints 1 - MAR 1 - ABR 1 - MAY 1 - JUN 1 - JUL 1 - AGO 1 - SEP
532
Scrum: prcticas
1 2 3 4 5 6 7 8
Sprints 1 - MAR 1 - ABR 1 - MAY 1 - JUN 1 - JUL 1 - AGO 1 - SEP
533
Scrum: prcticas
1 2 3 4 5 6 7 8
Sprints 1 - MAR 1 - ABR 1 - MAY 1 - JUN 1 - JUL 1 - AGO 1 - SEP
534
Scrum: prcticas
Versin 1.0
1 2 3 4 5 6 7 8
Sprints 1 - MAR 1 - ABR 1 - MAY 1 - JUN 1 - JUL 1 - AGO 1 - SEP
535
Scrum: prcticas
Versin 1.0
1 2 3 4 5 6 7 8
Sprints 1 - MAR 1 - ABR 1 - MAY 1 - JUN 1 - JUL 1 - AGO 1 - SEP
536
Scrum: prcticas
Versin 1.2
Product Backlog en esfuerzo estimado
Versin 1.1
Versin 1.0
1 2 3 4 5 6 7 8
Sprints 1 - MAR 1 - ABR 1 - MAY 1 - JUN 1 - JUL 1 - AGO 1 - SEP
537
Scrum: prcticas
538
Scrum: prcticas
11
1
10
12
13
14
15
16
17
18
Das del Sprint
539
Scrum: prcticas
Se cumplimenta da a da
200
150
100
50
7-feb
8-feb
1-feb
2-feb
3-feb
6-feb
540
Scrum: prcticas
3
2
10
11
12
13
14
15
16
17
18
Plan segn las estimaciones al inicio del sprint
541
Scrum: prcticas
3
2
10
11
12
13
14
15
16
17
18
Esfuerzo pendiente
542
Scrum: prcticas
3
2
10
11
12
13
14
15
16
17
18
543
Scrum: prcticas
3
2
10
11
12
13
14
15
16
17
18
544
Scrum: prcticas
3
2
10
11
12
13
14
15
16
17
18
545
Kanban
Conceptos kanban y lean engestin gil
1.0
546
Kanban (Conceptos kanban y lean en gestin gil)
? SCRUM CMMI
KANBAN
XP TDD
LEAN
PMI
cc-by: Frdric Dupont
SCRUMBAN
547
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
SCRUM
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
INC
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
REVISIN DEL
SPRINT
548
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
PRODUCTO
KANBAN
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT
BACKLOG
SCRUM PRESCRIBE ROLES
PDP
SPRINT
BACKLOG
PDS
INCREMENTO KANBAN NO
INC
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
549
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT SCRUM TRABAJA CON ITERACIONES DE
TIEMPO FIJO
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
INC
KANBAN TRABAJA CON CADENCIAS (SIMPLES,
MLTIPLES O DIRIGIDAS POR EVENTOS)
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
550
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT SCRUM LIMITA EL WIP POR ITERACIN
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
KANBAN LIMITA EL WIP POR ESTADO DEL
INC
FLUJO DEL TRABAJO
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
551
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT LOS EQUIPOS DE SCRUM SON
MULTIDISCIPLINARES
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
INC
EN KANBAN PUEDEN SER DE ESPECIALISTAS
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
552
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT SCRUM NO PERMITE CAMBIAR TAREAS DEL
SPRINT
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
INC
EN KANBAN LA TAREA PUEDE ALTERARSE
HASTA ENTRAR EN EL FLUJO
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
553
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT EN SCRUM LA PILA DE PRODUCTO DEBE TENER
LA LONGITUD DE AL MENOS UN SPRINT
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
INC
EN KANBAN SE DEBE ATENDER AL RITMO DE
ARRASTRE DE TAREAS
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
554
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT EN SCRUM SE DEBEN ESTIMAR LAS HISTORIAS
Y LAS TAREAS Y CALCULAR LA VELOCIDAD
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
INC
KANBAN NO MIDE TAREAS NI VELOCIDAD
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
555
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT SCRUM NECESITA UNA PILA DE PRODUCTO
PRIORIZADA
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
INC
EN KANBAN ES LA SIGUIENTE HISTORIA O
TAREA ARRASTRADA DESDE EL CLIENTE
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
556
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT SCRUM PRESCRIBE REUNIONES DIARIAS
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
KANBAN NO
INC
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
557
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT SCRUM EMPLEA DIAGRAMAS BURNDOWN
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
KANBAN NO
INC
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
558
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT LOS TABLEROS SCRUM SE RESETEAN AL FINAL
DE CADA SPRINT
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
INC
SM PP E I
REUNIONES
PLANIFICACIN
DEL SPRINT Presentacin del incremento,
sugerencias, anuncio prximo sprint
DIARIA
559
Kanban (Conceptos kanban y lean en gestin gil)
PROPIETARIO DEL
KANBAN
PRODUCTO
EQUIPO
SCRUM MASTER /
MANAGER
PP
PP
Exposicin de prioridades
Resolucin de dudas
E
Estimacin del esfuerzo para
cada requisito
Reunin diaria SM E
( )PP I
PROPIETARIODEL
PROPIETARIO DEL
PRODUCTO
PRODUCTO Objetivo del Sprint Revisin del trabajo;
resolucin de trabas
PP SM E
COMPONENTES
PRODUCT KANBAN Y SCRUM PERMITEN TRABAJAR EN
VARIOS PROYECTOS A LA VEZ
BACKLOG
PDP
SPRINT
BACKLOG
PDS
INCREMENTO
INC
AMBOS SON LEAN Y GILES
SM PP E I
REUNIONES
PLANIFICACIN ETC.. Presentacin del incremento,
DEL SPRINT
sugerencias, anuncio prximo sprint
DIARIA
560
Kanban (Conceptos kanban y lean en gestin gil)
561
Kanban (Conceptos kanban y lean en gestin gil)
SCRUM CMMI
KANBAN
XP TDD
LEAN
PMI
cc-by: Frdric Dupont
SCRUMBAN
562
Kanban (Conceptos kanban y lean en gestin gil)
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
563
Kanban (Conceptos kanban y lean en gestin gil)
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
564
Kanban (Conceptos kanban y lean en gestin gil)
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
565
Kanban (Conceptos kanban y lean en gestin gil)
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
566
Kanban (Conceptos kanban y lean en gestin gil)
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
567
Kanban (Conceptos kanban y lean en gestin gil)
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
568
Kanban (Conceptos kanban y lean en gestin gil)
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento Iterativo
o
AGILIDAD
Incremental Incremento continuo Fases solapadas Personas
569
Kanban (Conceptos kanban y lean en gestin gil)
Artesanal
En cadena
Informacin y gestin
CMMI KANBAN
KANBAN
ANDON
Modelos de visual
Tcnicas
produccin Lean Prevencin de POKA YOKE
errores
Herramientas polivalentes
TDD
Predictivo
570
Kanban (Conceptos kanban y lean en gestin gil)
VDEO
571
Kanban (Conceptos kanban y lean en gestin gil)
VDEO
572
PRINCIPIOS Kanban (Conceptos kanban y lean en gestin gil)
METODOLOGAS
XP
SCRU TDD
M PMI
CMMISCRUMBAN
573
Kanban (Conceptos kanban y lean en gestin gil)
Experta
Principios
Conocimiento tcito
GESTIN
Tcnica
Tcnicas
Conocimiento explcito
574
DE LA ARTESANA
A LA MANUFACTURA
LEAN 1.0
575
Kanban (Conceptos kanban y lean en gestin gil)
576
Kanban (Conceptos kanban y lean en gestin gil)
Adam Smith (1723-1790) Frederick Taylor (1856 Henry Ford (1863 1947)
Divisin del trabajo 1915)
Produccin en cadena
Organizacin cientfica del
trabajo
USTED
EST
AQU
Artesanal
Modelos de KANBAN
En cadena
produccin Informacin y gestin
visual ANDON
Tcnicas
Lean Prevencin de POKA YOKE
errores
Herramientas polivalentes
578
Kanban (Conceptos kanban y lean en gestin gil)
PMBOK
GESTIN
INGENIERA
SECUENCIAL
Prcticas giles
INGENIERA
EVOLUTIVA
CONCURRENTE
GESTIN
Procesos
Incremento
o
Iterativo
AGILIDAD
Incremental Incremento Fases solapadas Personas
continuo
579
Kanban (Conceptos kanban y lean en gestin gil)
580
Kanban (Conceptos kanban y lean en gestin gil)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
581
Kanban (Conceptos kanban y lean en gestin gil)
Secuencial Polivalente
Trabajo Equipo
Libre Especialistas
582
Kanban (Conceptos kanban y lean en gestin gil)
583
Kanban (Conceptos kanban y lean en gestin gil)
CONTROL VISUAL
584
Kanban (Conceptos kanban y lean en gestin gil)
EL ORIGEN DE KANBAN
Taiichi Ohnos
EL ORIGEN DE KANBAN
KANBAN
Tarjeta de seal
586
Kanban (Conceptos kanban y lean en gestin gil)
Se adhiere al auto en la
cadena de montaje.
Contiene indicaciones
legibles para humanos y
mquinas de todos los
detalles del vehculo.
587
Kanban (Conceptos kanban y lean en gestin gil)
Kanban de transporte
588
Kanban (Conceptos kanban y lean en gestin gil)
TABLEROS KANBAN
Herramienta de gestin
visual
Cmo es el modelo de
gestin Kanban?
cc-by-sa ImproveIt
cc-by-sa ImproveIt
cc-by Gilgongo
cc-by heliomedeiros
590
Kanban (Conceptos kanban y lean en gestin gil)
Cmo es el modelo de
gestin Kanban?
Un tablero kanban es cc-by-sa ImproveIt
GESTIN GIL
cc-by heliomedeiros
cc-by Gilgongo
cc-by-sa ImproveIt
591
Kanban (Conceptos kanban y lean en gestin gil)
cc-by-sa ImproveIt
Cul es el formato
correcto de un tablero
kanban?
cc-by Dennis Hamilton
Cul es el formato
cc-by-sa ImproveIt
correcto de un tablero
kanban? cc-by Dennis Hamilton
FLEXIBILILDAD
cc-by Gregg
cc-by-sa ImproveIt
cc-by alq666
593
Kanban (Conceptos kanban y lean en gestin gil)
594
Kanban (Conceptos kanban y lean en gestin gil)
VDEO
595
Kanban (Conceptos kanban y lean en gestin gil)
FLUJO DE AVANCE
CONTINUO
596
Kanban (Conceptos kanban y lean en gestin gil)
EJERCICIO
597
Kanban (Conceptos kanban y lean en gestin gil)
TEORA DE COLAS
W
Wq Ws
Nq NS
N
598
Kanban (Conceptos kanban y lean en gestin gil)
W
PENDIENTE EN CURSO HECHO
Nq NS
N
Nq: WIP de la pila W: Lead time
Ns: WIP de la fase de : Ritmo de (carga)
ejecucin entrada
=
N: WIP del sistema : Ritmo de salida
599
Kanban (Conceptos kanban y lean en gestin gil)
=1 =
Lorem < 1 Infrautilizado
= 1 Estacionario
Lorem
Lorem Lorem Ipsums
Ipsum
Ipsum Ipsums uy lskd
> 1 Saturado
dkd
600
Kanban (Conceptos kanban y lean en gestin gil)
Tcticas:
RGIMEN DE DISCIPLINA DE LA COLA WIP LEAD TIME
LLEGADAS
601
Kanban (Conceptos kanban y lean en gestin gil)
x Inapropiado para gestin de tareas ! Incrementa el lead time ? A evaluar por el propietario del producto
602
Kanban (Conceptos kanban y lean en gestin gil)
EL EQUIPO
603
Kanban (Conceptos kanban y lean en gestin gil)
LA ORGANIZACIN
604
Kanban (Conceptos kanban y lean en gestin gil)
GESTIN CONTROL
INFORMACIN VISUAL
605
Kanban (Conceptos kanban y lean en gestin gil)
Muda: Desperdicio.
Muri: Tensin - Sobrecarga de trabajo que produce cuellos de botella.
Mura: Discrepancia - Variabilidad del flujo de trabajo.
606
Kanban (Conceptos kanban y lean en gestin gil)
607
Kanban (Conceptos kanban y lean en gestin gil)
Prctica 1
Informacin
Informacin en el rea de visual
Gestin visual
producto
608
Kanban (Conceptos kanban y lean en gestin gil)
Prctica 2
Informacin
Desarrollo de producto visual
En incremento continuo Gestin visual
Posibles tableros para representar y guiar la gestin de trabajo de un equipo de desarrollo que
reflejen:
Pila de tareas.
Tareas ya estimadas y preparadas para entrar a desarrollo.
Tareas en anlisis.
Tareas en codificacin.
Tareas terminadas.
Tareas integradas en el servidor de desarrollo (labs)
Tareas integradas en produccin.
609
Kanban (Conceptos kanban y lean en gestin gil)
Prctica 3
Informacin
Desarrollo de producto visual
En incremento iterativo Gestin visual
Posibles tableros para representar y guiar la gestin de trabajo de un equipo de desarrollo que
reflejen:
Pila de tareas.
Tareas ya estimadas y preparadas para entrar a desarrollo.
Tareas en anlisis.
Tareas en codificacin.
Tareas terminadas.
Tareas integradas en el servidor de desarrollo (labs)
Tareas integradas en produccin.
610
Prctica 3 Kanban (Conceptos kanban y lean en gestin gil)
611
Gestin en
organizaciones giles
1.0
612
Gestin en organizaciones giles
613
Gestin en organizaciones giles
614
Gestin en organizaciones giles
615
Gestin en organizaciones giles
COSTE
616
Gestin en organizaciones giles
COSTE
PROTOTIPADO
COSTE / BENEFICIO
PROTOTIPADO
MALEABILIDAD
TALENTO
620
Gestin en organizaciones giles
ECONOMA DE ESCALA
EFICIENCIA VALOR
621
Gestin en organizaciones giles
Gestin de Produccin
proyectos basada en
predictiva procesos
622
Gestin en organizaciones giles
cc-by: LizMarie
623
Gestin en organizaciones giles
Externalizacin
624
Gestin en organizaciones giles
?
SAS
SAS
NO
g
Externalizacin
625
Gestin en organizaciones giles
KNOW HOW
Artesana
Ubicacin del
Tipos
de
industrias
Empresas del conocimiento
Empresas industriales
Conocimiento Conocimiento
explcito tcito
626
Gestin en organizaciones giles
627
Gestin en organizaciones giles
ESCENARIO ACTUAL
VELOCIDAD
Fotografa cc-by:Amnemona
628
Gestin en organizaciones giles
ESCENARIO ACTUAL
INCERTIDUMBRE
EJERCICIO: VELOCIDAD
630
Gestin en organizaciones giles
VELOCIDAD
631
Gestin en organizaciones giles
VELOCIDAD
632
Gestin en organizaciones giles
VELOCIDAD
633
Gestin en organizaciones giles
EJERCICIO: INCERTIDUMBRE
634
Gestin en organizaciones giles
VELOCIDAD / INCERTIDUMBRE
635
Gestin en organizaciones giles
636
Gestin de la organizacin gil
EL ESCENARIO ACTUAL
Componente innovador
637
Gestin en organizaciones giles
638
Gestin en organizaciones giles
639
Gestin en organizaciones giles
640
Gestin en organizaciones giles
VDEO: FLEXIBILIDAD
642
Gestin en organizaciones giles
Burn-down
Seguimiento prximo Kanban de tareas
(diario) Grfico de carrera
Burn-down
Seguimiento prximo Kanban de tareas
(diario) Grfico de carrera
FLEXIBILIDAD
Fundamentalismo (RAE): Exigencia intransigente de
sometimiento a una doctrina o prctica establecida
644
Gestin en organizaciones giles
PRODUCTO
PROYECTO
GERENCIA
645
Gestin en organizaciones giles
XP
FDD
AD
XP AM
DSDM ASD
SCRUM
ASD
CRYSTAL
Lean
646
Gestin en organizaciones giles
PRODUCTO
GERENCIA
647
Gestin en organizaciones giles
GERENCIA
648
Gestin en organizaciones giles
PRODUCTO
GERENCIA
649
Gestin en organizaciones giles
PRODUCTO
GERENCIA
650
Gestin en organizaciones giles
GERENCIA
PROCESOS
PRODUCCIN
651
Gestin en organizaciones giles
REAS DE RESPONSABILIDAD
Gerencia
Equilibrio sistmico de la empresa
Coherencia del modelo
Medios y formacin
Procesos / calidad
Configuracin de Scrum
Mejora continua
Garanta de funcionamiento de Scrum
Ejecucin
Visin del producto
Autoorganizacin
Tecnologa gil
652
Gestin en organizaciones giles
Configuracin de Scrum
Scrum
Mejora continua
Manager
Garanta de funcionamiento de Scrum
Autoorganizacin
equipo
Tecnologa gil
653
Gestin en organizaciones giles
Management
Equilibrio sistmico de la empresa
Coherencia del modelo
Medios y formacin
Procesos / calidad
Configuracin de Scrum
Mejora continua
Garanta de funcionamiento de Scrum
Ejecucin
Visin del producto
Auto-organizacin
Tecnologa gil
654
Gestin en organizaciones giles
Calidad RR.HH.
655
Gestin en organizaciones giles
Direccin
LA ASIGNACIN DE
RESPONSABILIDADES
SE ADAPTA A LA
Calidad RR.HH.
ORGANIZACIN
Oficina proyectos Comercial Programacin
FLEXIBILIDAD / GLOBALIDAD
656
Gestin en organizaciones giles
Direccin
Calidad RR.HH.
657
Gestin en organizaciones giles
Direccin
Equilibrio sistmico de la empresa
Calidad RR.HH.
Configuracin de Scrum
Mejora continua
658
Gestin en organizaciones giles
ADOPTAR PRCTICAS
MS O MENOS GILES
PREVISIBILIDAD AGILIDAD
NO ES EL OBJETIVO
659
Gestin en organizaciones giles
TRABAJAR DE FORMA
MS O MENOS GIL
PREVISIBILIDAD AGILIDAD
NO ES EL OBJETIVO
660
Gestin en organizaciones giles
TRABAJAR DE FORMA
ADECUADA A LA
ORGANIZACIN
PREVISIBILIDAD AGILIDAD
ES EL OBJETIVO
661
Gestin en organizaciones giles
VDEO
Vdeo: Forgtek
662
Juan Palacio
Para consultar los usos autorizados de este trabajo o contactar con el autor:
http://www.safecreative.org/work/1401289956290
663