INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
Metodologia SCRUM 2
-
Upload
cacerestello -
Category
Documents
-
view
230 -
download
0
Transcript of Metodologia SCRUM 2
-
7/29/2019 Metodologia SCRUM 2
1/27
SCRUMMetodologa de trabajo gil
Jess Cceres Tello
-
7/29/2019 Metodologia SCRUM 2
2/27
Pgina 2Metodologas giles: SCRUM
ndice
Introduccin
Caractersticas Criterios de referencia
Fortalezas de Scrum
Trazabilidad Definicin
Tipos
Los Sprint
Prcticas para la evolucin del proyecto
Componentes de Scrum:
Reuniones Elementos
Roles
Herramientas
Factores claves en Scrum
-
7/29/2019 Metodologia SCRUM 2
3/27
Pgina 3Metodologas giles: SCRUM
SCRUM es una estrategia de gestin
donde se aplican de manera regular un
conjunto de prcticas para mejorar eltrabajo colaborativo y obtener el mejorresultado posible en la gestin de un
proyecto software
-
7/29/2019 Metodologia SCRUM 2
4/27
Pgina 4Metodologas giles: SCRUM
Introduccin
Simple pero duro. No se basa en elseguimiento de un plan sino en la adaptacin
continua a la evolucin del proyecto
Principios:
Adaptabilidad
Orientado a las personas y no a los procesos
Iterativo e incremental (desarrollo gil)
-
7/29/2019 Metodologia SCRUM 2
5/27
Pgina 5Metodologas giles: SCRUM
Caractersticas
Metodologa de trabajo gil
Diseada para acortar el ciclo de desarrollo Conseguir una mejor aproximacin entre las
funcionalidades del software y los requerimientosdel cliente
Evitar la burocracia innecesaria Mayor versatilidad frente a los cambios
Comenzar el trabajo lo ms rpidamente posible
Manejo ms eficiente de los requerimientoscambiantes en un proyecto
Mejorar la comunicacin entre el cliente y elequipo desarrollador
-
7/29/2019 Metodologia SCRUM 2
6/27
Pgina 6Metodologas giles: SCRUM
Criterios de referencia
Aumento de la productividad y de la comunicacin
directa entre el cliente y el equipo desarrollador.Recomendado para equipos de trabajo pequeos(mx. 8 personas)
Desarrollo incremental e iterativo produccinfrecuente de prototipos para evaluacin del cliente
Manejo ms eficiente de los requerimientoscambiantes en un proyecto mejorando laversatilidad frente a los cambios.
SCRUM no dice Qu hacer sino Cmo hay quehacer las cosas
-
7/29/2019 Metodologia SCRUM 2
7/27Pgina 7Metodologas giles: SCRUM
Fortalezas de SCRUM
Gestin regular de las expectativas del cliente Priorizacin de requisitos
Resultados anticipados (time to market) Demostracin del proyecto en cada Sprint Priorizacin de requisitos por valor/coste
Flexibilidad y adaptacin Replanificacin en el inicio de cada iteracin
Retorno de inversin (ROI) Priorizacin de requisitos
Mitigacin de riesgos Desarrollo interativo e incremental
Productividad de calidad
Mejora continua Comunicacin diaria del equipo TimeBoxing Equipo multidisciplinar Estimacin de esfuerzo conjunta
Compromiso del equipo Demostracin de resultados
Alineamiento entre cliente y equipo Reuniones en cada itinerario (Sprint)
Equipo motivado Equipo autosugestionado Reuniones diarias y en cada Sprint
-
7/29/2019 Metodologia SCRUM 2
8/27Pgina 8Metodologas giles: SCRUM
Trazabilidad (I): Definicin
Capacidad de establecer de forma precisa e inequvoca el
seguimiento de un producto y/o servicio durante todo suciclo de vida.
Est formado por un conjunto de acciones, medidas yprocedimientos tcnicos que permite identificar y registrarcada requerimiento de manera que se pueda seguir su ciclode vidas tanto para atrs, desde su origen, como haciadelante, en la entrega o comercializacin del producto.
Toda la documentacin, cdigos y guiones de pruebadebern apuntar a su fuente de origen para permitir saber
en todo momento el origen, la implementacin y las pruebasque se hagan a cualquier requerimiento
-
7/29/2019 Metodologia SCRUM 2
9/27Pgina 9Metodologas giles: SCRUM
Trazabilidad (II): Tipos
Bidireccional: A partir de un requisito se llegaal cdigo que lo implementa y a partir de undeterminado cdigo saber el o los requisitosa los que corresponde.
Vertical: Garantiza que todos losrequerimientos sern diseados y que todoslos diseos sern codificados y probados.
Horizontal: Permite detectar si hay conflictosentre requerimientos, diseo, lgica decodificacin y/o casos de prueba
-
7/29/2019 Metodologia SCRUM 2
10/27Pgina 10Metodologas giles: SCRUM
Los Sprint
Cada iteracin se llama sprint y se realizauna revisin de los requisitos con todas laspersonas involucradas en el proyecto
Dentro de cada sprint, SCRUM gestiona la
evolucin del proyecto mediante reunionesbreves de seguimiento en las que se revisael trabajo realizado desde el hito anterior ylos planes para el hito siguiente
Las reuniones de seguimiento de cada sprintdeben ser diarias
-
7/29/2019 Metodologia SCRUM 2
11/27Pgina 11Metodologas giles: SCRUM
Prcticas para la evolucin del proyecto
Revisin de las iteraciones: al final de cada sprint
Desarrollo incremental: Al final de cada sprint debe haberuna parte del producto operativa que se pueda inspeccionary evaluar
Desarrollo evolutivo: No se define la estructura final, la
arquitectura o el diseo final del producto ya que losrequisitos son cambiantes. Se utilizan tcnicas derefactorizacin en las fases de diseo y codificacin
Auto-organizacin: Los equipos son auto-organizados conmrgenes de decisin suficientes para tomar las decisiones
que se consideren oportunas en los sucesitos sprint Colaboracin: Se apuesta por una colaboracin abierta
entre todos los integrantes segn sus conocimientos ycapacidades, no segn su rol o puesto.
-
7/29/2019 Metodologia SCRUM 2
12/27
Pgina 12Metodologas giles: SCRUM
Componentes de SCRUM
Las Reuniones Planificacin del Sprint Seguimiento del Sprint
Revisin del Sprint
Los elementos
Product Backlog Sprint Backlog
Incremento
Los roles o responsabilidades:
Responsables del producto: Product Owner Responsables del desarrollo: Scrum Team
Responsables del funcionamiento de Scrum:ScrumMaster
-
7/29/2019 Metodologia SCRUM 2
13/27
Pgina 13Metodologas giles: SCRUM
Las Reuniones (I): Planificacin
Reunin previa al comienzo de
cada sprint:
Cul es el trabajo
Objetivos a cumplir
Intervienen todos los roles
Se genera el Sprint Backlog o lista de tareas que se van
a realizar
Se determina el objetivo del Sprint (funcionalidad del
negocio que se va a generar)
-
7/29/2019 Metodologia SCRUM 2
14/27
Pgina 14Metodologas giles: SCRUM
Las Reuniones (II): Seguimiento
Breve reunin diaria para repasar cada
una de las tareas y el trabajo previsto dela jornada
Slo interviene el equipo de desarrollo
Cada miembro responde a tresquestiones:
Trabajo realizado desde la reunin anterior Trabajo que se va a realizarhasta la prxima
reunin de seguimiento
Problemas que se deben solucionar pararealizar el trabajo propuesto
-
7/29/2019 Metodologia SCRUM 2
15/27
Pgina 15Metodologas giles: SCRUM
Las Reuniones (II): Revisin
Anlisis y revisin del incremento generado
Constituye la presentacin de resultados
PLANIFICACIN
SEGUIMIENTO
REVISIN
S P R I N T(mx 30 das)
-
7/29/2019 Metodologia SCRUM 2
16/27
Pgina 16Metodologas giles: SCRUM
Los Elementos (I): Product Backlog
Se parte del resultado que se desea obtener
evolucionando durante el desarrollo.
Es un documento vivo
Todos los integrantes del equipo de desarrollo
podrn acceder a l aportando ideas.
El responsable es una nica persona (Propietariodel producto)
-
7/29/2019 Metodologia SCRUM 2
17/27
Pgina 17Metodologas giles: SCRUM
Los Elementos (II): Sprint Backlog
Lista de trabajos que realizar el equipodurante el sprint
Incremento previsto para el sprint
Compromiso de ejecucin
Asignacin de tareas de forma personal conestimacin de tiempos y recursos necesarios
-
7/29/2019 Metodologia SCRUM 2
18/27
Pgina 18Metodologas giles: SCRUM
Los Elementos (III): Incremento
Demostracin de los objetivos alcanzados en cada
sprint
Asistencia de todos los roles, Product Owner e
incluso usuarios
Slo el Scrum Master puede abortar un Sprintdebido a una de las siguientes razones:
La tecnologa seleccionada no funciona o es
incompatible con los objetivos definidos
Han cambiado las circunstancias de negocio
El Scrum Team ha tenido inferencias
-
7/29/2019 Metodologia SCRUM 2
19/27
Pgina 19Metodologas giles: SCRUM
Los roles: Product Owner
Persona conocedora del entorno de negocio
del cliente y de la visin del producto.
Representa a todos los interesados en el
producto final
Es el responsable del Product Backlog
Procesos internos:
Responsable de marketing
El Product Manager
Procesos externos:
Responsable del proceso de adquisicin del cliente
-
7/29/2019 Metodologia SCRUM 2
20/27
Pgina 20Metodologas giles: SCRUM
Los Roles: Scrum Team
Equipo multidisciplinar que cubre todas las
habilidades necesarias para generar el
resultado
Se auto-gestiona y auto-organiza
Dispone de atribuciones suficientes paratoma de decisiones sobre cmo realizar su
trabajo
-
7/29/2019 Metodologia SCRUM 2
21/27
Pgina 21Metodologas giles: SCRUM
Los roles: Scrum Master
Garantiza el funcionamiento de los procesos y
metodologas que se emplean
No designa a una persona sino ms bien a laresponsabilidad de funcionamiento del modelo
Es un role flexible: Direccin de la empresa, con el conocimiento de gestin
y desarrollo gil y facilitando los recursos necesarios
Responsables del Departamento Responsables del rea de gestin de proyectos
-
7/29/2019 Metodologia SCRUM 2
22/27
Pgina 22Metodologas giles: SCRUM
Herramientas: Grfico Burn-Up (I)
Utilizado por el Product Owner
Datos que muestra:
Las versiones previstas de un producto Funcionalidades de cada una de ellas
Velocidad estimada
Fechas probables para cada versin
Margen de error previsto en las estimaciones
Avance real
-
7/29/2019 Metodologia SCRUM 2
23/27
Pgina 23Metodologas giles: SCRUM
Herramientas: Grfico Burn-Up (II)
-
7/29/2019 Metodologia SCRUM 2
24/27
Pgina 24Metodologas giles: SCRUM
Herramientas: Grfico Burn-Down
Utilizado por el Scrum Team para
seguimiento del trabajo de cada Sprint
H i t J t l d
-
7/29/2019 Metodologia SCRUM 2
25/27
Pgina 25Metodologas giles: SCRUM
Herramientas: Juegos y protocolos dedecisin
Estimacin del pker, estimacin a loschinos: El riesgo es muy alto
Solucin:
Utilizacin de metodologas de estimacin de
tareas en un principio: Grfico Pert En base a los datos obtenidos en varios
BurnDown se obtiene la velocidad media deobtencin de resultados para los Sprint
Menos riesgo que la estimacin de tareas ya quela estimacin que se logra est basada en elesfuerzo del ScrumTeam
-
7/29/2019 Metodologia SCRUM 2
26/27
Pgina 26Metodologas giles: SCRUM
Factores claves en Scrum
Delegacin de atribuciones al ScrumTeam:
auto-organizacin y toma de decisiones
Respeto entre las personas: confianza en los
conocimientos y capacidades
Responsabilidad y autodisciplina
Trabajo centrado en el compromiso de
desarrollo
Informacin, transparencia y visibilidad en el
desarrollo del proyecto
-
7/29/2019 Metodologia SCRUM 2
27/27
Pgina 27Metodologas giles: SCRUM Page 27
Jess Cceres Tello
Dpto. Ciencias de la Computacin (O-242)Universidad de Alcal Alcal de Henares - Madrid
Unidad de Investigacin en Telemedicina y e-Salud
Instituto de Salud Carlos III Madrid
http://www.ppt-vorlagen.de/