Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Desarrollo
(Introduction to Disciplined Agile Delivery)
Dedicatorias
Para Louise, Brian y Katherine
- Mark
Para Beverley y Olivia
- Scott
Jerga legal indescifrable: Los autores y el editor han realizado un trabajo
cuidadoso durante la publicación del presente libro, pero no pueden ofrecer
garantía alguna de ningún tipo, tanto explícita como implícita. Por tanto, no
pueden asumir responsabilidades debidas a errores u omisiones, así como a
eventuales perjuicios relacionados o derivados del uso de la información
contenida en este libro.
CONTENIDOS
CONTENIDOS
1 INTRODUCCIÓN
5 INICIO
6 CONSTRUCCIÓN: ITERACION C1
7 CONSTRUCCIÓN: ITERACIÓN C2
8 CONSTRUCCIÓN: ITERACIÓN C3
9 CONSTRUCCIÓN: ITERACIÓN C7
11 TRANSICIÓN
12 SIGUIENTES VERSIONES
13 REFLEXIONES FINALES
ÍNDICE
Puntos clave
DAD es un marco de trabajo para procesos, no simplemente otra
metodología
Si está usando Scrum, XP, Kanban, o SAFe, ya está usando
variaciones y un subconjunto del marco de trabajo DAD
DAD proporciona cuatro ciclos de vida entre los que escoger, no
prescribe una única manera de trabajar – la variedad es buena
DAD pone el énfasis en alcanzar metas comunes de una manera ágil,
no en la realización de productos de trabajo específicos o en seguir
una estrategia ágil prescriptiva
DAD se ocupa de aspectos clave en la empresa que no abordan
métodos comunes como Scrum
DAD es complementario a SAFe aunque menos prescriptivo y más
práctico para la mayoría de empresas
DAD muestra cómo funciona la agilidad de principio a fin
DAD proporciona una base flexible para poder escalar los métodos
ágiles más extendidos
Aunque la filosofía de DAD es consistente con la del Manifiesto
Ágil, incluye una guía adicional para ser efectivo en los contextos
más complejos propios de las grandes empresas[2]
No es difícil comenzar con DAD
¿Qué es DAD?
Muchas organizaciones comienzan su viaje hacia la agilidad adoptando
Scrum porque describe una buena estrategia para liderar equipos ágiles de
software. Sin embargo, Scrum es solo una pequeña parte de lo que se requiere
para proporcionar soluciones sofisticadas a sus clientes. Invariablemente, los
equipos necesitan buscar en otros métodos para completar los procesos que
Scrum ignora de manera deliberada. Cuando se combinan varios métodos,
existe un solapamiento considerable y conflictos de terminología que pueden
confundir a los miembros del equipo y a otros actores interesados. Peor aún,
la gente no sabe siempre donde buscar una guía o incluso qué carencias
deben resolver.
Para afrontar estos desafíos, el marco de trabajo para procesos Disciplina
Ágil de Desarrollo (DAD) proporciona un enfoque más cohesivo al
desarrollo ágil de soluciones. Para ser más exacto, aquí hay una definición:
“Disciplina Ágil de Desarrollo (DAD) es un marco de trabajo para procesos
centrado en las personas, orientado al aprendizaje y con un enfoque de
agilidad híbrida para el desarrollo de soluciones TI. Tiene un ciclo de vida
basado en el riesgo-valor, está orientado a metas, adopta una perspectiva
organizativa y es escalable”.
Existen aspectos claramente interesantes del marco de trabajo DAD. Este
es un enfoque híbrido que extiende Scrum con estrategias validadas del Agile
Modeling (AM), Extreme Programming (XP), Unified Process (UP), Kanban,
Lean Software Development, Outside In Development (OID) y otras
metodologías. DAD es un marco de trabajo no propietario y disponible
libremente. DAD extiende a Scrum, que tiene un ciclo de vida centrado en la
construcción, para incluir el ciclo de vida completo del desarrollo de
soluciones, desde el inicio del proyecto hasta la entrega de la solución a sus
usuarios finales. También incluye versiones con el ciclo de vida lean y de
despliegue continuo: contrariamente a otros métodos ágiles, DAD no
prescribe un único ciclo de vida porque reconoce que este no encajaría en
proyectos con un tamaño y contexto muy diferentes. DAD incluye guía
respecto a prácticas técnicas como las incluidas en Extreme Programming
(XP) y otras estrategias de modelado, documentación y gobierno que no
quedan cubiertas ni en Scrum ni en XP. En vez del enfoque prescriptivo de
otros métodos, incluyendo Scrum, el marco de trabajo DAD tiene un enfoque
orientado a metas. De esta manera, DAD proporciona una guía
contextualizada con las alternativas posibles y los aspectos a evaluar en la
toma de decisiones, permitiendo adaptar de manera efectiva DAD a las
circunstancias de cada empresa y proyecto. Al describir lo que funciona, lo
que no funciona, y aún más importante, el porqué, DAD le ayuda a
incrementar la probabilidad de adaptar con éxito las estrategias que funcionen
en su contexto específico.
Primero las personas: roles en Disciplina Ágil de Desarrollo
El enfoque
Una de las primeras decisiones que debe tomar un equipo que adopte DAD es
cuál de sus cuatro ciclos de vida se debe usar en el proyecto. Siguiendo la
sugerencia de Leo, el Líder del equipo, el equipo escogió usar el ciclo de vida
Ágil/Básico de DAD por las siguientes razones:
Carlos sugiere que el equipo consensue el tiempo que cree que necesitará
para realizar la transición a los actores interesados. DAD reconoce que los
actores interesados deben incluir otros colectivos aparte de los usuarios
finales de la aplicación, como son los de Soporte y Operaciones, que serán
responsables del soporte y del mantenimiento necesarios para la solución una
vez que esté en producción. Carlos recomienda que la fase de Transición se
extienda más allá de la fecha de la entrada en funcionamiento de la aplicación
y facilitar así el disponer de tiempo suficiente para la transferencia a los
grupos que harán el soporte. Ellos consensuan que una duración de tres
semanas sería suficiente para la Transición. El plan de entrega también
muestra otras tres semanas de tiempo para el uso de la aplicación, periodo
que BigBank llama habitualmente “garantía” y que si se supera con éxito
supone el cierre formal del proyecto. DAD tiene un hito llamado Actores
satisfechos para significar que se ha completado la entrega o el proyecto.
Leo crea un diagrama de Gantt de alto nivel para mostrar el calendario de
entregas y los hitos asociados. Esta programación se irá actualizando
periódicamente durante la fase de Construcción según sean los resultados
obtenidos.
Pavel seguirá de
cerca el avance del
Equipo Rayos-X
La estrategia de 10% 10 1
arquitectura no funciona
Se validará en la
Iteración C1 con
código real
Debbie monitorizará
los anuncios de
lanzamiento
El equipo
desarrollará pruebas
automatizadas
Resumiendo el trabajo de Inicio en una visión. Pepa, Pavel, y Leo
trabajan conjuntamente para consolidar su trabajo de las tres últimas semanas
en una visión de resumen que puedan comentar con los actores interesados.
Ellos escogen presentar este trabajo en forma de una presentación
PowerPoint. Carlos proporciona una plantilla usada con equipos similares de
otras organizaciones. Dedican una o dos transparencias a cada uno de los
siguientes temas:
Carlos el Coach interviene y recuerda a todos los miembros del equipo que
deben sentirse responsables de completar todas las tareas de la iteración, con
independencia de quien las acepta inicialmente, si quieren
cumplir el compromiso con el propietario del producto. Debbie se decide y se
ofrece como voluntaria para ayudar a Danny. Como resultado de incrementar
la estimación para la tarea de Danny y de no cerrar ninguna de las demás, el
equipo solo completó diez horas en vez de las veinticuatro esperadas. La
tabla de burndown muestra que el equipo se está retrasando más de lo
recuperable.
Aunque esto es claramente un problema, la parte positive es que usando
una tabla así se identifican inmediatamente los retrasos y el avance real de la
iteración es transparente a todo el equipo. Danny se ofrece a quedarse
trabajando hasta tarde y tratar de recuperar el ritmo. El resto del equipo
decide seguirle y ayudar. Pavel no puede quedarse porque necesita recoger a
su hijo de la guardería pero promete conectarse por VPN desde casa y
trabajar en sus tareas.
Días 4 a 7. El equipo continua trabajando y recuperan la mayoría del
retraso acumulado. A pesar de eso, parece que no podrán completar las seis
historias estimadas para la iteración.
Día 8. Durante la reunión de coordinación diaria del octavo día el equipo
discute que hacer sobre el hecho que no entregarán todo el trabajo
comprometido para la iteración. Carlos aconseja que es mejor entregar el
máximo de tareas “hechas” según la definición que se consensuó, que
intentar entregarlas todas pero solo completadas al 80%. El equipo decide
dejar de trabajar en la funcionalidad Aprobación de petición básica, que
Danny había comenzado el día anterior, y concentrarse en otras cinco
elementos. Ellos le notifican esta decisión inmediatamente a Pepa, la
propietaria del producto, de manera que ella pueda informar a los actores
interesados de negocio y se mantenga la transparencia sobre el trabajo del
equipo.
Adam, el ABD, es escéptico sobre trabajar de una manera ágil incluso
después de haber ido al curso con el resto del equipo. Durante el sprint
trabajó en pareja con los miembros del equipo cuando se necesitaba algún
desarrollo en la base de datos, tal como crear tablas o añadir columnas a
tablas existentes, pero cada vez que lo hizo se quejó porque prefería hacer el
diseño completo de la base de datos desde el principio. Durante la reunión de
coordinación identifica esto como un problema, y Carlos se ofrece a comentar
con él estrategias ágiles para el desarrollo de bases de datos al acabar la
reunión. Esta conversación no acaba bien, aunque Carlos comenta ejemplos
de proyectos similares donde el desarrollo incremental tuvo éxito. Adam
decide que él sabe realmente lo que hay que hacer y decide trabajar de
manera secreta en el modelo lógico y físico detallado de datos con la
intención de “salvar al equipo” cuando este descubra finalmente que él tenía
la razón.
Día 9. Pavel y Debbie trabajan juntos para implementar la historia
Guardar borrador de solicitud, una de las tres historias clave que deberían
probar que la estrategia de arquitectura que ha escogido el equipo es válida.
Dos días antes Pavel había completado el trabajo de la historia Solicitar
evaluación online de crédito, que era otra de las historias críticas
técnicamente. Así pues, el equipo no podrá probar complemente que la
arquitectura funciona hasta el final de la iteración C2. Leo trabaja con Pepa
para cancelar la reunión de revisión de hito que se había programado para
mañana y agendarla al final de la iteración C2. Ellos también envían un
correo para explicar por qué se necesita retrasar esta reunión.
Día 10. El equipo dedica la mañana a estabilizar las historias que han
completado, haciendo pruebas exploratorias y solucionando defectos que han
aparecido a última hora.
La revisión de iteración. A primera hora de la tarde se realiza la revisión
de la iteración con los actores interesados. El marco de trabajo DAD sugiere
que esta revisión sea más que simplemente una demostración. También tiene
sentido revisar el estado del proyecto respecto a la visión que se acordó
durante la fase de Inicio. De manera parecida a como se presentó dicha
visión, Leo ha preparado una presentación simple que incluye los siguientes
puntos:
Preguntas y respuestas
Versión 2
La versión dos comienza con una fase de Inicio de dos semanas. Durante este
periodo el equipo dedica varias horas a estimar el esfuerzo de los nuevos
requisitos que Pepa había identificado durante la semana previa. Debbie y
Pavel deciden tomarse la semana de vacaciones y Adam se toma libres los
viernes para poder disfrutar de dos puentes. El equipo recibe un curso
introductorio de tres días en Programación dirigida por pruebas (TDD)
durante la segunda semana del inicio, ya que esta práctica había llamado la
atención de varios miembros del equipo desde que comenzaron a realizar
pruebas de regresión automatizadas en la primera versión. Esta fase también
se solapa con el periodo de garantía de la primera versión, por lo que el
equipo debe estar disponible para solucionar cualquier problema que
aparezca en producción. Durante la primera semana del Inicio aparecen
varios problemas de severidad dos y tres que resultan solucionados. Para ello
se despliega un parche a producción durante el fin de semana, de nuevo por
parte de Oswald.
La fase de construcción consiste en siete iteraciones de dos semanas. A
continuación se resumen los aspectos más destacados:
TDD. La adopción del TDD por parte del equipo resulta difícil
al principio pero da buen resultado a lo largo del tiempo. Carlos
dedica mucho tiempo a entrenar a los miembros del equipo en el
TDD, trabajando en pareja con cada miembro del equipo
durante una hora diaria en las tres primeras iteraciones. Tara
también dedica una cantidad similar de tiempo a trabajar en
pareja con los miembros del equipo para ayudarles a
mejorar su habilidad en la realización de pruebas unitarias. Al
final de la versión todo el equipo se muestra cómodo con el
enfoque del TDD aunque reconocen que les hace falta continuar
trabajando para mejorar su nivel. A los miembros del equipo
con un buen nivel de diseño les resulta más sencillo comenzar a
hacer TDD que a los que no tenían esta experiencia.
Trabajar desde casa. Antes que la agilidad se introdujera en
BigBank era habitual que la gente trabajase uno o dos días a la
semana desde casa. Los coaches de Scrum que había contratado
BigBank insistieron en los equipos ubicados en el mismo
espacio, que es una gran idea desde el punto de vista de reducir
el riesgo. A pesar de eso, desde el punto de vista de los
empleados que están acostumbrados a trabajar desde casa a
veces puede parecer un serio inconveniente. Durante la
iteración C2 Carlos, el Coach DAD, sugirió que ahora que el
equipo está cohesionado puede experimentar con dejar trabajar
a sus miembros desde casa ocasionalmente. Después de
discutirlo con el equipo, Danny y Pavel comenzaron a trabajar
desde casa un día a la semana. Durante la iteración C4 Debbie
también comenzó a trabajar desde casa un día a la semana. Para
dar soporte a un equipo disperso ocasionalmente se comenzaron
a usar las herramientas de Atlassian Jira y HipChat. JIRA
permite a los miembros del equipo trabajar en su lista de ítems
de trabajo, disponer de un tablero de tareas virtual y generar los
informes de gestión más habituales como el burndown de la
iteración y el burnup de la versión. HipChat, como su nombre
implica, es un sistema de conversación que se integra con JIRA
y que ofrece videoconferencia, una funcionalidad que los
miembros del equipo usan frecuentemente para colaborar
cuando alguno de ellos está trabajando desde casa.
Seguimiento de la mejora. Durante la retrospectiva de la
iteración C1, Carlos sugiere que el equipo comience a medir sus
esfuerzos de mejora continua. Él describe una técnica de DAD
llamada Medición de la mejora, donde en cada retrospectiva el
equipo puntúa como de bien están haciendo la implementación
de las mejoras identificadas en las iteraciones anteriores. La
manera en que realizan esta técnica es que recorren la lista de
mejoras, mantenida en una hoja de cálculo, y cada miembro
puntúa como cree que el equipo ha conseguido mejorar en ese
aspecto. La hoja de cálculo permite mostrar la tendencia para
todas las mejoras identificadas a través de las iteraciones,
gráfica que se muestra en la pantalla común del equipo como un
radiador de información. Si el indicador de una mejora muestra
una evolución negativa, el equipo debe concentrarse de nuevo
en esta mejora durante la retrospectiva. Cuando un indicador se
estabiliza durante muchas iteraciones, el equipo decide si se ha
estancado la mejora en este aspecto y debe reactivarse, o ya se
ha mejorado lo posible y se puede dejar de prestar atención a
esta mejora.
El equipo evoluciona. El equipo entrevista a varios candidatos
potenciales a incorporarse a este y finalmente selecciona a
David, un desarrollador externo a BigBank, que comienza en la
segunda semana de la iteración C3. Al principio de la iteración
C5 se une al equipo Doug, un empleado de BigBank, tras ser
entrevistado igualmente por el equipo. Dada la gran importancia
de la colaboración y del trabajo en equipo en los equipos ágiles,
ellos han de tomar la responsabilidad de seleccionar quien se
unirá al equipo. El departamento de personal, o de “recursos
humanos” en muchos casos, puede ayudarles seleccionando una
lista de candidatos para que el equipo entreviste, pero debe ser
el equipo quien tome la decisión final y no un responsable
externo al equipo. Doug se une al equipo porque Debbie va a
pasar a otro equipo. Aunque el equipo ha crecido para ser
extremadamente eficiente e intenta permanecer unido a largo
plazo, es una buena idea rotar sus miembros para mantenerles
estimulados y ofrecerles nuevas oportunidades de aprendizaje.
Tests independientes en paralelo. Carlos había sugerido al
final de la primera versión que el equipo trabajase con el grupo
de aseguramiento de la calidad (QA) de BigBank para que este
pruebe en paralelo el trabajo del equipo durante el desarrollo la
segunda versión. Las negociaciones para establecer esta
colaboración comenzaron en la iteración C1, pero ha costado
casi dos meses que el equipo de QA pudiera tener disponibles a
Thomas y Tatiana, las personas adecuadas para realizar estas
pruebas. La dificultad fue encontrar las personas con suficientes
habilidades para hacer este trabajo. Muchos de los testers del
equipo de QA son de la “vieja escuela” y necesitan trabajar a
partir de una especificación detallada de los requisitos. Esto no
es adecuado para un equipo ágil de pruebas independientes,
porque el equipo de desarrollo no suele producir este tipo de
especificaciones ni probablemente aceptaría el sobreesfuerzo de
hacerlo para disponer de este tipo de soporte con las pruebas. En
vez de esto se necesitan testers con un conjunto más sofisticado
de habilidades, especialmente respecto a tipos de pruebas como
las exploratorias y las de integración del sistema. Carlos debe
trabajar con Quincy, el responsable de QA, para educarle sobre
cómo funcionan los equipos de pruebas ágiles y que
implicaciones tiene esto para su equipo. Todo esto toma tiempo,
y así no es hasta el final de la iteración C4 que el equipo de
pruebas independientes comienza a trabajar en el proyecto PPH.
Thomas y Tatiana usan la herramienta estándar del grupo de
QA, HP Quality Center, para comunicar al equipo los defectos
encontrados. Ellos pensaban usar Jira pero Quincy no lo
autoriza. Al final Tara y Pepa tienen que revisar los defectos
encontrados, y pasarlos a Jira para que puedan ser priorizados
respecto al resto del trabajo y que el equipo pueda trabajar en
ellos con facilidad. A Quincy le sorprende el bajo número de
defectos que encuentra el equipo de pruebas independientes.
Carlos le explica que los buenos equipos ágiles, que ponen
énfasis en la calidad y en realizar pruebas cruzadas del trabajo
de los compañeros durante la iteración, no suelen dejar
“escapar” muchos defectos fuera de la iteración. Para los
equipos ágiles, “hecho” significa hecho: bien desarrollado y
probado.
Vacaciones. Danny se toma dos semanas de vacaciones durante
la iteración C4 y Leo se toma una durante la iteración C6. Los
miembros de los equipos ágiles, como los de cualquier otro
equipo, pueden solicitar vacaciones. Cuando se prevé que algún
miembro esté fuera, se reduce según corresponde la capacidad
del equipo durante la reunión de planificación de la iteración.
Versión 3
La duración de la versión 3 se reduce a tres meses, con una semana de Inicio,
seis iteraciones de dos semanas de Construcción y una de Transición. Se
destacan los siguientes aspectos de esta versión:
Versiones 4 y siguientes
El equipo mejora de manera continua, durante las siguientes versiones, la
manera en que trabajan. Los eventos más destacados son:
En paralelo hay otros dos equipos que también consiguen adoptar DAD
con éxito, lo que impulsa a BigBank a extenderlo a más equipos de
desarrollo. Esto comienza a ocurrir durante la segunda versión del proyecto
PPH. Un año más tarde, BigBank ya tiene quince equipos usando DAD y
tiene la intención de extender su uso aún más.
Carlos se reúne con los ejecutivos sénior, tanto del ámbito de negocio
como el de IT, para explicarles que es necesario trabajar en la transformación
de algunos aspectos si quieren maximizar los beneficios de DAD y hacerlos
sostenibles. Existen numerosos impedimentos organizativos que necesitan
afrontarse para “lubricar la máquina” de los equipos ágiles. Los ejecutivos
están de acuerdo en incorporar un Coach Corporativo de DAD para facilitar
esos cambios. Mediante el uso del ciclo de vida Exploratorio/Lean Startup de
DAD y la guía que proporciona DAD 2.0, el Coach Corporativo trabaja con
BigBank para mejorar actividades a nivel del departamento IT como son la
Gestión de la cartera de proyectos, la Arquitectura Empresarial, DevOps, la
Gestión de Datos y otras que se describen en el apéndice. Las experiencias de
BigBank en este proceso se describirán con detalle en un próximo libro que
posiblemente se titulará El departamento IT con disciplina ágil (The
Disciplined Agile IT Department).
13 REFLEXIONES FINALES
Nos gustaría dejar al lector con algunas ideas sobre porqué se debería
considerar adoptar DAD, donde se puede aprender más sobre DAD y como
se puede obtener soporte para llegar a ser más disciplinado en el proceso ágil
de proporcionar soluciones a los clientes.
Necesita ayuda?
Scott y Mark trabajan con un equipo de experimentados coaches corporativos
y de equipos en Scott Ambler + Associates. Cuando preguntamos a nuestros
clientes “¿Por qué nos llamasteis?”, las respuestas habituales se resumen en
que se enfrentaban a serias dificultades y necesitaban alguien con experiencia
en la solución de estos problemas complejos. La situación habitual son
organizaciones que quieren moverse desde enfoques tradicionales a ágiles o
lean, o bien ya lo han intentado pero no están obteniendo los beneficios que
esperaban. Podemos ayudar tanto si se necesita formación, como coaching en
proyectos ágiles o bien transformación corporativa hacia la agilidad.
Para más información pueden contactarnos en info@scottambler.com
APÉNDICE: EL DEPARTAMENTO IT CON
DISCIPLINA ÁGIL
Un departamento IT con disciplina ágil es una organización flexible y
orientada al aprendizaje, receptiva a las necesidades de la(s)
organización(nes) a las que da soporte y que puede hacerlo de una manera
financieramente efectiva.
Primero, la historia de DAD, el marco de trabajo para procesos. La
versión 0.x, desarrollada desde 2009 al otoño de 2011 por IBM Rational con
el liderazgo de Scott Ambler, estaba orientada al desarrollo ágil de software.
Estaba basada en la observación que cada equipo es único y trabaja de
maneras únicas, de manera que sus resultados podían mejorarse con una guía
de procesos flexible y ligera. DA 1.x, desarrollada entre el otoño de 2010 y la
primavera de 2015 bajo el liderazgo de Scott Ambler y Mark Lines, está
orientado a ofrecer una aproximación flexible y ligera a la entrega de
soluciones IT, llamada Disciplina Ágil de Desarrollo (DAD). DA 1.0 está
descrito oficialmente en el libro Disciplina Ágil de Desarrollo: A
Practitioner’s Guide to Agile Software Delivery, escrito por Scott y Mark, y
publicado por IBM Press en junio de 2012. Las extensiones y las mejoras del
marco de trabajo fueron publicadas posteriormente en
DisciplinedAgileDelivery.com. En junio de 2014 IBM reconoció
oficialmente al Disciplined Agile Consortium
(DisciplinedAgileConsortium.org) como la fuente oficial de todo aquello
relacionado con DAD.
IT Ágil Disciplinada
DA 2.x, extiende las estrategias ágiles disciplinadas al departamento IT
completo. El desarrollo de DA 2.x comenzó en la primavera de 2014 bajo el
liderazgo de Scott y Mark. DA 2.x está basada en varias observaciones
importantes. La primera es que cada organización es única, y que sus
departamentos IT también lo son a su vez. La segunda es que los
departamentos IT son sistemas complejos dinámicos adaptativos que
evolucionan a lo largo del tiempo. La tercera es que los componentes de los
departamentos IT, equipos y sub-departamentos también evolucionan con el
tiempo. La cuarta es que estos componentes, cuando se les deja actuar por su
cuenta, suelen no estar bien alineados entre sí o con la empresa. Peor aún,
estos equipos pueden estar trabajando según sus “estrategias de mejora”
optimizadas localmente para ellos. Esta falta de alineamiento, debidas a las
visiones de liderazgo en competencia (o menos delicadamente, por “la
política”) y están además exacerbadas por los cuerpos de conocimiento
(BoK) dispares que hay disponibles en nuestra industria:
#
#NoEstimates, 96
A
Alcance
descontrol, 72
Arquitectura Empresarial, 40, 105
Aseguramiento de la calidad (QA), 92
B
BDD, 93
Blog de DAD, 5
Burndown, 55, 90
C
Certificación de DAD, 6, 100
Ciclo de vida
Ágil/Básico, 18
Avanzado/Lean, 18
Despliegue continuo, 19
Despliegue Continuo, 89, 96
Exploratorio, 15, 19, 97
COBIT, 102
Compromiso, 57
Conformidad con estándares, 28
D
DAMA, 102
Desarrollo de software lean, 14
Desarrollo dirigido por aceptación, 93
Desarrollo dirigido por comportamiento, 93
Despliegue automatizado, 78
DevOps, 19, 96
DevOps disciplinado, 104
Diagrama de Gantt, 46
Diagrama de meta, 20
Documentación, 12, 75
Continua, 75
Entregable, 86
E
Entorno de desarrollo, 48, 81
Escalar
factores potenciales, 28
la agilidad, 26
Explorar el alcance inicial, 20, 38
F
Fallar rápido, 27
Fase
Construcción, 18
Inicio, 37
Transición, 85
Formación, 37
a soporte, 79
a usuarios finales, 86
Funcionalidades activables, 40
G
Gestión
de la cartera de proyectos, 107
de producto, 104
de programas, 104
Gestión de datos, 102, 105
Gestión de defectos, 81
Gobierno de IT, 105
Gráfica de tendencia, 81
H
historia de DAD, 101
Historias de usuario, 39
Hito
Actores satisfechos, 46
Arquitectura validada, 54, 66
Funcionalidad suficiente, 79, 84
Visión de los actores interesados, 50
Hoja de ruta
de negocio, 67
tecnológica, 40
I
IBM, 101
Integración continua, 7, 19, 64, 78
Inteligencia de desarrollo, 79
K
Kanban, 18
L
Láminas de proceso, 104
M
manual de arquitectura, 42
mapa conceptual, 23
Mapa de Historias, 39
maquetas de pantalla, 63
Medición de la mejora, 91
Micro-servicios, 41, 94
Modelado
de datos, 21
de la arquitectura, 42
de requisitos, 32
de uso, 39
justo a tiempo (JIT), 64
ligero, 38
previo, 60, 63
Modelado Ágil, 12
O
Operaciones, 34, 107
P
Planificación
centrada en alcance, 46
centrada en la fecha, 46
de la iteración, 18
del Plan de entregas, 53
detallada, 45
inicial, 7
Planificación de la iteración, 53, 63, 71
Planning Poker, 44
PMI, 102
Priorización, 74
Programación Extrema, 12, 14
Pruebas
automatizadas, 19
de aceptación, 55
de regresión, 48
exploratorias, 58
independientes en paralelo, 83
unitarias, 55, 71
Pulir la calidad, 68, 74, 81
R
Retrospectiva, 55, 59
Reunión de coordinación, 18, 54
Reutilización, 107
Revisión de la iteración, 55, 58
Riesgo
identificación, 38
riesgo-valor, 12
técnico, 43
Roles
de DAD, 13
principales, 13
secundarios, 13
S
Scrum, 12
sensible al contexto, 28
Solución usable, 15
Soporte, 34
Spike, 43
T
Tablero de tareas, 55
TOGAF, 102
V
Visión de la arquitectura, 40
W
WaterScrumFall , 7
SOBRE LOS AUTORES