Agile Venture - Presentación de un proyecto de mejora de procesos basado en la Aplicación de metodologías ágiles y la automatización del ciclo de vida del software.
2. AV: El Proyecto
Especificaciones del cliente:
“…
Control de versiones.
Entorno de integración continua.
Metodologías ágiles, ver como incorporar en nuestra organización.
…
… Es lo que tenemos que decidir, el viernes te paso un correo con las
opciones que estamos planteando ...”
Definición del proyecto poco precisa.
El alcance y objetivos del proyecto podrían variar una vez
iniciado el proyecto.
… a qué nos recuerda ésto?
Juan José del Campo Bécares
3. AV: Enfoque…
Enfoque AV
Obj: Ayudar a decidir.
Obj: Refinar las opciones.
Demostración para transmitir
conocimiento .
Conseguir el “WOW!”.
Presentación y Preparación
cortas. Priorizar.
Pablo está malito…
Divertirme. Éxito: Un
segundo encuentro.
Juan José del Campo Bécares
4. AV: Enfoque Ágil
Enfoque AV
Obj: Ayudar a decidir.
Obj: Refinar las opciones.
Demostración para transmitir
conocimiento .
Conseguir el “WOW!”.
Presentación y Preparación
cortas. Priorizar.
Pablo está malito…
Divertirme. Éxito: Un
segundo encuentro.
Juan José del Campo Bécares
Metodologías Ágiles
Prioridad: satisfacer al cliente.
Aceptamos que los requisitos cambien.
Entregamos software funcional
frecuentemente. Medida de progreso.
Excelencia técnica. Mejora continua.
La simplicidad, maximizar el valor del
trabajo no realizado.
Desarrollo sostenible en el tiempo.
Individuos motivados. Comunicación
personal.
5. Metodologías ágiles (Frameworks)
Nuevos Desarrollos.
Control Visual
5-10 personas
Mantenimiento, Operaciones
Reducir tareas “En proceso”
SCRUM
KANBAN
SCRUM +
Preproyecto +
Postproyecto
CI, CD, CM,
Automatización,
Configuration as
Software
DSDM
AUP
FDD
Juan José del Campo Bécares
DevOps
Lean S D
Cristal
XP
6. Metodologías ágiles: SCRUM
Efectiva: Resultados desde el primer mes de
aplicación.
Visible: Control visual: “Visual Radiators”.
Sencilla: Corto alcance, estructura de equipo simple,
escasa documentación...
Concreta: Pocos principios claros y fáciles de seguir.
Juan José del Campo Bécares
7. SCRUM: Implantación
Estrategia
• Big Bang!!!!
• Progresiva Horizontalmente.
• Progresiva Verticalmente. Iterativa.
Candidato
• Nuevo equipo.
• Nuevos desarrollos, equipo experto y motivado.
• Necesidad de alineamiento con producto.
• Proyecto con alta incertumbre.
• Necesidad de innovación en sus procesos.
Juan José del Campo Bécares
8. SCRUM: Cambio Organización
Tradicional
•
•
•
•
•
Microgestión, baja eficiencia.
Falta de compromiso.
Falta de motivación.
Desarrollo no accede a producto.
Calidad tarde.
Juan José del Campo Bécares
SCRUM
• Seguimiento visual.
• Equipo autogestionado,
motivación y compromiso.
• Desarrollo accede a producto.
• Calidad desde incepción.
• Proceso: Scrum Master
9. Integración Continua: Fases
• Continuous Delivering
• Fase 3: Escalabilidad
• Deploy Automation
• Acceptance Tests (BDD)
• Integration Tests
• Fase 2: Soporte a Produto
• Code Review
• Metrics
• Build + UT (TDD)
Juan José del Campo Bécares
• Fase 1:
• Calidad del código
15. Control de Versiones: GIT
Historial: cada commit es un snapshot, no
un incremental
Trabajo offline. Repositorio local y remoto.
Flexibilidad de las Ramas: colaboración,
REFACTORING
Rapidez de descarga
Juan José del Campo Bécares