SlideShare a Scribd company logo
1 of 67
Download to read offline
Introducción al desarrollo
ágil de software
Pablo Lischinsky
@pablolis
pablolis@evolucionagil.com
Montevideo, PHP DAY 2015
Pablo Lischinsky
ü Agile trainer & consultant, entrepreneur
ü Ing. de Sistemas ULA-Venezuela
ü PhD. MSc. INPG-Francia
Ver más:
http://uy.linkedin.com/in/pablolischinsky
www.evolucionagil.com
2Pablo Lischinsky PHP DAY UY 2015
Agenda
•  ¿Qué es la Agilidad?
•  ¿Por qué ir hacia la agilidad?
•  ¿Cómo hacerlo?
•  Conclusiones
Pablo Lischinsky PHP DAY UY 2015 3
Pablo Lischinsky PHP DAY UY 2015 4
http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf
Pablo Lischinsky PHP DAY UY 2015 5
http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf
Pablo Lischinsky PHP DAY UY 2015 6
Qué es la agilidad
Pablo Lischinsky PHP DAY UY 2015 7
En lugar de
trabajar así
h"p://www.w4-­‐bpm.es/principios-­‐manifiesto-­‐agil.htm	
  
Qué es la agilidad
Pablo Lischinsky PHP DAY UY 2015 8
En lugar de
trabajar así
h"p://www.w4-­‐bpm.es/principios-­‐manifiesto-­‐agil.htm	
  
•  Trabajando cada quién en su etapa
•  Poca comunicación, físicamente separados
•  En etapas con entregables (documentos)
•  Etapas en cascada
Qué es la agilidad
Pablo Lischinsky PHP DAY UY 2015 9
En lugar de
trabajar así
Preferimos así
h"p://www.w4-­‐bpm.es/principios-­‐manifiesto-­‐agil.htm	
  
Pablo Lischinsky PHP DAY UY 2015 10
Proyecto tradicional …
Los proyectos tradicionales son como una bala de cañón.
http://www.funciones.webs.com/FuncionCuadratica_archivos/image004.jpg
3) Nada va a
cambiar a lo largo
del camino.
2) Los
desarrolladores
saben cómo
construirla.
1) El cliente
sabe lo que
quiere.
Supuestos:
Pablo Lischinsky PHP DAY UY 2015 11
Proyecto ágil…
Los proyectos ágiles son como
un misil.
3) Las cosas
cambian a
lo largo del
camino.
1) El cliente
descubre lo
que quiere.
Pablo Lischinsky PHP DAY UY 2015 12
Proyecto ágil…
Los proyectos ágiles son como
un misil.
3) Las cosas
cambian a
lo largo del
camino.
1) El cliente
descubre lo
que quiere.
¡En forma iterativa e incremental!
PHP DAY UY 2015
Agile Manifesto
Pablo Lischinsky 13
PHP DAY UY 2015
Agile Manifesto
Pablo Lischinsky 14
Orígen (2001):
Se reunieron los autores de:
Extreme Programming, SCRUM, Dynamic Systems Development
Method, Adaptive Software Development, Crystal, Feature-Driven
Development, Pragmatic Programming
… y otros simpatizantes de la necesidad de crear un proceso de
desarrollo de software alternativo, no guiado por la
documentación “heavyweight software development processes”.
Agile Manifesto
www.agilemanifesto.org
Feb 11-13, 2001
Snowbird ski resort, Utah
PHP DAY UY 2015Pablo Lischinsky 15
PHP DAY UY 2015
Manifiesto por el Desarrollo Ágil de Software
Estamos descubriendo mejores formas de desarrollar software tanto por
nuestra propia experiencia como ayudando a terceros. A través de este
trabajo hemos aprendido a valorar:
Individuos e interacciones sobre procesos y herramientas.
Software funcionando sobre documentación extensiva.
Colaboración con el cliente sobre negociación contractual.
Respuesta ante el cambio sobre seguir un plan.
Esto es, aunque valoramos los elementos de la derecha,
valoramos más los de la izquierda.
Pablo Lischinsky 16
Manifiesto Ágil
Pablo Lischinsky PHP DAY UY 2015 17
El software funcionando es la medida principal de
progreso.
Los responsables de negocio y los desarrolladores
trabajamos juntos de forma cotidiana durante todo el
proyecto
Nuestra mayor prioridad es satisfacer al cliente
mediante la entrega temprana y continua de Software
con valor.
Manifiesto Ágil
Pablo Lischinsky PHP DAY UY 2015 18
La atención continua a la excelencia técnica y al buen
diseño mejora la Agilidad.
Los proyectos se desarrollan en torno a individuos
motivados. Hay que darles el entorno y el apoyo que
necesitan, y confiarles la ejecución del trabajo.
Manifiesto Ágil
ü  Trabajar juntos en descubrir nuevas formas
de entregar valor continuamente
ü  Construir un ambiente de trabajo en
equipo y colaborativo
ü Eliminar la ineficiencia y los desperdicios
ü Reflexión y aprendizaje continuo
Pablo Lischinsky PHP DAY UY 2015 19
Qué es la agilidad
Pablo Lischinsky PHP DAY UY 2015 20
Qué es la agilidad
Es una cuestión CULTURAL
AperturaComunicación
Feedback
Mejora
continua
regular
• Producto
• Proceso
• Equipo (incluyendo al cliente)
Compromiso
Foco
Coraje
Cambio de paradigma, cambios personales y organizacionales
Respeto
Simplicidad
Transparencia
Pablo Lischinsky PHP DAY UY 2015 21
Qué es la agilidad
Es una cuestión CULTURAL
AperturaComunicación
Feedback
Mejora
continua
regular
• Producto
• Proceso
• Equipo (incluyendo al cliente)
Compromiso
Foco
Coraje
Cambio de paradigma, cambios personales y organizacionales
Respeto
Simplicidad
Transparencia
Todo esto…
¡lleva tiempo!
PHP DAY UY 2015
http://lunar.lostgarden.com/uploaded_images/essay-
DiscovertheFunEarly-ScrumComplexity-729863.jpg
Dominio de aplicación
Pablo Lischinsky 22
PHP DAY UY 2015
http://lunar.lostgarden.com/uploaded_images/essay-
DiscovertheFunEarly-ScrumComplexity-729863.jpg
Pablo Lischinsky
+ Incertidumbre,
difícil de predecir,
emergencia,
explorar y
aprender,
inspeccionar y
adaptar
23
Dominio de aplicación
Pablo Lischinsky PHP DAY UY 2015 24
Pablo Lischinsky PHP DAY UY 2015 25
¿Por qué ir hacia
la agilidad?
Pablo Lischinsky PHP DAY UY 2015 26
¿Cuáles son los problemas
que queremos resolver?
¿Reconocemos tener
problemas?
Pablo Lischinsky PHP DAY UY 2015 27
Deleitar a nuestros clientes
Equipos motivados
Software de mayor calidad
Entregas continuas
Mejorar el ROI proyectos
Disminuir el riesgo de los proyectos
Menor time to market
Algunas razones …
http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf
Pablo Lischinsky PHP DAY UY 2015 28
PHP DAY UY 2015
Métodos tradicionales
Costodelcambio
Tiempo
29Pablo Lischinsky
PHP DAY UY 2015
Tiempo
Scrum
Costodelcambio
30Pablo Lischinsky
PHP DAY UY 2015
Valor entregado/Riesgo
31Pablo Lischinsky
¿Cómo hacerlo?
Pablo Lischinsky PHP DAY UY 2015 32
Pablo Lischinsky PHP DAY UY 2015 33
Comenzar fomentando una cultura ágil:
PRINCIPIOS
VALORES
LIDERAZGO
¿Cómo hacerlo?
Pablo Lischinsky PHP DAY UY 2015 34
Pablo Lischinsky PHP DAY UY 2015 35
Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013
Pablo Lischinsky PHP DAY UY 2015 36
Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013
Pablo Lischinsky PHP DAY UY 2015 37
Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013
Pablo Lischinsky PHP DAY UY 2015 38
¿Cómo hacerlo?
Marcos de trabajo Ágiles
Scrum
Extreme Programming -
XP
Lean Software
Development
Kanban
Pablo Lischinsky PHP DAY UY 2015 39
Equipo Scrum, roles:
•  Product Owner
•  Scrum Master
•  Team member
Artefactos:
•  Product Backlog
•  Sprint Backlog
•  Increment
Transparencia, inspección y adaptación, efecto emergente:
más que la suma de sus partes …
Equipo Scrum
Actividades o Reuniones:
•  Sprint
•  Sprint Planning
•  Daily meeting
•  Sprint Review
•  Retrospective
Pablo Lischinsky PHP DAY UY 2015 40
Flujo de trabajo Scrum
TM
SM
PO
Desarrollo Secuencial Vs Transversal
Mountain	
  Goat	
  So=ware,	
  LLC	
  
41
Pablo Lischinsky PHP DAY UY 2015
Desarrollo Secuencial Vs
Transversal
¿Cómo hacerlo?
¡Apoyándose en las modernas
prácticas de la POO y Programación
eXtrema – XP!
Mountain	
  Goat	
  So=ware,	
  LLC	
  
42
Pablo Lischinsky PHP DAY UY 2015
Pablo Lischinsky PHP DAY UY 2015 43
¿Cómo hacerlo?
Prácticas de ingeniería
TDD / Refactoring
Collective ownership
Automatización de las
pruebas
Pair Programming
Despliegue continuoIntegración Continua
XP: Kent Beck
Kent Beck
1st ed. Oct 1999
2nd ed. Nov 2004
Pablo Lischinsky PHP DAY UY 2015 44
¿Cómo lograrlo?
•  Prácticas de
Clean Code
•  Code Smells
•  Principios
SOLID OOP
•  Refactoring
•  Patrones de
diseño
Pablo Lischinsky PHP DAY UY 2015 45
http://www.computertest.co.uk/images/image070.gif
XP – Ingeniería
Pablo Lischinsky PHP DAY UY 2015 46
Construcción de software: una mirada ágil N Paez et. al http://unamiradaagil.com
Ciclo de desarrollo guiado por las pruebas: test-
first programming.
XP – Ingeniería
Pablo Lischinsky PHP DAY UY 2015 47
XP – Ingeniería
Pablo Lischinsky PHP DAY UY 2015 48
Construcción de software: una mirada ágil N Paez et. al http://unamiradaagil.com
Ciclo de desarrollo guiado por las pruebas: test-
first programming.
XP – Prácticas
•  Historias de usuario + BDD/ATDD
(Behavior/Acceptance-Test Driven
Development)
•  TDD (Test-Driven Development)
•  Pruebas Unitarias, Automatizar
•  Diseño Simple
•  R e f a c t o r i z a r s i n p i e d a d ,
arquitectura emergente.
•  Integración continua, pruebas
continuas y automatizadas.
•  R e v i s i o n e s d e c ó d i g o y
programación en parejas.
•  Despliegue continuo.
•  Estándares de codificación
•  Propiedad colectiva del
código
Pablo Lischinsky PHP DAY UY 2015 49
PHP DAY UY 2015 50Pablo Lischinsky
XP – Prácticas
Pablo Lischinsky PHP DAY UY 2015 51
Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013	
  Pablo Lischinsky PHP DAY UY 2015 52
Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013	
  Pablo Lischinsky PHP DAY UY 2015 53
PHP DAY UY 2015
¿Cómo diseñar un roadmap de
implementación/mejora de
prácticas?
54Pablo Lischinsky
My	
  Agile	
  Assessment	
  	
  
h"p://nicopaez.wordpress.com/	
  
Pablo Lischinsky PHP DAY UY 2015 55
My	
  Agile	
  Assessment	
  	
  
h"p://nicopaez.wordpress.com/	
  
Pablo Lischinsky PHP DAY UY 2015 56
My	
  Agile	
  Assessment	
  	
  
h"p://nicopaez.wordpress.com/	
  
Pablo Lischinsky PHP DAY UY 2015 57
¡Capacitación + facilitación!
PHP DAY UY 2015
My	
  Agile	
  Assessment	
  	
  
h"p://nicopaez.wordpress.com/	
  58Pablo Lischinsky
Pablo Lischinsky PHP DAY UY 2015 59
Pablo Lischinsky PHP DAY UY 2015 60
Conclusiones
La agilidad se basa en principios, valores y cambio
cultural.
Ir hacia una cultura de innovación con ciclos de
experimentación y aprendizaje, de desarrollo iterativo
e incremental.
Las prácticas de desarrollo de XP son esenciales.
La agilidad es frágil, sólo es sostenible si todas las
partes de la organización están comprometidas a ella.
Pablo Lischinsky PHP DAY UY 2015 61
Conclusiones
•  No ser dogmáticos.
•  Exigen apertura y valor a las nuevas generaciones de
desarrolladores de software y testers, nuevas
habilidades a desarrollar.
Pablo Lischinsky PHP DAY UY 2015 62
Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013
PHP DAY UY 2015Pablo Lischinsky 63
Construcción de
software: una mirada
ágil, 2014
Nicolás	
  Paez,	
  Diego	
  Fontdevila,	
  Pablo	
  
Suárez,	
  Carlos	
  Fontela,	
  Marcio	
  
Degiovannini,	
  Alejandro	
  Molinari
PHP DAY UY 2015Pablo Lischinsky 64
SCRUM AN XP FROM THE
TRENCHES, 2nd Ed.
Henrik	
  Kniberg	
  
	
  
http://www.infoq.com/minibooks/scrum-
xp-from-the-trenches-2
Comunidad Ágil
•  Comunidad ágil en Uruguay AgileUY
•  @agileuy
•  www.agiles.uy
•  meetup.com/AgileUY/
•  Comunidad ágil Latinoamericana
•  Conferencia anual Ágiles
•  agiles.org
•  foro-agiles@yahoogroups.com
Pablo Lischinsky PHP DAY UY 2015 65
ÁGILES 2015
¡En Montevideo-Uruguay!
22-24 Octubre 2015
VIII JORNADAS LATINOAMERICANAS DE METODOLOGÍAS
ÁGILES: AGILES 2015 en Montevideo-Uruguay
http://agiles2015.agiles.org/
Pablo Lischinsky PHP DAY UY 2015 66
¡Gracias!
Preguntas
@pablolis
pablolis@evolucionagil.com
67Pablo Lischinsky PHP DAY UY 2015

More Related Content

What's hot

Desde la gestión tradicional a la agil: Cambiando paradigmas
Desde la gestión tradicional a la agil: Cambiando paradigmasDesde la gestión tradicional a la agil: Cambiando paradigmas
Desde la gestión tradicional a la agil: Cambiando paradigmasLeanSight Consulting
 
CAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileCAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileOriol del Barrio
 
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]Deiser
 
Fortaleciendo pm mediante gestión lean agile
Fortaleciendo pm mediante gestión lean agileFortaleciendo pm mediante gestión lean agile
Fortaleciendo pm mediante gestión lean agileMasa Maeda
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareMarco Avendaño
 
Fortaleciendo La Gestión de Proyectos mediante gestión Lean
Fortaleciendo La Gestión de Proyectos mediante gestión LeanFortaleciendo La Gestión de Proyectos mediante gestión Lean
Fortaleciendo La Gestión de Proyectos mediante gestión LeanMasa Maeda
 
Preguntas como conectores entre el PM y sus proyectos
Preguntas como conectores entre el PM y sus proyectosPreguntas como conectores entre el PM y sus proyectos
Preguntas como conectores entre el PM y sus proyectosCristian Soto
 
16 años de agilidad: 2002-2017 - version ScrumDay Chile 2017
16 años de agilidad: 2002-2017 - version ScrumDay Chile 201716 años de agilidad: 2002-2017 - version ScrumDay Chile 2017
16 años de agilidad: 2002-2017 - version ScrumDay Chile 2017LeanSight Consulting
 
Yo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipoYo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipoLeo Díaz Murillo
 
Casos de exito de fracasos agiles
Casos de exito de fracasos agilesCasos de exito de fracasos agiles
Casos de exito de fracasos agilesClaudia Ruata
 
Sensibilizacion a las Metodologías Ágiles y Framework de Cynefin por @jorge_abad
Sensibilizacion a las Metodologías Ágiles y Framework de Cynefin por @jorge_abadSensibilizacion a las Metodologías Ágiles y Framework de Cynefin por @jorge_abad
Sensibilizacion a las Metodologías Ágiles y Framework de Cynefin por @jorge_abadJorge Hernán Abad Londoño
 
Ejecutando proyectos con equipos autogestionados por @jorge_abad
Ejecutando proyectos con equipos autogestionados por @jorge_abadEjecutando proyectos con equipos autogestionados por @jorge_abad
Ejecutando proyectos con equipos autogestionados por @jorge_abadJorge Hernán Abad Londoño
 
Tips para mejorar tu carrera
Tips para mejorar tu carreraTips para mejorar tu carrera
Tips para mejorar tu carreraCristian Soto
 
Atlantica conf 2019 no estas preparado para migrar al cloud
Atlantica conf 2019   no estas preparado para migrar al cloudAtlantica conf 2019   no estas preparado para migrar al cloud
Atlantica conf 2019 no estas preparado para migrar al cloudPablo Bouzada
 
Webinar pautas basicas de modelacion de procesos de negocio
Webinar pautas basicas de modelacion de procesos de negocioWebinar pautas basicas de modelacion de procesos de negocio
Webinar pautas basicas de modelacion de procesos de negocioDaniel Enrique Diaz Ramirez
 
Los principios ágiles (Tenerife)
Los principios ágiles (Tenerife)Los principios ágiles (Tenerife)
Los principios ágiles (Tenerife)Jose Manuel Beas
 
Principios de agilidad a escala
Principios de agilidad a escalaPrincipios de agilidad a escala
Principios de agilidad a escalaJavier Sánchez
 

What's hot (20)

Desde la gestión tradicional a la agil: Cambiando paradigmas
Desde la gestión tradicional a la agil: Cambiando paradigmasDesde la gestión tradicional a la agil: Cambiando paradigmas
Desde la gestión tradicional a la agil: Cambiando paradigmas
 
CAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileCAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agile
 
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
 
Fortaleciendo pm mediante gestión lean agile
Fortaleciendo pm mediante gestión lean agileFortaleciendo pm mediante gestión lean agile
Fortaleciendo pm mediante gestión lean agile
 
Hablemos de Deuda Técnica
Hablemos de Deuda TécnicaHablemos de Deuda Técnica
Hablemos de Deuda Técnica
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del software
 
Fortaleciendo La Gestión de Proyectos mediante gestión Lean
Fortaleciendo La Gestión de Proyectos mediante gestión LeanFortaleciendo La Gestión de Proyectos mediante gestión Lean
Fortaleciendo La Gestión de Proyectos mediante gestión Lean
 
Preguntas como conectores entre el PM y sus proyectos
Preguntas como conectores entre el PM y sus proyectosPreguntas como conectores entre el PM y sus proyectos
Preguntas como conectores entre el PM y sus proyectos
 
16 años de agilidad: 2002-2017 - version ScrumDay Chile 2017
16 años de agilidad: 2002-2017 - version ScrumDay Chile 201716 años de agilidad: 2002-2017 - version ScrumDay Chile 2017
16 años de agilidad: 2002-2017 - version ScrumDay Chile 2017
 
Yo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipoYo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipo
 
Casos de exito de fracasos agiles
Casos de exito de fracasos agilesCasos de exito de fracasos agiles
Casos de exito de fracasos agiles
 
Sensibilizacion a las Metodologías Ágiles y Framework de Cynefin por @jorge_abad
Sensibilizacion a las Metodologías Ágiles y Framework de Cynefin por @jorge_abadSensibilizacion a las Metodologías Ágiles y Framework de Cynefin por @jorge_abad
Sensibilizacion a las Metodologías Ágiles y Framework de Cynefin por @jorge_abad
 
Ejecutando proyectos con equipos autogestionados por @jorge_abad
Ejecutando proyectos con equipos autogestionados por @jorge_abadEjecutando proyectos con equipos autogestionados por @jorge_abad
Ejecutando proyectos con equipos autogestionados por @jorge_abad
 
Flujos de valor
Flujos de valorFlujos de valor
Flujos de valor
 
Tips para mejorar tu carrera
Tips para mejorar tu carreraTips para mejorar tu carrera
Tips para mejorar tu carrera
 
DEISER expoQA 2017
DEISER expoQA 2017DEISER expoQA 2017
DEISER expoQA 2017
 
Atlantica conf 2019 no estas preparado para migrar al cloud
Atlantica conf 2019   no estas preparado para migrar al cloudAtlantica conf 2019   no estas preparado para migrar al cloud
Atlantica conf 2019 no estas preparado para migrar al cloud
 
Webinar pautas basicas de modelacion de procesos de negocio
Webinar pautas basicas de modelacion de procesos de negocioWebinar pautas basicas de modelacion de procesos de negocio
Webinar pautas basicas de modelacion de procesos de negocio
 
Los principios ágiles (Tenerife)
Los principios ágiles (Tenerife)Los principios ágiles (Tenerife)
Los principios ágiles (Tenerife)
 
Principios de agilidad a escala
Principios de agilidad a escalaPrincipios de agilidad a escala
Principios de agilidad a escala
 

Similar to Introducción al desarrollo ágil de software

Desarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumDesarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumPablo Lischinsky
 
Adoptando y escalando la agilidad en corporaciones
Adoptando y escalando la agilidad en corporacionesAdoptando y escalando la agilidad en corporaciones
Adoptando y escalando la agilidad en corporacionesGeneXus
 
Lean StartUp y Agile Software Development
Lean StartUp y Agile Software DevelopmentLean StartUp y Agile Software Development
Lean StartUp y Agile Software DevelopmentJohnny Ordóñez
 
Lean StartUp y Agile Software Development - EPN
Lean StartUp y Agile Software Development - EPNLean StartUp y Agile Software Development - EPN
Lean StartUp y Agile Software Development - EPNJohnny Ordóñez
 
Agilizando PMBOK (con Agile Project Management)
Agilizando PMBOK (con Agile Project Management)Agilizando PMBOK (con Agile Project Management)
Agilizando PMBOK (con Agile Project Management)Rafael Igual
 
Gestión de Proyectos Web - La labor del Coordinador - Wordpress Irún
Gestión de Proyectos Web - La labor del Coordinador - Wordpress IrúnGestión de Proyectos Web - La labor del Coordinador - Wordpress Irún
Gestión de Proyectos Web - La labor del Coordinador - Wordpress IrúnJorge González Revilla
 
Lean&Agile: Metodologías para Startups
Lean&Agile: Metodologías para StartupsLean&Agile: Metodologías para Startups
Lean&Agile: Metodologías para Startupsblidix
 
Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016
Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016
Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016Fernando Puente
 
Sobrevive a la Gestión de Proyectos Web - Jorge Gonzalez #WCBilbao 2017
Sobrevive a la Gestión de Proyectos Web - Jorge Gonzalez #WCBilbao 2017Sobrevive a la Gestión de Proyectos Web - Jorge Gonzalez #WCBilbao 2017
Sobrevive a la Gestión de Proyectos Web - Jorge Gonzalez #WCBilbao 2017Jorge González Revilla
 
Agile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de softwareAgile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de softwareAndrés Lozada Mosto
 
[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0
[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0
[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0Xavier Albaladejo
 
Lineamientos acompañamiento para la creación de prototipos mvp dentro del...
Lineamientos acompañamiento para la creación de prototipos   mvp dentro del...Lineamientos acompañamiento para la creación de prototipos   mvp dentro del...
Lineamientos acompañamiento para la creación de prototipos mvp dentro del...Nayib Abdala
 

Similar to Introducción al desarrollo ágil de software (20)

Desarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumDesarrollo ágil de software, Scrum
Desarrollo ágil de software, Scrum
 
Adoptando y escalando la agilidad en corporaciones
Adoptando y escalando la agilidad en corporacionesAdoptando y escalando la agilidad en corporaciones
Adoptando y escalando la agilidad en corporaciones
 
Lean StartUp y Agile Software Development
Lean StartUp y Agile Software DevelopmentLean StartUp y Agile Software Development
Lean StartUp y Agile Software Development
 
Principios ágiles
Principios ágilesPrincipios ágiles
Principios ágiles
 
Lean StartUp y Agile Software Development - EPN
Lean StartUp y Agile Software Development - EPNLean StartUp y Agile Software Development - EPN
Lean StartUp y Agile Software Development - EPN
 
Ingeniería de Software, Agilidad y Tecnología
Ingeniería de Software, Agilidad y TecnologíaIngeniería de Software, Agilidad y Tecnología
Ingeniería de Software, Agilidad y Tecnología
 
Calidad en Agile - EducacionIT
Calidad en Agile - EducacionITCalidad en Agile - EducacionIT
Calidad en Agile - EducacionIT
 
[Agile Week Perú 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?
[Agile Week Perú 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?[Agile Week Perú 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?
[Agile Week Perú 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?
 
Agilizando PMBOK (con Agile Project Management)
Agilizando PMBOK (con Agile Project Management)Agilizando PMBOK (con Agile Project Management)
Agilizando PMBOK (con Agile Project Management)
 
Las SinCuenta Sombras de Scrum
Las SinCuenta Sombras de ScrumLas SinCuenta Sombras de Scrum
Las SinCuenta Sombras de Scrum
 
Gestión de Proyectos Web - La labor del Coordinador - Wordpress Irún
Gestión de Proyectos Web - La labor del Coordinador - Wordpress IrúnGestión de Proyectos Web - La labor del Coordinador - Wordpress Irún
Gestión de Proyectos Web - La labor del Coordinador - Wordpress Irún
 
Escalando Agile con SAFe
Escalando Agile con SAFeEscalando Agile con SAFe
Escalando Agile con SAFe
 
[Agile Week Brasil 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?
[Agile Week Brasil 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?[Agile Week Brasil 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?
[Agile Week Brasil 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?
 
Lean&Agile: Metodologías para Startups
Lean&Agile: Metodologías para StartupsLean&Agile: Metodologías para Startups
Lean&Agile: Metodologías para Startups
 
Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016
Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016
Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016
 
Sobrevive a la Gestión de Proyectos Web - Jorge Gonzalez #WCBilbao 2017
Sobrevive a la Gestión de Proyectos Web - Jorge Gonzalez #WCBilbao 2017Sobrevive a la Gestión de Proyectos Web - Jorge Gonzalez #WCBilbao 2017
Sobrevive a la Gestión de Proyectos Web - Jorge Gonzalez #WCBilbao 2017
 
Agile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de softwareAgile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de software
 
[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0
[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0
[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0
 
[Scrum Gathering SP 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?
[Scrum Gathering SP 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?[Scrum Gathering SP 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?
[Scrum Gathering SP 2020] Design Sprint y Lean Inception se complementan. ¿Cómo?
 
Lineamientos acompañamiento para la creación de prototipos mvp dentro del...
Lineamientos acompañamiento para la creación de prototipos   mvp dentro del...Lineamientos acompañamiento para la creación de prototipos   mvp dentro del...
Lineamientos acompañamiento para la creación de prototipos mvp dentro del...
 

More from Pablo Lischinsky

Webinar de Product Discovery @ Kleer con Ricardo Colusso
Webinar de Product Discovery @ Kleer con Ricardo ColussoWebinar de Product Discovery @ Kleer con Ricardo Colusso
Webinar de Product Discovery @ Kleer con Ricardo ColussoPablo Lischinsky
 
El Product Owner estratégico - Agile Open Camp (AOC) Chile 2017
El Product Owner estratégico - Agile Open Camp (AOC) Chile 2017El Product Owner estratégico - Agile Open Camp (AOC) Chile 2017
El Product Owner estratégico - Agile Open Camp (AOC) Chile 2017Pablo Lischinsky
 
La paradoja de la eficiencia
La paradoja de la eficienciaLa paradoja de la eficiencia
La paradoja de la eficienciaPablo Lischinsky
 
Taller de Resiliencia y Agilidad en la conferencia Ágiles 2015, Montevideo 23...
Taller de Resiliencia y Agilidad en la conferencia Ágiles 2015, Montevideo 23...Taller de Resiliencia y Agilidad en la conferencia Ágiles 2015, Montevideo 23...
Taller de Resiliencia y Agilidad en la conferencia Ágiles 2015, Montevideo 23...Pablo Lischinsky
 
Webinar AgilVen: Gestión ágil de requisitos en proyectos de software
Webinar AgilVen: Gestión ágil de requisitos en proyectos de softwareWebinar AgilVen: Gestión ágil de requisitos en proyectos de software
Webinar AgilVen: Gestión ágil de requisitos en proyectos de softwarePablo Lischinsky
 
Emprendiendo ágilmente con Lean Startup
Emprendiendo ágilmente con Lean StartupEmprendiendo ágilmente con Lean Startup
Emprendiendo ágilmente con Lean StartupPablo Lischinsky
 
Introducción al Test-Driven Development (TDD) por Eric Mignot
Introducción al Test-Driven Development (TDD) por Eric MignotIntroducción al Test-Driven Development (TDD) por Eric Mignot
Introducción al Test-Driven Development (TDD) por Eric MignotPablo Lischinsky
 
Emprendiendo con Lean Startup
Emprendiendo con Lean StartupEmprendiendo con Lean Startup
Emprendiendo con Lean StartupPablo Lischinsky
 
Lean Startup: ¿qué es y por qué interesa a los agilistas?
Lean Startup: ¿qué es y por qué interesa a los agilistas?Lean Startup: ¿qué es y por qué interesa a los agilistas?
Lean Startup: ¿qué es y por qué interesa a los agilistas?Pablo Lischinsky
 
Desarrollo de nuevos emprendimientos usando el método Lean Startup
Desarrollo de nuevos emprendimientos usando el método Lean Startup Desarrollo de nuevos emprendimientos usando el método Lean Startup
Desarrollo de nuevos emprendimientos usando el método Lean Startup Pablo Lischinsky
 
Mapa mental de "software smells"
Mapa mental de "software smells"Mapa mental de "software smells"
Mapa mental de "software smells"Pablo Lischinsky
 

More from Pablo Lischinsky (11)

Webinar de Product Discovery @ Kleer con Ricardo Colusso
Webinar de Product Discovery @ Kleer con Ricardo ColussoWebinar de Product Discovery @ Kleer con Ricardo Colusso
Webinar de Product Discovery @ Kleer con Ricardo Colusso
 
El Product Owner estratégico - Agile Open Camp (AOC) Chile 2017
El Product Owner estratégico - Agile Open Camp (AOC) Chile 2017El Product Owner estratégico - Agile Open Camp (AOC) Chile 2017
El Product Owner estratégico - Agile Open Camp (AOC) Chile 2017
 
La paradoja de la eficiencia
La paradoja de la eficienciaLa paradoja de la eficiencia
La paradoja de la eficiencia
 
Taller de Resiliencia y Agilidad en la conferencia Ágiles 2015, Montevideo 23...
Taller de Resiliencia y Agilidad en la conferencia Ágiles 2015, Montevideo 23...Taller de Resiliencia y Agilidad en la conferencia Ágiles 2015, Montevideo 23...
Taller de Resiliencia y Agilidad en la conferencia Ágiles 2015, Montevideo 23...
 
Webinar AgilVen: Gestión ágil de requisitos en proyectos de software
Webinar AgilVen: Gestión ágil de requisitos en proyectos de softwareWebinar AgilVen: Gestión ágil de requisitos en proyectos de software
Webinar AgilVen: Gestión ágil de requisitos en proyectos de software
 
Emprendiendo ágilmente con Lean Startup
Emprendiendo ágilmente con Lean StartupEmprendiendo ágilmente con Lean Startup
Emprendiendo ágilmente con Lean Startup
 
Introducción al Test-Driven Development (TDD) por Eric Mignot
Introducción al Test-Driven Development (TDD) por Eric MignotIntroducción al Test-Driven Development (TDD) por Eric Mignot
Introducción al Test-Driven Development (TDD) por Eric Mignot
 
Emprendiendo con Lean Startup
Emprendiendo con Lean StartupEmprendiendo con Lean Startup
Emprendiendo con Lean Startup
 
Lean Startup: ¿qué es y por qué interesa a los agilistas?
Lean Startup: ¿qué es y por qué interesa a los agilistas?Lean Startup: ¿qué es y por qué interesa a los agilistas?
Lean Startup: ¿qué es y por qué interesa a los agilistas?
 
Desarrollo de nuevos emprendimientos usando el método Lean Startup
Desarrollo de nuevos emprendimientos usando el método Lean Startup Desarrollo de nuevos emprendimientos usando el método Lean Startup
Desarrollo de nuevos emprendimientos usando el método Lean Startup
 
Mapa mental de "software smells"
Mapa mental de "software smells"Mapa mental de "software smells"
Mapa mental de "software smells"
 

Recently uploaded

Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...capil94195
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfAnaRosaMontenegro
 
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5Laura225304
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
Tipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoTipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoMaxCaldern2
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxRAMIROANTONIOGALINDO
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 

Recently uploaded (10)

Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdf
 
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
Tipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoTipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógico
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptx
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 

Introducción al desarrollo ágil de software

  • 1. Introducción al desarrollo ágil de software Pablo Lischinsky @pablolis pablolis@evolucionagil.com Montevideo, PHP DAY 2015
  • 2. Pablo Lischinsky ü Agile trainer & consultant, entrepreneur ü Ing. de Sistemas ULA-Venezuela ü PhD. MSc. INPG-Francia Ver más: http://uy.linkedin.com/in/pablolischinsky www.evolucionagil.com 2Pablo Lischinsky PHP DAY UY 2015
  • 3. Agenda •  ¿Qué es la Agilidad? •  ¿Por qué ir hacia la agilidad? •  ¿Cómo hacerlo? •  Conclusiones Pablo Lischinsky PHP DAY UY 2015 3
  • 4. Pablo Lischinsky PHP DAY UY 2015 4
  • 7. Qué es la agilidad Pablo Lischinsky PHP DAY UY 2015 7 En lugar de trabajar así h"p://www.w4-­‐bpm.es/principios-­‐manifiesto-­‐agil.htm  
  • 8. Qué es la agilidad Pablo Lischinsky PHP DAY UY 2015 8 En lugar de trabajar así h"p://www.w4-­‐bpm.es/principios-­‐manifiesto-­‐agil.htm   •  Trabajando cada quién en su etapa •  Poca comunicación, físicamente separados •  En etapas con entregables (documentos) •  Etapas en cascada
  • 9. Qué es la agilidad Pablo Lischinsky PHP DAY UY 2015 9 En lugar de trabajar así Preferimos así h"p://www.w4-­‐bpm.es/principios-­‐manifiesto-­‐agil.htm  
  • 10. Pablo Lischinsky PHP DAY UY 2015 10 Proyecto tradicional … Los proyectos tradicionales son como una bala de cañón. http://www.funciones.webs.com/FuncionCuadratica_archivos/image004.jpg 3) Nada va a cambiar a lo largo del camino. 2) Los desarrolladores saben cómo construirla. 1) El cliente sabe lo que quiere. Supuestos:
  • 11. Pablo Lischinsky PHP DAY UY 2015 11 Proyecto ágil… Los proyectos ágiles son como un misil. 3) Las cosas cambian a lo largo del camino. 1) El cliente descubre lo que quiere.
  • 12. Pablo Lischinsky PHP DAY UY 2015 12 Proyecto ágil… Los proyectos ágiles son como un misil. 3) Las cosas cambian a lo largo del camino. 1) El cliente descubre lo que quiere. ¡En forma iterativa e incremental!
  • 13. PHP DAY UY 2015 Agile Manifesto Pablo Lischinsky 13
  • 14. PHP DAY UY 2015 Agile Manifesto Pablo Lischinsky 14 Orígen (2001): Se reunieron los autores de: Extreme Programming, SCRUM, Dynamic Systems Development Method, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming … y otros simpatizantes de la necesidad de crear un proceso de desarrollo de software alternativo, no guiado por la documentación “heavyweight software development processes”.
  • 15. Agile Manifesto www.agilemanifesto.org Feb 11-13, 2001 Snowbird ski resort, Utah PHP DAY UY 2015Pablo Lischinsky 15
  • 16. PHP DAY UY 2015 Manifiesto por el Desarrollo Ágil de Software Estamos descubriendo mejores formas de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros. A través de este trabajo hemos aprendido a valorar: Individuos e interacciones sobre procesos y herramientas. Software funcionando sobre documentación extensiva. Colaboración con el cliente sobre negociación contractual. Respuesta ante el cambio sobre seguir un plan. Esto es, aunque valoramos los elementos de la derecha, valoramos más los de la izquierda. Pablo Lischinsky 16 Manifiesto Ágil
  • 17. Pablo Lischinsky PHP DAY UY 2015 17 El software funcionando es la medida principal de progreso. Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de Software con valor. Manifiesto Ágil
  • 18. Pablo Lischinsky PHP DAY UY 2015 18 La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad. Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo. Manifiesto Ágil
  • 19. ü  Trabajar juntos en descubrir nuevas formas de entregar valor continuamente ü  Construir un ambiente de trabajo en equipo y colaborativo ü Eliminar la ineficiencia y los desperdicios ü Reflexión y aprendizaje continuo Pablo Lischinsky PHP DAY UY 2015 19 Qué es la agilidad
  • 20. Pablo Lischinsky PHP DAY UY 2015 20 Qué es la agilidad Es una cuestión CULTURAL AperturaComunicación Feedback Mejora continua regular • Producto • Proceso • Equipo (incluyendo al cliente) Compromiso Foco Coraje Cambio de paradigma, cambios personales y organizacionales Respeto Simplicidad Transparencia
  • 21. Pablo Lischinsky PHP DAY UY 2015 21 Qué es la agilidad Es una cuestión CULTURAL AperturaComunicación Feedback Mejora continua regular • Producto • Proceso • Equipo (incluyendo al cliente) Compromiso Foco Coraje Cambio de paradigma, cambios personales y organizacionales Respeto Simplicidad Transparencia Todo esto… ¡lleva tiempo!
  • 22. PHP DAY UY 2015 http://lunar.lostgarden.com/uploaded_images/essay- DiscovertheFunEarly-ScrumComplexity-729863.jpg Dominio de aplicación Pablo Lischinsky 22
  • 23. PHP DAY UY 2015 http://lunar.lostgarden.com/uploaded_images/essay- DiscovertheFunEarly-ScrumComplexity-729863.jpg Pablo Lischinsky + Incertidumbre, difícil de predecir, emergencia, explorar y aprender, inspeccionar y adaptar 23 Dominio de aplicación
  • 24. Pablo Lischinsky PHP DAY UY 2015 24
  • 25. Pablo Lischinsky PHP DAY UY 2015 25 ¿Por qué ir hacia la agilidad?
  • 26. Pablo Lischinsky PHP DAY UY 2015 26 ¿Cuáles son los problemas que queremos resolver? ¿Reconocemos tener problemas?
  • 27. Pablo Lischinsky PHP DAY UY 2015 27 Deleitar a nuestros clientes Equipos motivados Software de mayor calidad Entregas continuas Mejorar el ROI proyectos Disminuir el riesgo de los proyectos Menor time to market Algunas razones …
  • 29. PHP DAY UY 2015 Métodos tradicionales Costodelcambio Tiempo 29Pablo Lischinsky
  • 30. PHP DAY UY 2015 Tiempo Scrum Costodelcambio 30Pablo Lischinsky
  • 31. PHP DAY UY 2015 Valor entregado/Riesgo 31Pablo Lischinsky
  • 32. ¿Cómo hacerlo? Pablo Lischinsky PHP DAY UY 2015 32
  • 33. Pablo Lischinsky PHP DAY UY 2015 33 Comenzar fomentando una cultura ágil: PRINCIPIOS VALORES LIDERAZGO ¿Cómo hacerlo?
  • 34. Pablo Lischinsky PHP DAY UY 2015 34
  • 35. Pablo Lischinsky PHP DAY UY 2015 35 Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013
  • 36. Pablo Lischinsky PHP DAY UY 2015 36 Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013
  • 37. Pablo Lischinsky PHP DAY UY 2015 37 Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013
  • 38. Pablo Lischinsky PHP DAY UY 2015 38 ¿Cómo hacerlo? Marcos de trabajo Ágiles Scrum Extreme Programming - XP Lean Software Development Kanban
  • 39. Pablo Lischinsky PHP DAY UY 2015 39 Equipo Scrum, roles: •  Product Owner •  Scrum Master •  Team member Artefactos: •  Product Backlog •  Sprint Backlog •  Increment Transparencia, inspección y adaptación, efecto emergente: más que la suma de sus partes … Equipo Scrum Actividades o Reuniones: •  Sprint •  Sprint Planning •  Daily meeting •  Sprint Review •  Retrospective
  • 40. Pablo Lischinsky PHP DAY UY 2015 40 Flujo de trabajo Scrum TM SM PO
  • 41. Desarrollo Secuencial Vs Transversal Mountain  Goat  So=ware,  LLC   41 Pablo Lischinsky PHP DAY UY 2015
  • 42. Desarrollo Secuencial Vs Transversal ¿Cómo hacerlo? ¡Apoyándose en las modernas prácticas de la POO y Programación eXtrema – XP! Mountain  Goat  So=ware,  LLC   42 Pablo Lischinsky PHP DAY UY 2015
  • 43. Pablo Lischinsky PHP DAY UY 2015 43 ¿Cómo hacerlo? Prácticas de ingeniería TDD / Refactoring Collective ownership Automatización de las pruebas Pair Programming Despliegue continuoIntegración Continua
  • 44. XP: Kent Beck Kent Beck 1st ed. Oct 1999 2nd ed. Nov 2004 Pablo Lischinsky PHP DAY UY 2015 44
  • 45. ¿Cómo lograrlo? •  Prácticas de Clean Code •  Code Smells •  Principios SOLID OOP •  Refactoring •  Patrones de diseño Pablo Lischinsky PHP DAY UY 2015 45
  • 47. Construcción de software: una mirada ágil N Paez et. al http://unamiradaagil.com Ciclo de desarrollo guiado por las pruebas: test- first programming. XP – Ingeniería Pablo Lischinsky PHP DAY UY 2015 47
  • 48. XP – Ingeniería Pablo Lischinsky PHP DAY UY 2015 48 Construcción de software: una mirada ágil N Paez et. al http://unamiradaagil.com Ciclo de desarrollo guiado por las pruebas: test- first programming.
  • 49. XP – Prácticas •  Historias de usuario + BDD/ATDD (Behavior/Acceptance-Test Driven Development) •  TDD (Test-Driven Development) •  Pruebas Unitarias, Automatizar •  Diseño Simple •  R e f a c t o r i z a r s i n p i e d a d , arquitectura emergente. •  Integración continua, pruebas continuas y automatizadas. •  R e v i s i o n e s d e c ó d i g o y programación en parejas. •  Despliegue continuo. •  Estándares de codificación •  Propiedad colectiva del código Pablo Lischinsky PHP DAY UY 2015 49
  • 50. PHP DAY UY 2015 50Pablo Lischinsky
  • 51. XP – Prácticas Pablo Lischinsky PHP DAY UY 2015 51
  • 52. Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013  Pablo Lischinsky PHP DAY UY 2015 52
  • 53. Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013  Pablo Lischinsky PHP DAY UY 2015 53
  • 54. PHP DAY UY 2015 ¿Cómo diseñar un roadmap de implementación/mejora de prácticas? 54Pablo Lischinsky
  • 55. My  Agile  Assessment     h"p://nicopaez.wordpress.com/   Pablo Lischinsky PHP DAY UY 2015 55
  • 56. My  Agile  Assessment     h"p://nicopaez.wordpress.com/   Pablo Lischinsky PHP DAY UY 2015 56
  • 57. My  Agile  Assessment     h"p://nicopaez.wordpress.com/   Pablo Lischinsky PHP DAY UY 2015 57 ¡Capacitación + facilitación!
  • 58. PHP DAY UY 2015 My  Agile  Assessment     h"p://nicopaez.wordpress.com/  58Pablo Lischinsky
  • 59. Pablo Lischinsky PHP DAY UY 2015 59
  • 60. Pablo Lischinsky PHP DAY UY 2015 60 Conclusiones La agilidad se basa en principios, valores y cambio cultural. Ir hacia una cultura de innovación con ciclos de experimentación y aprendizaje, de desarrollo iterativo e incremental. Las prácticas de desarrollo de XP son esenciales. La agilidad es frágil, sólo es sostenible si todas las partes de la organización están comprometidas a ella.
  • 61. Pablo Lischinsky PHP DAY UY 2015 61 Conclusiones •  No ser dogmáticos. •  Exigen apertura y valor a las nuevas generaciones de desarrolladores de software y testers, nuevas habilidades a desarrollar.
  • 62. Pablo Lischinsky PHP DAY UY 2015 62 Culture>Process, Henrik Kniberg, Paris Scrum Gathering Keynote, 2013
  • 63. PHP DAY UY 2015Pablo Lischinsky 63 Construcción de software: una mirada ágil, 2014 Nicolás  Paez,  Diego  Fontdevila,  Pablo   Suárez,  Carlos  Fontela,  Marcio   Degiovannini,  Alejandro  Molinari
  • 64. PHP DAY UY 2015Pablo Lischinsky 64 SCRUM AN XP FROM THE TRENCHES, 2nd Ed. Henrik  Kniberg     http://www.infoq.com/minibooks/scrum- xp-from-the-trenches-2
  • 65. Comunidad Ágil •  Comunidad ágil en Uruguay AgileUY •  @agileuy •  www.agiles.uy •  meetup.com/AgileUY/ •  Comunidad ágil Latinoamericana •  Conferencia anual Ágiles •  agiles.org •  foro-agiles@yahoogroups.com Pablo Lischinsky PHP DAY UY 2015 65
  • 66. ÁGILES 2015 ¡En Montevideo-Uruguay! 22-24 Octubre 2015 VIII JORNADAS LATINOAMERICANAS DE METODOLOGÍAS ÁGILES: AGILES 2015 en Montevideo-Uruguay http://agiles2015.agiles.org/ Pablo Lischinsky PHP DAY UY 2015 66