SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
OBJETIVO: MEJORA CONTINUA
Seguro que habéis oído hablar de la mejora continua,
del ciclo Deming, Kaizen y hasta hacéis Katas
de programación.
Pero…
¿Estamos consiguiendo una mejora continua en el equipo?
CICLO DEMING
En esta etapa se planifica
los cambios y lo que se
pretende alcanzar. Es el
momento de establecer
una estrategia en el papel,
de valorar los pasos a
seguir y de planificar lo que
se debe utilizar para
conseguir los fines que se
estipulan en este punto.
Aquí se lleva a cabo lo
planeado. Siguiendo lo
estipulado en el punto
anterior, se procede a
seguir los pasos indicados
en el mismo orden y
proporción en el que se
encuentran indicados en la
fase de planificación.
En este paso se debe
verificar que se ha
actuado de acuerdo a lo
planeado así como que
los efectos del plan son
los correctos y se
corresponden a lo que
inicialmente se diseño.
A partir de los resultados
conseguidos en la fase
anterior se procede a
recopilar lo aprendido y a
ponerlo en marcha.
También suelen aparecer
recomendaciones y
observaciones que suelen
servir para volver al paso
inicial de Planificar y así el
círculo nunca dejará de
fluir.
El ciclo Deming sólo conduce a la mejora continua si se
cumplen todos los pasos
KAIZEN
¡Hoy mejor que ayer,
mañana mejor que hoy!
La mejora continua involucra a toda la
organización
Enfocada a la puesta en práctica de
metodologías que mejoren el proceso y reduzcan
el desperdicio de tiempo y trabajo innecesarios
KATAS
Aplicado a la programación, el concepto de kata
de código, acuñado por Dave Thomas, co-autor
de “The Pragmatic Programmer”, se traduce en
pequeños ejercicios, de menos de 1 hora de
duración, que nos ayudan a aprender y mejorar;
especialmente, pequeños retos de programación
diseñados por terceros, con un propósito
específico en mente.
¿Cómo aplicamos esto en un proyecto de software?
Estamos desarrollando una app de turismo con
autocaravana ;)
Queremos poder registrar en el mapa la ruta mientras
usamos nuestro GPS para que registre sobre la marcha el
camino que recorremos y poder añadir hotspots de sitios
de interés por los que pasamos, añadir fotos, vídeos,
textos…
Esta información la podemos combinar con capas que
podemos superponer al mapa y que nos muestran
información preestablecida de puntos de vaciado de aguas,
lugares singulares recomendados, parkings autorizados…
Perfiles dedicados al proyecto:
1 Product Owner
2 UX
2 Desrrolladores front
4 Desarrolladores back
¿Cómo aplicamos esto en un proyecto de software?
Estos son los pasos que seguiremos para favorecer la mejora continua. Aplicaremos el ciclo Deming para evaluar cada
iteración y comprobar que corregimos errores y mejoramos en cada nueva iteración.
1. Crearemos historias de usuario para entender las necesidades de éstos y las expectativas del cliente
2. Organizaremos 2 equipos que estarán compuestos por: 1UX, 1 desarrollador front, 2 desarrolladores back.
Ambos equipos tendrán los mismos perfiles y podemos trabajar el desarrollo por pares para facilitar el
aprendizaje dentro del equipo.
3. Organizaremos iteraciones semanales dividiendo las HU en tareas pequeñas posibles de acometer en ese
tiempo
4. Todos trabajaremos sobre un mismo panel para poder ver los avances de ambos equipos y el estado general
del proyecto.
5. Todos los involucrados en el proyecto compartiremos sala y cada equipo compartirá una mesa de trabajo para
favorecer la comunicación.
6. Haremos revisiones semanales automáticas que validen el resultado del trabajo realizado
Qué cosas podemos mejorar como organización
Debe aceptar que las cosas se pueden
hacer mejor de lo que se han hecho, esto
implica reconocer ciertos errores o puntos
de posible mejora. No podemos ser
conformistas.
Mantener una comunicación fluida con el
resto de compañeros
Debe compartir su conocimiento con el
resto del equipo para que el equipo
crezca profesionalmente y mostrar
respeto en todo momento a sus
compañeros
En línea con esto último el código sencillo
y fácil de entender es siempre el mejor
para todos
La empresa debe tomar las medidas que
ayuden al equipo a alcanzar las mejoras
detectadas
Debe respetar los horarios de los equipos
para que puedan mantener un ritmo
productivo constante
Debe respetar un margen en la planificación
del trabajo de los equipos por si hay
imprevistos
El equipo La empresa
www.sbqconsultores.es
https://solidgeargroup.com/solid-gear-code-katas
https://www.parkavenuesolutions.com/what-is-kata
http://codekata.com
https://es.wikipedia.org/wiki/C%C3%ADrculo_de_Deming
http://mundogeek.net/archivos/2011/03/02/katas-de-codigo
https://es.wikipedia.org/wiki/Kaizen
https://projecteuler.net/archives
Referencias:

Más contenido relacionado

Similar a Mejora continua en proyectos de software

Mejora en el desarrollo sotware
Mejora en el desarrollo sotwareMejora en el desarrollo sotware
Mejora en el desarrollo sotwareMercedes Grueso
 
4ppt_act4_exp2_4to_comunicacion.pptx
4ppt_act4_exp2_4to_comunicacion.pptx4ppt_act4_exp2_4to_comunicacion.pptx
4ppt_act4_exp2_4to_comunicacion.pptxStefannyCarmen
 
Metodologia SCRUM
Metodologia SCRUM Metodologia SCRUM
Metodologia SCRUM carmen1589
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de softwaresairarcf
 
Clase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptxClase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptxsole41
 
Estrategias Para La Adopcion De Vsts
Estrategias Para La Adopcion De VstsEstrategias Para La Adopcion De Vsts
Estrategias Para La Adopcion De VstsGabriel Oliva
 
OKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRsOKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRsJohnny Ordóñez
 
Is.exp.2.329575
Is.exp.2.329575Is.exp.2.329575
Is.exp.2.329575aangeless
 
Scrum vs Pmi Class1
Scrum vs Pmi Class1Scrum vs Pmi Class1
Scrum vs Pmi Class1chelen2002
 
Etapas de Desarrollo de un Proyecto.pptx
Etapas de Desarrollo de un Proyecto.pptxEtapas de Desarrollo de un Proyecto.pptx
Etapas de Desarrollo de un Proyecto.pptxMargotVenegas2
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSPChristian Mora
 
Mejora continua en Desarrollo de Software
Mejora continua en Desarrollo de SoftwareMejora continua en Desarrollo de Software
Mejora continua en Desarrollo de SoftwareYoselin Salas Olivares
 
Exposicion scrum
Exposicion scrumExposicion scrum
Exposicion scrumFacebook
 

Similar a Mejora continua en proyectos de software (20)

Mejora en el desarrollo sotware
Mejora en el desarrollo sotwareMejora en el desarrollo sotware
Mejora en el desarrollo sotware
 
4ppt_act4_exp2_4to_comunicacion.pptx
4ppt_act4_exp2_4to_comunicacion.pptx4ppt_act4_exp2_4to_comunicacion.pptx
4ppt_act4_exp2_4to_comunicacion.pptx
 
Metodologia SCRUM
Metodologia SCRUM Metodologia SCRUM
Metodologia SCRUM
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Unidad 1 Calidad de software.pdf
Unidad 1 Calidad de software.pdfUnidad 1 Calidad de software.pdf
Unidad 1 Calidad de software.pdf
 
Clase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptxClase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptx
 
Estrategias Para La Adopcion De Vsts
Estrategias Para La Adopcion De VstsEstrategias Para La Adopcion De Vsts
Estrategias Para La Adopcion De Vsts
 
6 Claves en el Desarrollo Agil de SW
6 Claves en el Desarrollo Agil de SW6 Claves en el Desarrollo Agil de SW
6 Claves en el Desarrollo Agil de SW
 
OKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRsOKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRs
 
Is.exp.2.329575
Is.exp.2.329575Is.exp.2.329575
Is.exp.2.329575
 
Scrum vs Pmi Class1
Scrum vs Pmi Class1Scrum vs Pmi Class1
Scrum vs Pmi Class1
 
Etapas de Desarrollo de un Proyecto.pptx
Etapas de Desarrollo de un Proyecto.pptxEtapas de Desarrollo de un Proyecto.pptx
Etapas de Desarrollo de un Proyecto.pptx
 
METODOLOGIA SCRUM
METODOLOGIA SCRUM METODOLOGIA SCRUM
METODOLOGIA SCRUM
 
Mejora continua
Mejora continuaMejora continua
Mejora continua
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
Metodologia Xp
Metodologia XpMetodologia Xp
Metodologia Xp
 
Mejora continua en Desarrollo de Software
Mejora continua en Desarrollo de SoftwareMejora continua en Desarrollo de Software
Mejora continua en Desarrollo de Software
 
Prince2 planes
Prince2 planesPrince2 planes
Prince2 planes
 
Exposicion scrum
Exposicion scrumExposicion scrum
Exposicion scrum
 
Tema 07 metodologia asd
Tema 07   metodologia asdTema 07   metodologia asd
Tema 07 metodologia asd
 

Mejora continua en proyectos de software

  • 2. Seguro que habéis oído hablar de la mejora continua, del ciclo Deming, Kaizen y hasta hacéis Katas de programación. Pero… ¿Estamos consiguiendo una mejora continua en el equipo?
  • 4. En esta etapa se planifica los cambios y lo que se pretende alcanzar. Es el momento de establecer una estrategia en el papel, de valorar los pasos a seguir y de planificar lo que se debe utilizar para conseguir los fines que se estipulan en este punto. Aquí se lleva a cabo lo planeado. Siguiendo lo estipulado en el punto anterior, se procede a seguir los pasos indicados en el mismo orden y proporción en el que se encuentran indicados en la fase de planificación. En este paso se debe verificar que se ha actuado de acuerdo a lo planeado así como que los efectos del plan son los correctos y se corresponden a lo que inicialmente se diseño. A partir de los resultados conseguidos en la fase anterior se procede a recopilar lo aprendido y a ponerlo en marcha. También suelen aparecer recomendaciones y observaciones que suelen servir para volver al paso inicial de Planificar y así el círculo nunca dejará de fluir. El ciclo Deming sólo conduce a la mejora continua si se cumplen todos los pasos
  • 6. ¡Hoy mejor que ayer, mañana mejor que hoy! La mejora continua involucra a toda la organización Enfocada a la puesta en práctica de metodologías que mejoren el proceso y reduzcan el desperdicio de tiempo y trabajo innecesarios
  • 8. Aplicado a la programación, el concepto de kata de código, acuñado por Dave Thomas, co-autor de “The Pragmatic Programmer”, se traduce en pequeños ejercicios, de menos de 1 hora de duración, que nos ayudan a aprender y mejorar; especialmente, pequeños retos de programación diseñados por terceros, con un propósito específico en mente.
  • 9. ¿Cómo aplicamos esto en un proyecto de software? Estamos desarrollando una app de turismo con autocaravana ;) Queremos poder registrar en el mapa la ruta mientras usamos nuestro GPS para que registre sobre la marcha el camino que recorremos y poder añadir hotspots de sitios de interés por los que pasamos, añadir fotos, vídeos, textos… Esta información la podemos combinar con capas que podemos superponer al mapa y que nos muestran información preestablecida de puntos de vaciado de aguas, lugares singulares recomendados, parkings autorizados… Perfiles dedicados al proyecto: 1 Product Owner 2 UX 2 Desrrolladores front 4 Desarrolladores back
  • 10. ¿Cómo aplicamos esto en un proyecto de software? Estos son los pasos que seguiremos para favorecer la mejora continua. Aplicaremos el ciclo Deming para evaluar cada iteración y comprobar que corregimos errores y mejoramos en cada nueva iteración. 1. Crearemos historias de usuario para entender las necesidades de éstos y las expectativas del cliente 2. Organizaremos 2 equipos que estarán compuestos por: 1UX, 1 desarrollador front, 2 desarrolladores back. Ambos equipos tendrán los mismos perfiles y podemos trabajar el desarrollo por pares para facilitar el aprendizaje dentro del equipo. 3. Organizaremos iteraciones semanales dividiendo las HU en tareas pequeñas posibles de acometer en ese tiempo 4. Todos trabajaremos sobre un mismo panel para poder ver los avances de ambos equipos y el estado general del proyecto. 5. Todos los involucrados en el proyecto compartiremos sala y cada equipo compartirá una mesa de trabajo para favorecer la comunicación. 6. Haremos revisiones semanales automáticas que validen el resultado del trabajo realizado
  • 11. Qué cosas podemos mejorar como organización Debe aceptar que las cosas se pueden hacer mejor de lo que se han hecho, esto implica reconocer ciertos errores o puntos de posible mejora. No podemos ser conformistas. Mantener una comunicación fluida con el resto de compañeros Debe compartir su conocimiento con el resto del equipo para que el equipo crezca profesionalmente y mostrar respeto en todo momento a sus compañeros En línea con esto último el código sencillo y fácil de entender es siempre el mejor para todos La empresa debe tomar las medidas que ayuden al equipo a alcanzar las mejoras detectadas Debe respetar los horarios de los equipos para que puedan mantener un ritmo productivo constante Debe respetar un margen en la planificación del trabajo de los equipos por si hay imprevistos El equipo La empresa