kleer - continuous delivery - calidad con ingenieria agil de software

23
Continuous Delivery: Calidad con Ingeniería Ágil de Software Carlos Peix - Nicolás Páez [email protected] - @carlospeix [email protected] - @inicopaez

Upload: kleer-agile-coaching-training

Post on 20-Jun-2015

326 views

Category:

Business


3 download

DESCRIPTION

Continuous Delivery y su impacto en las organizaciones y en la calidad de software que producen

TRANSCRIPT

Page 1: Kleer - Continuous delivery - calidad con ingenieria agil de software

Continuous Delivery: Calidad con Ingeniería Ágil de Software

Carlos Peix - Nicolás Pá[email protected] - @carlospeix

[email protected] - @inicopaez

Page 2: Kleer - Continuous delivery - calidad con ingenieria agil de software

Antipatrones

● Instalación manual● Entrega del software “terminado”● Configuración manual en ambientes de producción

Situación actual (1/2)

Page 3: Kleer - Continuous delivery - calidad con ingenieria agil de software

Síntomas

● Profusa documentación de instalación● El equipo de desarrollo se demora en los días de instalación● El personal de IT requiere colaboración del equipo de desarrollo

para “los últimos toques” (siempre distintos)● Los días de instalación son una pesadilla para equipo de

desarrollo, IT y usuarios finales!!!● Poca comunicación entre los equipos de IT/Operaciones y el

equipo de desarrollo● Instalaciones realizadas cada vez con menos frecuencia y en

horarios nocturnos.● Procesos de “estabilización” luego de la instalación, a veces de

semanas!!!

Situación actual (2/2)

Page 4: Kleer - Continuous delivery - calidad con ingenieria agil de software

¿Cómo lo hacemos? (1/5)

Automatizar

● Instalación● Pruebas de aceptación● Configuración de ambientes

Entregas frecuentes

● Ciclo de feedback (funcional, técnico, de calidad) más corto● Menores riesgos (funcionales, técnicos, financieros)● Disminuye el costo/riesgo del rollback● Disminuye el riesgo de conflicto entre “timing” de

funcionalidades

Page 5: Kleer - Continuous delivery - calidad con ingenieria agil de software

¿Cómo lo hacemos? (2/5)

Value Stream

Deployment pipeline

Flujo de valor y deployment pipeline

Page 6: Kleer - Continuous delivery - calidad con ingenieria agil de software

¿Cómo lo hacemos? (3/5)

Flujo de valor

¡Producción!Desarrollador

CommitStage

AcceptanceStage

ReleaseStage

Compile Unit tests Code metrics

Integration tests

Acceptance tests Manual tests Stress tests

Build server

Deployment pipeline

Page 7: Kleer - Continuous delivery - calidad con ingenieria agil de software

¿Cómo lo hacemos? (4/5)

Jenkins

ProductionStaging

Development

Ecosistema de herramientas

Page 8: Kleer - Continuous delivery - calidad con ingenieria agil de software

¿Cómo lo hacemos? (5/5)

Desafíos

● Equipo de desarrollo escéptico● Equipo de operaciones/IT escéptico● Arquitectura de la aplicación monolítica● Cambio de cultura

Page 9: Kleer - Continuous delivery - calidad con ingenieria agil de software

Impacto en la organización (1/4)

Hola,

Acaban de llegar las mediciones de los releases a producción de Enero.

Estoy realmente feliz (y orgulloso) por la manera en que las prácticas de Continuous Delivery están evolucionando. La tendencia es sorprendente.

Durante Enero alcanzamos una media de 15 releases por día a producción mientras que mantuvimos el downtime en 0.

Tenemos una tasa de falla de 4%, esto es 1 de cada 25 releases falla (sin impactar el servicio pero causando retrabajo).

(continúa)

Page 10: Kleer - Continuous delivery - calidad con ingenieria agil de software

Impacto en la organización (2/4)

Lo que logramos:

● acortamos significativamente el time-to-market● redujimos el riesgo con releases más pequeñas en lugar de grandes

cambios de una sola vez (por este motivo el downtime esta en 0)● a medida que los equipos de mercado maduran y progresamos en el

proyecto de localización, se producen más y más cambios en el producto● el core team también adoptó Continuous Delivery para ciertos

componentes. Su time-to-market se está acortando también (pueden ver que el aumento de los releases comenzó en Noviembre).

Page 11: Kleer - Continuous delivery - calidad con ingenieria agil de software

Impacto en la organización (3/4)

Page 12: Kleer - Continuous delivery - calidad con ingenieria agil de software

Impacto en la organización (4/4)

Problemas de la entrega única

Page 13: Kleer - Continuous delivery - calidad con ingenieria agil de software

¿Y después?

Page 14: Kleer - Continuous delivery - calidad con ingenieria agil de software

Material recomendado

Libros

The Phoenix Project

Continuous Delivery

Sitios

http://www.continuousdelivery.com/

http://kleer.tv

Page 15: Kleer - Continuous delivery - calidad con ingenieria agil de software

Mi compromiso es asistir a las empresas y equipos de trabajo a producir resultados sorprendentes con personas felices.

Agile Coach & Trainer CSC, CST, PMP, PMI-ACPCoach Profesional

¿Quiénes somos?

ALAIMOMARTÍN

TORTO-PABLO

RELLA

Me apasionan las actividadescomunitarias y disfruto compartiendoconocimientos y experiencias, asícomo también colaborando con la mejora continua de equipos de trabajo!

Agile Coach & Trainer Ing. en Informática, CSM, CSD

Page 16: Kleer - Continuous delivery - calidad con ingenieria agil de software

¿Quiénes somos?

Creo que los desarrolladores de software podemos trabajar en un marco de profesionalismo y mejoracontinua. Mi compromiso es ayudar a los Individuos y las empresas a lograrlo.

Agile Coach & Trainer Ing. Electrónica,CSM, CSD

Me apasiona el aprendizaje y la mejora, la calidad y los resultados. Busco compartirlo con personas,equipos, organizaciones y comunidades. Mis focos son el desarrollo de software y el testing.

Agile Coach & Trainer

CARLOSPEIX

GABAR-JUAN

DINI

Page 17: Kleer - Continuous delivery - calidad con ingenieria agil de software

¿Quiénes somos?

MOREIRAContamos con nuevas formas de trabajo que nos permiten ser mucho más efectivos e innovadores. Mi trabajo es ayudar a personas y organizaciones a cumplir estosobjetivos con altos niveles de satisfacción.

Agile Coach & Trainer M.B.A Intl Business, Lic. en SistemasCSM y Especialista en Innovación

Creo que la calidad a largo plazo en trabajos que requieren creatividad e innovación se basa en el disfrutar las tareas.Mi compromiso es ayudar a las organizaciones a brindar un marco donde los profesionales compartan una atmósfera de orgullo y entusiasmo.

Agile Coach & Trainer

COLUSSORICARDO

MARTÍNSALÍAS

Page 18: Kleer - Continuous delivery - calidad con ingenieria agil de software

¿Quiénes somos?

Como diseñadora mi compromiso es lograr equipos orgullosos de hacer felices a los usuarios de sus productos.

Agile Product DesignerDiseñadora Industrial, CSM

Mi compromiso como agilista es facilitar en los equipos la creación de grandes espacios productivo s de desarrollo, para generar productos con alta calidad, maximizando su felicidad en el proceso.

Agile Coach & TrainerM.Sc Ing. de Software, CSM, CSD

SANDOVALCLAUDIA

MULATOLUIS

Page 19: Kleer - Continuous delivery - calidad con ingenieria agil de software

ANTEZANAISRAEL

Mi pasión es el desarrollo de software. Mi motivación es estimular el mejoramiento profesional de las personas.

Agile Coach & Trainer

¿Quiénes somos?

LADETTO

La calidad de nuestro trabajo no depende de las tecnologías sino de la pasión que pongamos todos los días en nuestro trabajo y aprendizaje.

Agile Coach & Trainer

JUAN

Page 20: Kleer - Continuous delivery - calidad con ingenieria agil de software

PAEZNICO

Me apasiona el desarrollo de software. Trabajo con equipos y organizaciones ayudándolos en la adopción de prácticas de ingeniería.

Software Craftsman & TrainerIng. en Informática

¿Quiénes somos?

HIROMOTOHIROSHI

Creo firmemente que la mejora continua es la llave para tener equipos productivos y felices, y que ésta se lleva a cabo mediante la introspección y acciones concretas.

Mi compromiso es ayudar a las personas, equipos y organizaciones a llevarla a cabo.

Agile Consultant & TrainerCSP, CSM, CSPO, CSD, PMI-ACP

Page 21: Kleer - Continuous delivery - calidad con ingenieria agil de software

¿Quiénes somos?

QUIROZGUSTAVO

Empecé "como jugando" a aplicar Scrum y XP hace ya 7 años. Mi misión es "aprender y ayudar" a través del coaching, la mentoría y el training. Me gusta trabajar con personas y equipos y generar un impacto positivos en su desempeño profesional y personal.

Agile Coach & TrainerCSP, CSM, CSPO, CSD, PMI-ACP

NUÑEZÁNGEL

Creo firmemente que la comunicación, confianza, respeto y feedback son las bases para lograr productos de calidad y personas felices.

Mi compromiso es ayudar a las personas y organizaciones a crecer en estos valores, y ayudarlos a crear productos que sean "importantes".

Agile Coach & Trainer

Page 22: Kleer - Continuous delivery - calidad con ingenieria agil de software

Estamos en...

BUENOS AIRES

MONTEVIDEO

SAO PAULO

BOGOTÁ

QUITO

LIMA

MÉXICO DF

COCHABAMBA