Es prioridad satisfacer al cliente con la rápida y continua entrega del software.
Los cambios en los requisitos son bienvenidos, incluso si se retrasan.Los procesos ágiles están cambiando como una ventaja competitiva para el cliente .
Las entregas de los software que funcionen deben ser en periodos cortos.
Los participantes del proyecto deben trabajar juntos de forma continuada.
Los proyectos deben hacerlos personas motivadas,que cuenten con nuestro apoyo y confianza.
La comunicación cara a cara es la más adecuada para estos proyectos.
Para medir el progreso nos fijamos en los software que funcionan.
El proyecto debe mantener siempre un ritmo constante.
La atención constante a la excelencia técnica aumenta la agilidad.
Es esencial reducir la cantidad de trabajo que no se realiza.
Los equipos deben auto organizarse para tener buenos resultados.
El equipo comenta cada poco tiempo como quieren seguir con el proyecto.
Origen de scrum:
Scrum se caracteriza por que sus equipos son autónomos y están autogestionados,que trabajan juntos poco a poco de forma simultánea, fijándose en la creatividad de los procesos empleados.
La palabra Scrum viene de un término del rugby, que es una formación en la que todos los jugadores participan unidos.
Este término se asentó en el Japón de los 80 , dándole el significado de un trabajo en equipos autogestionados, que habían observado en las fábricas más exitosas.Finalmente esta palabra se aplicó en la industria del software.Recientemente se han añadido a la técnica las reuniones entre desarrolladores.
Los límites del scrum no están definidos,porque esta técnica va cambiando y evolucionando con el tiempo.Pero su esencia final no cambia,debe servir para ayudar a equipos a producir de forma organizada y fluida.
DESMONTANDO LA GESTIÓN DE PROYECTOS:
Los tres conceptos principales son el desarrollo,el trabajo y el conocimiento.Y los dos modelos de gestión son la gestión predictiva y la gestión evolutiva.
Desarrollo:
Desarrollo completo:desde el principio del proyecto se determina el objetivo de forma completa y detallada.Partiendo de esto se organizan las tareas,recursos y agenda de trabajo.A lo largo del proyecto se comprueba que se esté cumpliendo lo previsto.
Desarrollo incremental:lo que se desea obtener al final del proyecto no está definido,se va completando durante el desarrollo con dos tácticas:
Desarrollo incremental continuo:técnicas para lograr un flujo continuo que se van entregando de forma continua al cliente.
Desarrollo iterativo:técnicas con un tiempo preestablecido,para mantener un ritmo fijo.
Trabajo:
Secuencial:dividiendo el trabajo en fases,empezando una nueva cuando se acaba la anterior.
Concurrente:solapando en el tiempo las diferentes fases.
Conocimientos:
Producción basada en procesos:el conocimiento es explícito.La calidad del resultado depende de la tecnología empleada.Este conocimiento puede transmitirse con lenguaje formal y sistémico.
Producción basada en las personas:el conocimiento es táctico.La calidad depende la experiencia de los integrantes,de que sean personas motivadas y con talento.Al ser un conocimiento personal,es difícil de formalizar y comunicar.
Gestión predictiva
También llamada ingeniería secuencial,y sirve para ofrecer resultados predecibles.Debe ajustarse a un plazo y recursos acordados previamente.Para ello se emplean prácticas de planificación tradicional.
Gestión evolutiva
También llamada ingeniería concurrente y agilidad, y tiene como objetivo entregar lo antes posible un producto viable e ir trabajando sobre este continuamente.Para ello usa un solapamiento de fases,permitiendo así un ritmo cíclico y constante.
Puede realizarse con una producción basada en procesos (ingeniería concurrente ) o basada en personas (agilidad). Deben diferenciarse,ya que si no puede confundirse la aplicación de las reglas de scrum o las técnicas de gestión visual kanban con la agilidad.
Ingeniería concurrente | Agilidad
-- | --
Usa recursos de la gestión ágil (solapamiento de fases,equipos multidisciplinares e interacciones de mejora)Se centra en la calidad de los procesos. | Elimina tareas administrativo-burocráticas Usado en las empresas del conocimientoSe centra en el conocimiento propio de las personas
Scrum
Resumen de las características de scrum:
Estrategia de desarrollo incremental (iterativo o continuo).
Solapa las diferentes fases de desarrollo.
La calidad del resultado depende del conocimiento y creatividad de las personas.
Los doce principios del Manifiesto Ágil son:
Es prioridad satisfacer al cliente con la rápida y continua entrega del software.
Los cambios en los requisitos son bienvenidos, incluso si se retrasan.Los procesos ágiles están cambiando como una ventaja competitiva para el cliente .
Las entregas de los software que funcionen deben ser en periodos cortos.
Los participantes del proyecto deben trabajar juntos de forma continuada.
Los proyectos deben hacerlos personas motivadas,que cuenten con nuestro apoyo y confianza.
La comunicación cara a cara es la más adecuada para estos proyectos.
Para medir el progreso nos fijamos en los software que funcionan.
El proyecto debe mantener siempre un ritmo constante.
La atención constante a la excelencia técnica aumenta la agilidad.
Es esencial reducir la cantidad de trabajo que no se realiza.
Los equipos deben auto organizarse para tener buenos resultados.
El equipo comenta cada poco tiempo como quieren seguir con el proyecto.
Origen de scrum:
Scrum se caracteriza por que sus equipos son autónomos y están autogestionados,que trabajan juntos poco a poco de forma simultánea, fijándose en la creatividad de los procesos empleados.
La palabra Scrum viene de un término del rugby, que es una formación en la que todos los jugadores participan unidos.
Este término se asentó en el Japón de los 80 , dándole el significado de un trabajo en equipos autogestionados, que habían observado en las fábricas más exitosas.Finalmente esta palabra se aplicó en la industria del software.Recientemente se han añadido a la técnica las reuniones entre desarrolladores.
Los límites del scrum no están definidos,porque esta técnica va cambiando y evolucionando con el tiempo.Pero su esencia final no cambia,debe servir para ayudar a equipos a producir de forma organizada y fluida.
DESMONTANDO LA GESTIÓN DE PROYECTOS:
Los tres conceptos principales son el desarrollo,el trabajo y el conocimiento.Y los dos modelos de gestión son la gestión predictiva y la gestión evolutiva.
Desarrollo:
Desarrollo completo:desde el principio del proyecto se determina el objetivo de forma completa y detallada.Partiendo de esto se organizan las tareas,recursos y agenda de trabajo.A lo largo del proyecto se comprueba que se esté cumpliendo lo previsto.
Desarrollo incremental:lo que se desea obtener al final del proyecto no está definido,se va completando durante el desarrollo con dos tácticas:
Desarrollo incremental continuo:técnicas para lograr un flujo continuo que se van entregando de forma continua al cliente.
Desarrollo iterativo:técnicas con un tiempo preestablecido,para mantener un ritmo fijo.
Trabajo:
Secuencial:dividiendo el trabajo en fases,empezando una nueva cuando se acaba la anterior.
Concurrente:solapando en el tiempo las diferentes fases.
Conocimientos:
Producción basada en procesos:el conocimiento es explícito.La calidad del resultado depende de la tecnología empleada.Este conocimiento puede transmitirse con lenguaje formal y sistémico.
Producción basada en las personas:el conocimiento es táctico.La calidad depende la experiencia de los integrantes,de que sean personas motivadas y con talento.Al ser un conocimiento personal,es difícil de formalizar y comunicar.
Gestión predictiva
También llamada ingeniería secuencial,y sirve para ofrecer resultados predecibles.Debe ajustarse a un plazo y recursos acordados previamente.Para ello se emplean prácticas de planificación tradicional.
Gestión evolutiva
También llamada ingeniería concurrente y agilidad, y tiene como objetivo entregar lo antes posible un producto viable e ir trabajando sobre este continuamente.Para ello usa un solapamiento de fases,permitiendo así un ritmo cíclico y constante.
Puede realizarse con una producción basada en procesos (ingeniería concurrente ) o basada en personas (agilidad). Deben diferenciarse,ya que si no puede confundirse la aplicación de las reglas de scrum o las técnicas de gestión visual kanban con la agilidad.
Scrum
Resumen de las características de scrum:
Estrategia de desarrollo incremental (iterativo o continuo).
Solapa las diferentes fases de desarrollo.
La calidad del resultado depende del conocimiento y creatividad de las personas.
Trabajo en equipos autónomos y autogestionados.