Este documento describe cómo aplicar el marco de desarrollo ágil SCRUM a proyectos de Business Intelligence (BI). Explica brevemente SCRUM y por qué es útil, luego describe cómo implementarlo de manera iterativa e incremental mediante el uso de historias de usuario y de desarrollador. Finalmente, resume los principales roles, actividades y artefactos de SCRUM.
1. Como aplicar
SCRUM a
Proyectos de BI
Javier Loria
jloria@PrimusData.NET
/in/JavierSQL
@JavierSQL
https://javiersql.wordpress.com
https://www.facebook.com/JavierSQL/
2. Javier Loria
Mentor Primus Data
Arquitecto y Diseñador de Software
Conferencista y autor/co-autor:
• 2782: Designing Microsoft SQL Server 2005 Databases
• Implementing and Maintaining SQL Server 2005
• Designing Database Solutions by Using Microsoft SQL Server 2005
• Microsoft SQL Server 2005: Database Essentials Step by Step
• Microsoft SQL Server 2005 Business Intelligence - Implementation
and Maintenance
• MVP SQL Server 2001-2002 y
MVP Visual Studio 2005
• MCT-MCSE-MCSD-MCDBA
21. MANAGING THE DEVELOPMENT OF
LARGE SOFTWARE SYSTEMS
Dr. Winston W. Rovce
I believe in this concept, but
the implementation
described above is risky and
invites failure.
24. Scrum es un marco
de desarrollo ágil
de software
iterativo e
incremental para
la gestión de
desarrollo de
productos.
25. Incremental construye poco a poco a la vez
1 2 3
Pero, incremental exige una
idea inicial totalmente
formada
Original Slide by: Jeff Patton
26. Iterativo, construye una versión aproximada,
valida, y entonces luego refina la calidad
1 2 3
Iterativo, permite
moverse de idea vaga a
realización
Original Slide by: Jeff Patton
42. Como analista de ventas quiero
poder analizar los ingresos por
transacciones de ventas del
sistema POS para poder encontrar
patrones de ventas en el tiempo
Liberación
43. Como gestor de riesgos
corporativos quiero tener un
reporte mensual de todos los
activos valorados por riesgo
para poder cumplir con la
legislación regulatoria.
Presentación:
44. Como gerente de cuentas
quiero ver la probabilidad de
abandono del cliente para
buscar estrategias que puedo
ofrecerle al cliente para
retenerlo
Aumentación:
45. Como asistente de ventas
quiero ser notificado(a) de
prestamos que no tienen la
información completa para
tomar acciones para reducir el
riesgo de incumplimiento
Validación
46. Como gerente de producto
quiero poder actualizar la
categorización de productos
para poder agrupar
correctamente las ventas y sus
metas.
Configuración
53. Historia de desarrollador
Este <Modulo>
• Quién
va a recibir <Nueva funcionalidad>
• Qué
Para que nuestro PO puedea validar los datos/informacion en <destino(s)>, lo
que completa/atyuda a <Historia de Usuario>.
• Porqué
54. D = Demonstrable
•something that can be demonstrated to the product owner during a sprint’s user demo.
I = Independent:
•The team can develop the story without having to start or substantially revisit the work done on one or more other
stories.
L=Layered
•Shows development in only one layer of the DWBI reference data architecture
N = Not Too Specific:
•The description is short—just enough to propel the team into brainstorming the problem and inventing solutions.
V = Valuable:
•The story, once implemented, should yield a discrete unit of business value for the customer.
E= Estimable:
•The concept represented is specific enough to be estimated.
S = Small:
•Because the story has a very limited scope, it will probably require only a minor portion of the labor available for a sprint.
T = Testable:
•The story describes a unit of functionality that is small and distinct enough to be validated once implemented in code.
55. La esencia de SCRUM:
Al equipo se le dan objetivos claros
El equipo se organiza en torno al trabajo
El equipo ofrece regularmente las características más valiosas
El equipo recibe retroalimentación de las personas fuera de sí mismo
El equipo reflexiona en su manera de trabajar con el fin de mejorar
Toda la organización tiene visibilidad sobre el progreso del equipo
El equipo y la gestión de comunicarse honestamente acerca de los avances y riesgos