SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
¿Quiénes somos?




           www.plainconcepts.com
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.
Agile en Acción - Sesiones
Keynote – el valor de Agile
Introducción a Scrum
Planificación, Requerimientos y Arquitectura
Backend
Frontend
Testing, QA y Despliegue
¿Por dónde empezamos?
Agile en Acción - Sesiones
Keynote – el valor de Agile
Introducción a Scrum
Planificación, Requerimientos y Arquitectura
Backend
Frontend
Testing,
Testing, QA y Despliegue
Cómo empezar
tiempo
Primer Acto
Planificación | Arquitectura
Visual Studio y Team Foundation Server
Visual Studio ALM
Planificación y seguimiento
Soporte a procesos Ágiles
Arquitectura y diseño
Desarrollo, pruebas unitarias, depuración, análisis y profiling
Control de versiones
Construcciones automatizadas
Pruebas manuales y automatizadas
Despliegue
¿Qué producto usar?
Actividad                     TFS   VS Premium   VS Ultimate   Test Manager
Planificación & Seguimiento

Arquitectura & Diseño

Desarrollo

Pruebas

Build & Despliegue

Monitorización
Plantillas de proceso Ágiles en TFS
• Visual Studio Scrum 2 (por defecto)
• MSF for Agile Software Development 6
¿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
Microfinance HD:
       Architecture


Microsoft Application Architecture Guide, 2nd Edition, Chapter 23:
Designing Rich Internet Applications. http://msdn.microsoft.com/en-us/library/ee658083.aspx
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
Planificación Á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
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>
Características vs. Objetivos
Características vs. Objetivos
El 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                                                      http://bit.ly/XZNCAb


• Permite ir sentado cómodamente
                                                    Adaptado de Scott McGregor:
                                           http://www.smcgregor.com/blog/?p=13
¿Cómo es una buena historia?
I
Independent
N
Negotiable
V
Valuable
E
Estimable
S
Small
T
Testable
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>
¡Demo!
Construyendo
 el backlog
Estimaciones: en tamaño, y relativas
                      http://slidesha.re/lHtyj7
La complejidad
         influye
  en el tamaño
El esfuerzo
                       influye
                       en el tamaño


http://bit.ly/XZNKzC
El riesgo influye en el tamaño
Ordenación: factores que influyen
•   Valor de negocio
•   Coste de desarrollo y soporte
•   Conocimiento ganado
•   Riesgo eliminado
Priorizar es una
forma de ordenar
¡Demo!
Estimaciones
y ordenación
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
Tamaño de la iteración
Elegir 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
¡Demo!
   Equipo,
iteraciones,
 velocidad y
planificación
Planificación y seguimiento de Sprint
•   Predicción del incremento a entregar
•   Capacidad del equipo
•   Qué vs. Cómo
•   Burndown
Flujo continuo
Disponible en TFS Web Access:
• Tablero Kanban
• Diagrama de flujo acumulado (CFD)
• Con el Update 2: columnas personalizables para el tablero
¡Demo!
 Planificación
y seguimiento
  de Sprint,
     Flujo
   continuo
Parte II: Arquitectura Ágil
              Less is more - Ludwig Mies van der Rohe




              God is in the details - Ludwig Mies van der
              Rohe
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
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
Ley de Conway
"Any organization that designs a system will inevitably produce
a design whose structure is a copy of the organization's
communication structure.“ - Melvin Conway, 1968




                                          Mars
                                          Climate
                                          Orbiter
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
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
   •   …
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
Herramientas de Arquitectura en VS
Explorador 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
¡Demo!
 Herramientas
de Arquitectura
¡Pruébalo!
Visual Studio 12
http://www.microsoft.com/visualstudio/


Visual Studio 12 ALM Virtual Machine
http://aka.ms/VS11ALMVM


Team Foundation Service
http://tfs.visualstudio.com/


Professional Scrum Dev with VS2012
http://bit.ly/SkA5N9
¡Gracias! ¿Alguna Pregunta?
   jlsoria@plainconcepts.com
   @jlsoriat
   http://geeks.ms/blogs/jlsoria

Weitere ähnliche Inhalte

Was ist angesagt?

SCRUM Desarrollo ágil
SCRUM Desarrollo ágilSCRUM Desarrollo ágil
SCRUM Desarrollo ágil
ricardoroldan
 
Ingenieria de software scrum – proceso ágil de desarrollo de software
Ingenieria de software scrum – proceso ágil de desarrollo de softwareIngenieria de software scrum – proceso ágil de desarrollo de software
Ingenieria de software scrum – proceso ágil de desarrollo de software
Ej Ch
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
fcmart
 

Was ist angesagt? (20)

Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicaciones
 
Scrum
ScrumScrum
Scrum
 
Webinar Gratuito de Scrum Principios Agiles
Webinar Gratuito de Scrum Principios Agiles Webinar Gratuito de Scrum Principios Agiles
Webinar Gratuito de Scrum Principios Agiles
 
Introduccion A Scrum, con caso práctico
Introduccion A Scrum, con caso prácticoIntroduccion A Scrum, con caso práctico
Introduccion A Scrum, con caso práctico
 
ALM Sessions 2012 - Implementando Scrum con TFS
ALM Sessions 2012 - Implementando Scrum con TFSALM Sessions 2012 - Implementando Scrum con TFS
ALM Sessions 2012 - Implementando Scrum con TFS
 
Gestión de proyectos SCRUM
Gestión de proyectos SCRUMGestión de proyectos SCRUM
Gestión de proyectos SCRUM
 
Gestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XPGestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XP
 
Metodologia SCRUM
Metodologia SCRUM Metodologia SCRUM
Metodologia SCRUM
 
Scrum
ScrumScrum
Scrum
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Kanban y Scrum
Kanban y ScrumKanban y Scrum
Kanban y Scrum
 
Scrum metodología ágil para tus proyectos
Scrum metodología ágil para tus proyectosScrum metodología ágil para tus proyectos
Scrum metodología ágil para tus proyectos
 
Scrum, Kanban & XP
Scrum, Kanban & XP Scrum, Kanban & XP
Scrum, Kanban & XP
 
SCRUM Desarrollo ágil
SCRUM Desarrollo ágilSCRUM Desarrollo ágil
SCRUM Desarrollo ágil
 
Ingenieria de software scrum – proceso ágil de desarrollo de software
Ingenieria de software scrum – proceso ágil de desarrollo de softwareIngenieria de software scrum – proceso ágil de desarrollo de software
Ingenieria de software scrum – proceso ágil de desarrollo de software
 
Scrum
ScrumScrum
Scrum
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
 
Introducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrumIntroducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrum
 
Scrum en el proyecto
Scrum en el proyectoScrum en el proyecto
Scrum en el proyecto
 
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
 

Andere mochten auch

Requirements Management with HP ALM
Requirements Management with HP ALMRequirements Management with HP ALM
Requirements Management with HP ALM
pd7.group
 

Andere mochten auch (8)

ALM centralizado con Team Foundation Service en la nube
ALM centralizado con Team Foundation Service en la nubeALM centralizado con Team Foundation Service en la nube
ALM centralizado con Team Foundation Service en la nube
 
HP Discover Session BB2160: Agile DevOps Continuous Delivery
HP Discover Session BB2160:  Agile DevOps Continuous DeliveryHP Discover Session BB2160:  Agile DevOps Continuous Delivery
HP Discover Session BB2160: Agile DevOps Continuous Delivery
 
120715 agile requirements_handout
120715 agile requirements_handout120715 agile requirements_handout
120715 agile requirements_handout
 
Evolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeEvolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management Office
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM tools
 
Agile Development using HP Agile Manager and HP Quality Center / ALM
Agile Development using HP Agile Manager and HP Quality Center / ALMAgile Development using HP Agile Manager and HP Quality Center / ALM
Agile Development using HP Agile Manager and HP Quality Center / ALM
 
Requirements Management with HP ALM
Requirements Management with HP ALMRequirements Management with HP ALM
Requirements Management with HP ALM
 
Agile Application Lifecycle Management (ALM)
Agile Application Lifecycle Management (ALM)Agile Application Lifecycle Management (ALM)
Agile Application Lifecycle Management (ALM)
 

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

Capacitación scrum
Capacitación scrumCapacitación scrum
Capacitación scrum
JuanRGS
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del rup
ortizrichard
 
Gestión y desarrollo ágil de proyectos. como salir al mercado lo antes posible
Gestión y desarrollo ágil de proyectos. como salir al mercado lo antes posibleGestión y desarrollo ágil de proyectos. como salir al mercado lo antes posible
Gestión y desarrollo ágil de proyectos. como salir al mercado lo antes posible
fernandomilla.es
 
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdf
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdfSprint_ScrumFundamentos_JM_Agosto21_vA.pdf
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdf
valverdeisaac69
 

Ähnlich wie Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil (20)

Capacitación scrum
Capacitación scrumCapacitación scrum
Capacitación scrum
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptx
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la Pablo
 
Metodologia Scrum
Metodologia ScrumMetodologia Scrum
Metodologia Scrum
 
Gestión basada en Metodologías Ágiles
Gestión basada en Metodologías ÁgilesGestión basada en Metodologías Ágiles
Gestión basada en Metodologías Ágiles
 
Sesión03 2014 proceso desarrollo sw
Sesión03 2014 proceso desarrollo swSesión03 2014 proceso desarrollo sw
Sesión03 2014 proceso desarrollo sw
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
RUP.pdf
RUP.pdfRUP.pdf
RUP.pdf
 
ASPgems 2018
ASPgems 2018 ASPgems 2018
ASPgems 2018
 
SCRUM MANAGER GRUPO 7-116.pptx
SCRUM MANAGER GRUPO 7-116.pptxSCRUM MANAGER GRUPO 7-116.pptx
SCRUM MANAGER GRUPO 7-116.pptx
 
Presentación de Scrum
Presentación de ScrumPresentación de Scrum
Presentación de Scrum
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptx
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del rup
 
METODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxMETODOLOGIA RUP.pptx
METODOLOGIA RUP.pptx
 
Gestión y desarrollo ágil de proyectos. como salir al mercado lo antes posible
Gestión y desarrollo ágil de proyectos. como salir al mercado lo antes posibleGestión y desarrollo ágil de proyectos. como salir al mercado lo antes posible
Gestión y desarrollo ágil de proyectos. como salir al mercado lo antes posible
 
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdf
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdfSprint_ScrumFundamentos_JM_Agosto21_vA.pdf
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdf
 
Modelos de desarrollo del software grupo5
Modelos de desarrollo del software grupo5Modelos de desarrollo del software grupo5
Modelos de desarrollo del software grupo5
 
Rup
RupRup
Rup
 
Rup
RupRup
Rup
 

Mehr von Jose Luis Soria

Mehr von Jose Luis Soria (20)

Project Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international companyProject Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international company
 
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
 
Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO
 
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipelineJose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
 
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release Pipeline
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
 
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
 
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
 
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valorALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
 
ALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin erroresALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin errores
 
Bcn devcon jose luis soria - patterns & antipatterns for delivery
Bcn devcon   jose luis soria - patterns & antipatterns for deliveryBcn devcon   jose luis soria - patterns & antipatterns for delivery
Bcn devcon jose luis soria - patterns & antipatterns for delivery
 
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
 
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaRoadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
 
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
 
Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8
 
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coachingJose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
 
Cargo Cult Agile training & coaching
Cargo Cult Agile training & coachingCargo Cult Agile training & coaching
Cargo Cult Agile training & coaching
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
 
Destino la Nube 2012 - ALM para Azure
Destino la Nube 2012 - ALM para AzureDestino la Nube 2012 - ALM para Azure
Destino la Nube 2012 - ALM para Azure
 
SecondNug Febrero 2012 - Automatización de despliegues
SecondNug Febrero 2012 - Automatización de desplieguesSecondNug Febrero 2012 - Automatización de despliegues
SecondNug Febrero 2012 - Automatización de despliegues
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (11)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

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

  • 1.
  • 2. ¿Quiénes somos? www.plainconcepts.com
  • 3. 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.
  • 4. Agile en Acción - Sesiones Keynote – el valor de Agile Introducción a Scrum Planificación, Requerimientos y Arquitectura Backend Frontend Testing, QA y Despliegue ¿Por dónde empezamos?
  • 5. Agile en Acción - Sesiones Keynote – el valor de Agile Introducción a Scrum Planificación, Requerimientos y Arquitectura Backend Frontend Testing, Testing, QA y Despliegue Cómo empezar
  • 8. Visual Studio y Team Foundation Server
  • 9. Visual Studio ALM Planificación y seguimiento Soporte a procesos Ágiles Arquitectura y diseño Desarrollo, pruebas unitarias, depuración, análisis y profiling Control de versiones Construcciones automatizadas Pruebas manuales y automatizadas Despliegue
  • 10. ¿Qué producto usar? Actividad TFS VS Premium VS Ultimate Test Manager Planificación & Seguimiento Arquitectura & Diseño Desarrollo Pruebas Build & Despliegue Monitorización
  • 11. Plantillas de proceso Ágiles en TFS • Visual Studio Scrum 2 (por defecto) • MSF for Agile Software Development 6
  • 12. ¿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
  • 13. Microfinance HD: Architecture Microsoft Application Architecture Guide, 2nd Edition, Chapter 23: Designing Rich Internet Applications. http://msdn.microsoft.com/en-us/library/ee658083.aspx
  • 14. 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
  • 16. 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
  • 17. 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>
  • 19. Características vs. Objetivos El 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 http://bit.ly/XZNCAb • Permite ir sentado cómodamente Adaptado de Scott McGregor: http://www.smcgregor.com/blog/?p=13
  • 20. ¿Cómo es una buena historia? I Independent N Negotiable V Valuable E Estimable S Small T Testable
  • 21. 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>
  • 23. Estimaciones: en tamaño, y relativas http://slidesha.re/lHtyj7
  • 24. La complejidad influye en el tamaño
  • 25. El esfuerzo influye en el tamaño http://bit.ly/XZNKzC
  • 26. El riesgo influye en el tamaño
  • 27. Ordenación: factores que influyen • Valor de negocio • Coste de desarrollo y soporte • Conocimiento ganado • Riesgo eliminado
  • 30. 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
  • 31. Tamaño de la iteración Elegir 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
  • 32. ¡Demo! Equipo, iteraciones, velocidad y planificación
  • 33. Planificación y seguimiento de Sprint • Predicción del incremento a entregar • Capacidad del equipo • Qué vs. Cómo • Burndown
  • 34. Flujo continuo Disponible en TFS Web Access: • Tablero Kanban • Diagrama de flujo acumulado (CFD) • Con el Update 2: columnas personalizables para el tablero
  • 35.
  • 36. ¡Demo! Planificación y seguimiento de Sprint, Flujo continuo
  • 37. Parte II: Arquitectura Ágil Less is more - Ludwig Mies van der Rohe God is in the details - Ludwig Mies van der Rohe
  • 38. 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
  • 39. 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
  • 40. Ley de Conway "Any organization that designs a system will inevitably produce a design whose structure is a copy of the organization's communication structure.“ - Melvin Conway, 1968 Mars Climate Orbiter
  • 41. 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
  • 42. 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 • …
  • 43. 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
  • 44. Herramientas de Arquitectura en VS Explorador 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
  • 46. ¡Pruébalo! Visual Studio 12 http://www.microsoft.com/visualstudio/ Visual Studio 12 ALM Virtual Machine http://aka.ms/VS11ALMVM Team Foundation Service http://tfs.visualstudio.com/ Professional Scrum Dev with VS2012 http://bit.ly/SkA5N9
  • 47. ¡Gracias! ¿Alguna Pregunta? jlsoria@plainconcepts.com @jlsoriat http://geeks.ms/blogs/jlsoria