Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

47

description

Presentación usada en la sesión de Planificación y Arquitectura Ágil, el 21 de Marzo de 2013 en el Real World Agile Roadshow 2013, Barcelona

Transcript of Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Page 1: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Page 2: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

www.plainconcepts.com

¿Quiénes somos?

Page 3: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Miembros corporativos de Agile Alliance.Pioneros de las metodologías ágiles y TFS en España.Miembros del Inner Cicle de TFS.Partner del año 2009, 2010 y 2011 a nivel Europeo.Contamos con MVP de Team System, CSM, CSP, PSM, PSDT.Partners acreditados en el programa DPS de Microsoft.

Page 4: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Agile en Acción - Sesiones

Keynote – el valor de AgileIntroducción a ScrumPlanificación, Requerimientos y ArquitecturaBackendFrontendTesting, QA y Despliegue¿Por dónde empezamos?

Page 5: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Agile en Acción - Sesiones

Keynote – el valor de AgileIntroducción a ScrumPlanificación, Requerimientos y ArquitecturaPlanificación, Requerimientos y ArquitecturaPlanificación, Requerimientos y ArquitecturaPlanificación, Requerimientos y ArquitecturaBackendBackendBackendBackendFrontendFrontendFrontendFrontendTestingTestingTestingTesting, QA y Despliegue, QA y Despliegue, QA y Despliegue, QA y DespliegueCómo empezar

Page 6: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

tiempo

Page 7: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Primer ActoPlanificación | Arquitectura

Page 8: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Visual Studio y Team Foundation Server

Page 9: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Visual Studio ALMPlanificación y seguimientoSoporte a procesos ÁgilesArquitectura y diseñoDesarrollo, pruebas unitarias, depuración, análisis y profilingControl de versionesConstrucciones automatizadasPruebas manuales y automatizadasDespliegue

Page 10: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

¿Qué producto usar?

Actividad TFS VS Premium VS Ultimate Test Manager

Planificación & Seguimiento �

Arquitectura & Diseño � �

Desarrollo � � �

Pruebas � � � �

Build & Despliegue �

Monitorización � �

Page 11: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Plantillas de proceso Ágiles en TFS

• Visual Studio Scrum 2 (por defecto)

• MSF for Agile Software Development 6

Page 12: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

¿Qué está definido en una plantilla?

• Elementos de trabajo, plantillas de elementos de trabajo, categorías y enlaces

• Estructura del portal de proyecto

• Informes y documentación

• Grupos y permisos

• Configuración del control de versiones

• Elementos personalizables de Web Access

Todas las plantillas pueden personalizarse para ser adaptadas a tu proceso

Page 13: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Microfinance HD:Architecture

Microsoft Application Architecture Guide, 2nd Edition, Chapter 23:Designing Rich Internet Applications. http://msdn.microsoft.com/en-us/library/ee658083.aspx

Page 14: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Parte I: Planificación Ágil

In preparing for battle I have always found that plans are useless, but planning is indispensable - Dwight D. Eisenhower

A good plan, violently executed now, is better than a perfect plan next week -George S. Patton

Page 15: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Planificación Ágil

Page 16: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Planificación de producto - ingredientes

• Información de negocio: Product Backlog• Contenido

• Estimaciones

• Ordenación

• Información del equipo:• Velocidad del equipo

• Tamaño de la iteración

Page 17: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Contenido: Historias de Usuario

• Lenguaje común de negocio

• Orientadas a objetivos

• Contienen las conversaciones con los usuarios y las condiciones de aceptación

• Responden a tres preguntas• ¿Cuál es la funcionalidad o característica deseada?

• ¿Quién se beneficia?

• ¿Cuál es el beneficio concreto?

• Formato recomendado:

Como <rol> quiero <funcionalidad> para <beneficio>

Page 18: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Características vs. Objetivos

Page 19: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Características vs. ObjetivosEl Producto:

• Tiene un motor de combustión

• Tiene cuatro ruedas con neumáticos

• Tiene una transmisión entre el motor y las ruedas

• Tiene un chasis de metal

• Tiene un volante

• Corta el césped de forma rápida y sencilla

• Permite ir sentado cómodamenteAdaptado de Scott McGregor:

http://www.smcgregor.com/blog/?p=13

http://bit.ly/XZNCAb

Page 20: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

¿Cómo es una buena historia?IndependentNegotiableValuableEstimableSmallTestable

INVEST

Page 21: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Condiciones de aceptación

• Reflejan las expectativas de los usuarios

• Desde el punto de vista funcional, son la medida de la calidad

• Son la semilla del plan de pruebas

• Es útil expresarlas como escenarios

Dado <contexto inicial>

Cuando <evento o suceso>

Entonces <resultado>

Page 22: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

¡Demo!Construyendo

el backlog

Page 23: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Estimaciones: en tamaño, y relativashttp://slidesha.re/lHtyj7

Page 24: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

La complejidad influye

en el tamaño

Page 25: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

El esfuerzo influyeen el tamaño

http://bit.ly/XZNKzC

Page 26: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

El riesgo influye en el tamaño

Page 27: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Ordenación: factores que influyen

• Valor de negocio

• Coste de desarrollo y soporte

• Conocimiento ganado

• Riesgo eliminado

Page 28: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Priorizar es una forma de ordenar

Page 29: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

¡Demo!Estimaciones y ordenación

Page 30: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Velocidad: trabajo por unidad de tiempo• El equipo como unidad

de producción

• Al principio necesitamos estimarla

• Con el tiempo podremos inferirla de valores históricos

Page 31: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Tamaño de la iteraciónElegir el tamaño que mejor se ajuste según:

• Duración total del proyecto

• Características del backlog

• Necesidad de feedback

Las iteraciones más cortas dan más oportunidades de validar lo que se está construyendo y obtener feedback

Page 32: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

¡Demo!Equipo,

iteraciones, velocidad y

planificación

Page 33: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Planificación y seguimiento de Sprint• Predicción del incremento a entregar

• Capacidad del equipo

• Qué vs. Cómo

• Burndown

Page 34: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Flujo continuoDisponible en TFS Web Access:

• Tablero Kanban

• Diagrama de flujo acumulado (CFD)

• Con el Update 2: columnas personalizables para el tablero

Page 35: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Page 36: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

¡Demo!Planificación y seguimiento

de Sprint,Flujo

continuo

Page 37: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Parte II: Arquitectura Ágil

Less is more - Ludwig Mies van der Rohe

God is in the details - Ludwig Mies van der Rohe

Page 38: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Arquitectura Ágil

• La arquitectura se desarrolla de forma concurrente al desarrollo

• No hay un Sprint inicial de arquitectura o un diseño preliminar exhaustivo

• La arquitectura base del sistema emerge durante los primeros Sprints, como soporte a la entrega de valor real

• Los detalles son importantes, pero es lo ultimo que descubrimos

Page 39: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Arquitectura Ágil

• La arquitectura está supeditada a la entrega de valor

• La arquitectura sirve para dar soporte a la funcionalidad

• En todos los Sprints debemos entregar un incremento de valor que demuestre que la arquitectura es válida

Page 40: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Ley de Conway

"Any organization that designs a system will inevitably produce a design whose structure is a copy of the organization'scommunication structure.“ - Melvin Conway, 1968

Mars Climate Orbiter

Page 41: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Arquitectura “Emergente”

• La arquitectura debe estar al servicio del equipo, no al revés

• Pensamos en “rodajas” verticales, no en capas

Sprint 1 Sprint 2 Sprint 3 Sprint 4

Page 42: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Arquitectura “Emergente”

• Nos basamos en patrones y buenas prácticas de probada eficacia

• Test Driven Development• Behavior Driven Development• Inyección de Dependencias• Domain Driven Design• DRY• SOLID• Inversión de Control• YAGNI• …

Page 43: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Arquitectura de Microfinance HD

Patterns & Practices Windows Azure Architecture Guidance - Part 1:Moving applications to the cloud• http://msdn.microsoft.com/en-us/library/ff728592.aspx

Patterns & Practices Windows Azure Architecture Guidance - Part 2: Developing Applications for the cloud on the Windows Azure Platform• http://msdn.microsoft.com/en-us/library/ff966499.aspx

Project Silk: Client-Side Web Development for Modern Browsers• http://msdn.microsoft.com/en-us/library/hh396380.aspx

Windows Phone 7 Developer Guide• http://msdn.microsoft.com/en-us/library/gg490765.aspx

Page 44: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

Herramientas de Arquitectura en VSExplorador de Arquitectura• Analiza el código y las relaciones entre proyectos, tipos, ensamblados y referencias

Gráficos de Dependencias• Ayudan a entender y comunicar la arquitectura del sistema

Diagramas de Capas• Ayudan a visualizar la arquitectura del sistema a alto nivel

• Aseguran que el código sea consistente con el diseño

Page 45: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

¡Demo!Herramientas

de Arquitectura

Page 46: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

¡Pruébalo!

Visual Studio 12http://www.microsoft.com/visualstudio/

Visual Studio 12 ALM Virtual Machinehttp://aka.ms/VS11ALMVM

Team Foundation Servicehttp://tfs.visualstudio.com/

Professional Scrum Dev with VS2012http://bit.ly/SkA5N9

Page 47: Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil

¡Gracias! ¿Alguna [email protected]

@jlsoriat

http://geeks.ms/blogs/jlsoria