SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Agile Venture
Propuesta
sobre cómo evolucionar y mejorar
los procesos de desarrollo
del software

Juan José del Campo Bécares
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
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
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.
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
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
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
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
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
Integración Continua: Herramientas
• Continuous Delivering

•Tuenti – “Flow”, CloudBees, Atlassian *

• Deploy Automation

•Chef, Puppet, Ansible, Vagrant

• Acceptance Tests (BDD)

•jBehave, Cucumber, Lettuce

• Integration Tests

•TestNG, SOAPUI, Mocha, Selenium WebDriver

• Code Review

•Gerrit, Reviewboard

• Metrics

•Cobertura, Checkstyle,PMD, FindBugs, CPD…

• Build + UT (TDD)

•Jenkins (CIAAS), Nexus, JUNIT, Mockito,

Juan José del Campo Bécares
Integración Continua: Fase 1
• Continuous Delivering
• Deploy Automation
• Acceptance Tests (BDD)
• Integration Tests
• Code Review

• Metrics
Database

• Build + UT (TDD)
Juan José del Campo Bécares

Database
Integración Continua: Fase 2
• Continuous Delivering
• Deploy Automation
• Acceptance Tests (BDD)
• Integration Tests
• Code Review

• Metrics
• Build + UT (TDD)
Juan José del Campo Bécares
Integración Continua: Fase 3
• Continuous Delivering
• Deploy Automation
• Acceptance Tests (BDD)
• Integration Tests
• Code Review

• Metrics
• Build + UT (TDD)
Juan José del Campo Bécares
Control de Versiones: Alternativas
Riqueza

Juan José del Campo Bécares

Distribución
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

Más contenido relacionado

La actualidad más candente

Taller en TestingUy 2018: Probando la experiencia de usuario
Taller en TestingUy 2018: Probando la experiencia de usuarioTaller en TestingUy 2018: Probando la experiencia de usuario
Taller en TestingUy 2018: Probando la experiencia de usuarioClaudia Badell
 
SOFT SKILLS: Habilidades para cotizarse mejor
SOFT SKILLS: Habilidades para cotizarse mejorSOFT SKILLS: Habilidades para cotizarse mejor
SOFT SKILLS: Habilidades para cotizarse mejorSoftware Guru
 
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas Exploratorias
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas ExploratoriasCharla TestingUy 2018: Mind maps para Potenciar las Pruebas Exploratorias
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas ExploratoriasClaudia Badell
 
Certificacion Internacional Scrum Developer Cerfified SDC
Certificacion Internacional Scrum Developer Cerfified SDCCertificacion Internacional Scrum Developer Cerfified SDC
Certificacion Internacional Scrum Developer Cerfified SDCOpen Source Pyme
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshopMarco Avendaño
 
Tech Meetup - Agile testing vs Testing in Agile
Tech Meetup - Agile testing vs Testing in AgileTech Meetup - Agile testing vs Testing in Agile
Tech Meetup - Agile testing vs Testing in AgileSantex Group
 
Webinar plataforma Northem Quality: Testing Exploratorio y Mind maps
Webinar plataforma Northem Quality: Testing Exploratorio y Mind mapsWebinar plataforma Northem Quality: Testing Exploratorio y Mind maps
Webinar plataforma Northem Quality: Testing Exploratorio y Mind mapsClaudia Badell
 
Taller TestingUy 2019: Testing exploratorio, Heurísticas de Testing y Pensami...
Taller TestingUy 2019: Testing exploratorio, Heurísticas de Testing y Pensami...Taller TestingUy 2019: Testing exploratorio, Heurísticas de Testing y Pensami...
Taller TestingUy 2019: Testing exploratorio, Heurísticas de Testing y Pensami...Claudia Badell
 
Meetup Agile Testing Chile: Testing Exploratorio y Mind maps
Meetup Agile Testing Chile: Testing Exploratorio y Mind mapsMeetup Agile Testing Chile: Testing Exploratorio y Mind maps
Meetup Agile Testing Chile: Testing Exploratorio y Mind mapsClaudia Badell
 
Webinar plataforma TestingCR: Testing Exploratorio y Mind maps
Webinar plataforma TestingCR: Testing Exploratorio y Mind mapsWebinar plataforma TestingCR: Testing Exploratorio y Mind maps
Webinar plataforma TestingCR: Testing Exploratorio y Mind mapsClaudia Badell
 
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingCharla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingClaudia Badell
 
Scrum Master: El líder del cambio
Scrum Master: El líder del cambioScrum Master: El líder del cambio
Scrum Master: El líder del cambioMarco Avendaño
 
Webinar plataforma QAMinds: Testing Exploratorio y Mind maps
Webinar plataforma QAMinds: Testing Exploratorio y Mind mapsWebinar plataforma QAMinds: Testing Exploratorio y Mind maps
Webinar plataforma QAMinds: Testing Exploratorio y Mind mapsClaudia Badell
 

La actualidad más candente (19)

Taller en TestingUy 2018: Probando la experiencia de usuario
Taller en TestingUy 2018: Probando la experiencia de usuarioTaller en TestingUy 2018: Probando la experiencia de usuario
Taller en TestingUy 2018: Probando la experiencia de usuario
 
SOFT SKILLS: Habilidades para cotizarse mejor
SOFT SKILLS: Habilidades para cotizarse mejorSOFT SKILLS: Habilidades para cotizarse mejor
SOFT SKILLS: Habilidades para cotizarse mejor
 
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas Exploratorias
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas ExploratoriasCharla TestingUy 2018: Mind maps para Potenciar las Pruebas Exploratorias
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas Exploratorias
 
Calidad en Agile - EducacionIT
Calidad en Agile - EducacionITCalidad en Agile - EducacionIT
Calidad en Agile - EducacionIT
 
Design sprint
Design sprintDesign sprint
Design sprint
 
Design Sprint Remoto
Design Sprint RemotoDesign Sprint Remoto
Design Sprint Remoto
 
Certificacion Internacional Scrum Developer Cerfified SDC
Certificacion Internacional Scrum Developer Cerfified SDCCertificacion Internacional Scrum Developer Cerfified SDC
Certificacion Internacional Scrum Developer Cerfified SDC
 
Gestión ágil de proyectos disruptivos
Gestión ágil de proyectos disruptivos Gestión ágil de proyectos disruptivos
Gestión ágil de proyectos disruptivos
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshop
 
Tech Meetup - Agile testing vs Testing in Agile
Tech Meetup - Agile testing vs Testing in AgileTech Meetup - Agile testing vs Testing in Agile
Tech Meetup - Agile testing vs Testing in Agile
 
Escalabilidad con SCRUM
Escalabilidad con SCRUMEscalabilidad con SCRUM
Escalabilidad con SCRUM
 
Webinar plataforma Northem Quality: Testing Exploratorio y Mind maps
Webinar plataforma Northem Quality: Testing Exploratorio y Mind mapsWebinar plataforma Northem Quality: Testing Exploratorio y Mind maps
Webinar plataforma Northem Quality: Testing Exploratorio y Mind maps
 
Pensamiento agil, un estilo de vida!
Pensamiento agil, un estilo de vida!Pensamiento agil, un estilo de vida!
Pensamiento agil, un estilo de vida!
 
Taller TestingUy 2019: Testing exploratorio, Heurísticas de Testing y Pensami...
Taller TestingUy 2019: Testing exploratorio, Heurísticas de Testing y Pensami...Taller TestingUy 2019: Testing exploratorio, Heurísticas de Testing y Pensami...
Taller TestingUy 2019: Testing exploratorio, Heurísticas de Testing y Pensami...
 
Meetup Agile Testing Chile: Testing Exploratorio y Mind maps
Meetup Agile Testing Chile: Testing Exploratorio y Mind mapsMeetup Agile Testing Chile: Testing Exploratorio y Mind maps
Meetup Agile Testing Chile: Testing Exploratorio y Mind maps
 
Webinar plataforma TestingCR: Testing Exploratorio y Mind maps
Webinar plataforma TestingCR: Testing Exploratorio y Mind mapsWebinar plataforma TestingCR: Testing Exploratorio y Mind maps
Webinar plataforma TestingCR: Testing Exploratorio y Mind maps
 
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingCharla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
 
Scrum Master: El líder del cambio
Scrum Master: El líder del cambioScrum Master: El líder del cambio
Scrum Master: El líder del cambio
 
Webinar plataforma QAMinds: Testing Exploratorio y Mind maps
Webinar plataforma QAMinds: Testing Exploratorio y Mind mapsWebinar plataforma QAMinds: Testing Exploratorio y Mind maps
Webinar plataforma QAMinds: Testing Exploratorio y Mind maps
 

Similar a Agile Procesos

Curso Introducción a Agile
Curso Introducción a AgileCurso Introducción a Agile
Curso Introducción a AgileAgile-Barcelona
 
Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2Etna Estrella
 
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
 
Gestión del Alcance en los Proyectos
Gestión del Alcance en los ProyectosGestión del Alcance en los Proyectos
Gestión del Alcance en los ProyectosJuan Azcurra
 
RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1Pilar Barrio
 
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Claudia Badell
 
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Claudia Badell
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilJohnny Ordóñez
 
kaizen calidad (ingenieria empresarila mejora continua)
kaizen calidad (ingenieria empresarila mejora continua)kaizen calidad (ingenieria empresarila mejora continua)
kaizen calidad (ingenieria empresarila mejora continua)Alberth ibañez Fauched
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comJosé Luis Lee Rázuri
 

Similar a Agile Procesos (20)

Rodrigo Sanchez, mer
Rodrigo Sanchez, merRodrigo Sanchez, mer
Rodrigo Sanchez, mer
 
Curso Introducción a Agile
Curso Introducción a AgileCurso Introducción a Agile
Curso Introducción a Agile
 
Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2
 
Trabajo calidad de software.pptx
Trabajo calidad de software.pptxTrabajo calidad de software.pptx
Trabajo calidad de software.pptx
 
Lean UX
Lean UXLean UX
Lean UX
 
Curso Taller LEAN UX Clase 02/04
Curso Taller LEAN UX Clase 02/04Curso Taller LEAN UX Clase 02/04
Curso Taller LEAN UX Clase 02/04
 
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
 
Gestión del Alcance en los Proyectos
Gestión del Alcance en los ProyectosGestión del Alcance en los Proyectos
Gestión del Alcance en los Proyectos
 
Metodologias clase 6 - mejora continua xp
Metodologias   clase 6 - mejora continua xpMetodologias   clase 6 - mejora continua xp
Metodologias clase 6 - mejora continua xp
 
Softagile
SoftagileSoftagile
Softagile
 
RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1
 
Las SinCuenta Sombras de Scrum
Las SinCuenta Sombras de ScrumLas SinCuenta Sombras de Scrum
Las SinCuenta Sombras de Scrum
 
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
 
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
 
Caso de Éxito: Proyecto Agile en una compañia Cementera
Caso de Éxito: Proyecto Agile en una compañia CementeraCaso de Éxito: Proyecto Agile en una compañia Cementera
Caso de Éxito: Proyecto Agile en una compañia Cementera
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágil
 
Principios Ágiles y Lean-Kanban
Principios Ágiles y Lean-KanbanPrincipios Ágiles y Lean-Kanban
Principios Ágiles y Lean-Kanban
 
Curso Taller LEAN UX Clase 03/04
Curso Taller LEAN UX Clase 03/04Curso Taller LEAN UX Clase 03/04
Curso Taller LEAN UX Clase 03/04
 
kaizen calidad (ingenieria empresarila mejora continua)
kaizen calidad (ingenieria empresarila mejora continua)kaizen calidad (ingenieria empresarila mejora continua)
kaizen calidad (ingenieria empresarila mejora continua)
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
 

Agile Procesos

  • 1. Agile Venture Propuesta sobre cómo evolucionar y mejorar los procesos de desarrollo del software Juan José del Campo Bécares
  • 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
  • 10. Integración Continua: Herramientas • Continuous Delivering •Tuenti – “Flow”, CloudBees, Atlassian * • Deploy Automation •Chef, Puppet, Ansible, Vagrant • Acceptance Tests (BDD) •jBehave, Cucumber, Lettuce • Integration Tests •TestNG, SOAPUI, Mocha, Selenium WebDriver • Code Review •Gerrit, Reviewboard • Metrics •Cobertura, Checkstyle,PMD, FindBugs, CPD… • Build + UT (TDD) •Jenkins (CIAAS), Nexus, JUNIT, Mockito, Juan José del Campo Bécares
  • 11. Integración Continua: Fase 1 • Continuous Delivering • Deploy Automation • Acceptance Tests (BDD) • Integration Tests • Code Review • Metrics Database • Build + UT (TDD) Juan José del Campo Bécares Database
  • 12. Integración Continua: Fase 2 • Continuous Delivering • Deploy Automation • Acceptance Tests (BDD) • Integration Tests • Code Review • Metrics • Build + UT (TDD) Juan José del Campo Bécares
  • 13. Integración Continua: Fase 3 • Continuous Delivering • Deploy Automation • Acceptance Tests (BDD) • Integration Tests • Code Review • Metrics • Build + UT (TDD) Juan José del Campo Bécares
  • 14. Control de Versiones: Alternativas Riqueza Juan José del Campo Bécares Distribución
  • 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