Agile Venture - Proyecto de mejora de los procesos de desarrollo del software.
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 264 views

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.

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.

Statistics

Views

Total Views
264
Views on SlideShare
263
Embed Views
1

Actions

Likes
0
Downloads
3
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • 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