Agile Venture
Propuesta
sobre cómo evolucionar y mejorar
los procesos de desarrollo
del software

Juan José del Campo Béca...
AV: El Proyecto
Especificaciones del cliente:
“…
Control de versiones.
Entorno de integración continua.
Metodologías ágile...
AV: Enfoque…










 Enfoque AV
Obj: Ayudar a decidir.
Obj: Refinar las opciones.
Demostración para transmitir
...
AV: Enfoque Ágil









 Enfoque AV

Obj: Ayudar a decidir.
Obj: Refinar las opciones.
Demostración para transmi...
Metodologías ágiles (Frameworks)
Nuevos Desarrollos.
Control Visual
5-10 personas

Mantenimiento, Operaciones
Reducir tare...
Metodologías ágiles: SCRUM

Efectiva: Resultados desde el primer mes de
aplicación.

Visible: Control visual: “Visual Radi...
SCRUM: Implantación
 Estrategia
• Big Bang!!!!
• Progresiva Horizontalmente.
• Progresiva Verticalmente. Iterativa.
 Can...
SCRUM: Cambio Organización
 Tradicional

•
•
•
•
•

Microgestión, baja eficiencia.
Falta de compromiso.
Falta de motivaci...
Integración Continua: Fases
• Continuous Delivering
• Fase 3: Escalabilidad

• Deploy Automation
• Acceptance Tests (BDD)
...
Integración Continua: Herramientas
• Continuous Delivering

•Tuenti – “Flow”, CloudBees, Atlassian *

• Deploy Automation
...
Integración Continua: Fase 1
• Continuous Delivering
• Deploy Automation
• Acceptance Tests (BDD)
• Integration Tests
• Co...
Integración Continua: Fase 2
• Continuous Delivering
• Deploy Automation
• Acceptance Tests (BDD)
• Integration Tests
• Co...
Integración Continua: Fase 3
• Continuous Delivering
• Deploy Automation
• Acceptance Tests (BDD)
• Integration Tests
• Co...
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 re...
Upcoming SlideShare
Loading in …5
×

Agile Venture - Proyecto de mejora de los procesos de desarrollo del software.

687 views

Published on

Agile Venture - Presentación de un proyecto de mejora de procesos basado en la Aplicación de metodologías ágiles y la automatización del ciclo de vida del software.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
687
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Agile Venture - Proyecto de mejora de los procesos de desarrollo del software.

  1. 1. Agile Venture Propuesta sobre cómo evolucionar y mejorar los procesos de desarrollo del software Juan José del Campo Bécares
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 14. Control de Versiones: Alternativas Riqueza Juan José del Campo Bécares Distribución
  15. 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

×