Este documento presenta los principios y procesos de Scrum. Scrum es un marco ágil para el desarrollo de software que se basa en valores como la colaboración, la adaptación al cambio y la entrega continua de valor. El documento describe los principios de Scrum como el control empírico de procesos, la auto-organización y la priorización basada en el valor. También resume los procesos de Scrum como la planificación, la implementación y la revisión iterativa.
2. Conclusiones
La agilidad requiere una forma diferente de pensar y de ver las cosas,
se trata sobre todo de valores y principios.
No miremos a Scrum como un conjunto más de prácticas y reglas a
seguir, sino como una guía de valores y principios, que podrá hacer que
en EQUIPO, con ganas de aprender, mejorar, colaborar y estando
comprometidos, desarrollemos Software con un gran Valor agregado y
de Calidad.
3. Manifiesto
• A los individuos y su interacción, por encima de los procesos y las herramientas.
• El software que funciona, por encima de la documentación exhaustiva.
• La colaboración con el cliente, por encima de la negociación contractual.
• La respuesta al cambio, por encima del seguimiento de un plan.
Manifiesto Ágil
Estamos poniendo al descubierto mejores métodos para desarrollar
software, haciéndolo y ayudando a otros a que lo hagan. Con este trabajo
hemos llegado a valorar:
Aunque hay valor en los elementos de la derecha, valoramos más los de la
izquierda.
5. Principios
1. Empirical Process Control —Este principio pone de relieve la filosofía central de Scrum en base
a las tres ideas principales de transparencia, inspección y adaptación.
2. Self-organization —Este principio se centra en los trabajadores de hoy, que entregan un valor
significativamente mayor cuando son auto-organizados lo cual resulta en equipos con un gran
sentimiento de compromiso y responsabilidad; a su vez, esto produce un entorno innovador y
creativo que es más propicio para el crecimiento.
3. Collaboration —Este principio se centra en las tres dimensiones básicas relacionadas con el
trabajo colaborativo: conciencia, articulación y apropiación. También aboga por la gestión de
proyectos como un proceso de creación de valor compartido con los equipos de trabajo e
interactuar conjuntamente para ofrecer el mayor valor.
4. Value-based Prioritization —Este principio pone de relieve el enfoque de Scrum para ofrecer el
máximo valor de negocio, desde el principio del proyecto hasta su conculsión.
5. Time-boxing —Este principio describe cómo el tiempo se considera una restricción limitante en
Scrum, y cómo se utiliza para ayudar a manejar eficazmente la planificación y ejecución del
proyecto. Los elementos de time-box en Scrum son Sprints, Daily Standup Meetings, Sprint
Planning Meetings, y Sprint Review Meetings.
6. Desarrollo Iterativo — Este principio define el desarrollo iterativo y enfatiza cómo manejar
mejor los cambios y crear productos que satisfagan las necesidades del customer. También
delinea las responsabilidades del Product Owner y las de la organización relacionadas con el
desarrollo iterativo.
6. Ventajas de
SCRUM
ventajas principales de la utilización de Scrum en cualquier
proyecto son:
1. Adaptabilidad —Empirical Process Control e Iterative Delivery hacen que los proyectos sean
adaptables y abiertos a la incorporación del cambio.
2. Transparencia —Todos los radiadores de información tal como un Scrumboard y Sprint
Burndown Chart son compartidos, lo que lleva a un ambiente de trabajo abierto.
3. Retroalimentación Continua —Retroalimentación continua se proporciona a través de los
procesos llamados Conduct Daily Standup y Demonstrate and Validate Sprint.
4. Continuous Improvement—Los entregables se mejoran progresivamente Sprint por Sprint a
través del proceso Groom Prioritized Product Backlog.
5. Entrega Continúa de Valor —los procesos iterativos permiten la entrega continua de valor
tan frecuentemente como el customer lo requiere a través del proceso Ship Deliverable.
6. Sustainable Pace— Los procesos Scrum están diseñados de tal manera que las personas
involucradas pueden trabajar a un paso cómodo (sustainable pace) que, en teoría, se puede
continuar indefinidamente.
7. Entrega Anticipada de Alto Valor—El proceso de Create Prioritized Product Backlog asegura
que los requisitos de mayor valor del Customer sean los primeros en cubrirse
8. Proceso de Desarrollo Eficien
7. Ventajas de
SCRUM
8. Proceso de Desarrollo Eficiente—Time-boxing y la reducción al mínimo de trabajo que no
es esencial conduce a mayores niveles de eficiencia.
9. Motivación—Los procesos de Conduct Daily Standup y Retrospect Sprint conducen a
mayores niveles de motivación entre los empleados.
10. Resolución de Problemas de Forma más Rápida—Collaboration y Colocation de equipos
multi- funcionales conducen a la resolución de problemas con mayor rapidez.
11. Entregables Efectivos—El procesos de Create Prioritized Product Backlog y revisiones
periódicas después de la creación de entregables asegura entregas efectivas para el
Customer.
12. Centrado en el Customer (cliente)— El poner énfasis en el valor del negocio y tener un
enfoque de colaboración con los stakeholders asegura un marco orientado al customer.
13. Entorno de Alta Confianza—Los procesos de Conduct Daily Standup and Retrospect
Sprint promueven transparencia y colaboration, dando lugar a un ambiente de trabajo de
alta confianza, asegurando así una baja fricción entre los empleados.
14. Responsabilidad Colectiva—El proceso de Approve, Estimate and Commit User Stories
permite que los miembros del equipo se sientan responsables del proyecto y su trabajo
resultando en una mejor calidad.
15. Alta Velocidad—Un marco de colaboración que le permite a los equipos multi-
funcionales altamente cualificados alcanzar su potencial y alta velocidad.
16. Medio Ambiente Innovador—Los procesos Retrospect Sprint y Retrospect Project crean
un ambiente de introspección, aprendizaje y capacidad de adaptación que lleva a un
entorno de trabajo innovador y creativo.
13. Proyecto
Definición de Proyecto, Programa, y Portfolio
Proyecto (Project)—Un project es una empresa de colaboración para crear nuevos productos o
servicios, o para obtener resultados como los definidos en el Project Vision Statement. Los
proyectos son por lo general afectados por limitaciones de tiempo, costo, alcance, la calidad, la
gente y la capacidad de la organización. El objetivo del equipo de proyecto es Create Deliverables,
como se define en el Prioritized Product Backlog.
Programa (Program)—Un program es un grupo de proyectos relacionados con el objetivo de
entregar resultados de negocio definidos en el Program Vision Statement. El Prioritized Program
Backlog incorpora el Prioritized Product Backlog de todos los proyectos del programa.
Portafolio (Portfolio)—Un portfolio es un grupo de programas relacionados, con el objetivo de
entregar resultados de negocio como se define en el Portfolio Vision Statement (Declaración de la
Visión del Programa). El Prioritized Portfolio Backlog incorpora el Prioritized Program Backlog de
todos los programas en el Porftolio.