Es una filosofía que supone una forma distinta de trabajar y de organizarse. De tal forma que cada proyecto se ‘trocea’ en pequeñas partes que tienen que completarse y entregarse en pocas semanas.
En febrero del 2001, un grupo de 17 gurús de la informática, desarrolladores de software y administradores, se reunieron para discutir los métodos de desarrollo de software ligero.
Es una metodología de desarrollo de software en el cual su objetivo es mejorar la calidad y capacidad de respuesta a los requisitos cambiantes de los clientes estableciendo puntos de control.
Xp fue creado por Kent Beck en 1999, esta metodología intenta reducir los costos de los cambios de requisitos al tener multiples ciclos cortos de desarrollo en lugar de largo.
En esta metodología se tienen en cuenta el nivel de esfuerzo de cada integrante y ganado su respeto genera un equipo mas amigable a la hora de trabajar.
Los requisitos son registrados en tarjetas de historias y las historias que se incluiran en un lanzamiento estan determinadas por el tiempo disponible y su prioridad relativa. Los desarrolladores suelen romper estas Historias en "Tareas" de desarrollo para facilitar el trabajo.
Es una manera que tiene la metodología XP de poner mas enfasis que otros métodos ágiles en el proceso de prueba. Sus caracteristicas claves son:
Es una manera que tiene la metodología de organizarse a la hora de comenzar el codeo del producto, esta es totalmente al azar y puede tener muchas ventajas a la hora de llevarlo a cabo, tales como:
Es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el beneficio que aportan al receptor del proyecto.
Son pautas basicas para aplicar en el marco de scrum y deben de utilizarse obligatoriamente:
Deben de abordarse y gestionarse durante todo un proyecto Scrum. Ellos son:
Se definen los roles y responsabilidades para garantizar el exito.
Se basa en el concepto entrega impulsada por el valor.
Es la capacidad con la que cuenta el producto o los entregables para cumplir con los criterios de aceptación y de alcanzar el valor de negocio que el cliente espera.
Todo proyecto esta expuesto a cambios. Un principio fundamental de Scrum es su reconocimiento de que:
Es un evento incierto o serie de eventos que pueden afectar los objetivos de un proyecto y pueden contribuir a su éxito o fracaso. Los riesgos deben ser identificados, evaluados y atendidos con base a dos factores:
Responsable de maximizar el valor del negocio para el proyecto.
Asegura que el equipo Scrum este dotado de un ambiente propicio para completar con exito el desarrollo del producto.
Personas respontables de entender los requerimientos especificados.
Los procesos de Scrum abordan las actividades y el flujo específico de un proyecto Scrum. En total hay diecinueve procesos que se agrupan en cinco fases. Por otro lado, los procesos de Scrum se pueden modificar para satisfacer los requerimientos del proyecto o de la organización.
Es una forma de registrar tareas y acciones a través de simbologías visuales. se trata de un sistema de gestión y control de inventario y flujo de piezas que utiliza pequeñas hojas de papel autoadhesivo. Fue desarrollado por Toyota en la década de 1940.
Los papeles coloridos son colocados en productos, en los espacios de la empresa, murales e incluso en las computadoras que tienen un programa electrónico del Kanban.
Existen dos modelos de Kanban: el de producción y movimiento.
En el Kanban de producción, los murales o el software están disponibles para todas las personas responsables de realizar las tareas en la fase de producción. Así, se divide en tres etapas:
Se ha difundido y tiene aplicaciones interesantes en varios segmentos del mercado. Ante tanta información, mensajes, emails, hojas de cálculo, listas de tareas e informes para verificar y rastrear, reunir todo en una información visual fácil de interpretar ha atraído a muchos gerentes
Se basa en una serie de principios que la diferencian del resto de metodologías conocidas como ágiles:
La aplicación del método Kanban implica la generación de un tablero de tareas que permitirá mejorar el flujo de trabajo y alcanzar un ritmo sostenible.