Integrantes: Integrante s: Muñoz Pisco , Alec Rosales Silva, Orfila Soria Alfaro, Iván Delgado Pozo, Marlon Ciclo
:
2010 - I
Brindar conocimiento sobre el tema: “METODOLOGIA DE DESARROLLO DE SOFTWARE: SCRUM”
Describir el funcionamiento de la metodología SCRUM Especificar los temas principales que engloban en la metodología SCRUM
Es una metodología ágil de gestión de proyectos cuyo objetivo primordial es elevar al máximo la productividad de un equipo Se fundamenta:
EMPRESA
Es un modo de desarrollo de carácter adaptable más que predictivo. Orientado a las personas más que a los procesos.
Emplea la estructura de desarrollo ágil: incremental basada en iteraciones y revisiones. E S T R U C T U R A
Concepto Especulación Cierre Revisión Exploración
En 1986 Hirotaka Takeuchi e Ikujiro NonakaI describieron una nueva aproximación holística que incrementa la rapidez y la flexibilidad en el desarrollo de nuevos productos comerciales. Principios de 1990 Ken Schwaber empleó una aproximación que lo llevó a poner en práctica el Scrum en su compañía. Fue el primero en dominarla Scrum. 1991 Peter DeGrace y Leslie Stah en su libro Wicked Problems, Righteous Solutions, se refirieron a esta aproximación como Scrum. En 1995 Sutherland y Schwaber, presentaros artículos describiendo al Scrum. Primera aparición publica. En 2001 Schwaber y Mike Beedle, describieron la metodología en el libro Agile Software Development with Scrum
Controla y organiza el desarrollo de productos y proyectos con miles de desarrolladores desarrollado res e implementadores Cultura de Empresa
Un enfoque basado en equipos, incrementa el desarrollo cuando los requerimientos cambian rápidamente
Es la ruta para sentirse bien en el trabajo Un proceso ágil para el manejo y control del trabajo de desarrollo Compromiso conjunto y colaboración de equipo
Compromiso del cliente Compromiso de la dirección
Comienza con la lista de objetivos/requisitos priorizada del producto U T I L I Z A
ACTIVIDADES DEL SCRUM
1. Planificacion de la iteracion (Sprint Planning)
2. Ejecucion de la iteracion (Sprint)
3. Reunion diaria de sincronizacion del equipo (Scrum Daily Meeting)
4. Demost Demostracion racion de los requisitos requisitos completados (Sprint Demostrative)
5. Retros Retrospectiva pectiva
6. Replanificacion del proyecto
Cada 24 horas Acumulados de ciclo Características asignadas para ciclo
Elementos Acumulados Ampliados por el equipo
Cada 30 dias
ACUMULACION DE PRODUCTO Características priorizadas priorizadas del producto deseadas por el cliente
Scrum : Reunión diaria (15 min .aprox.) El equipo responde básicamente a : 1) Que Que se se hiz hizo o des desde de la reun reunió ión n pas pasad ada a 2) Que ob obstác táculo ulos hu hubo 3) Que Que se se esp esper era a par para a la sig. sig. Reun Reunió ión n
Nueva funcionalidad es demostrada en cada fin fin de ciclo
Involucrado
Comprometido
SE DIVIDE
Usuarios
Dueño del proyecto
StakeHolders
Facilitador los cerdos están los cerdos están comprometidos a construir software de manera regular y frecuente, mientras que el resto son gallinas son gallinas : interesados en el proyecto pero realmente irrelevantes
Managers
Equipo
Crea un listado con los requisitos de los usuarios o propietarios del sistema para planificar el proyecto. Es un documento dinámico que incorpora las constantes necesidades del sistema y se mantiene durante todo el ciclo de vida
•Especifica
la serie de tareas que se van a desarrollar según los requisitos señalados. •Estas
tareas tienen una duración de entre 4 y 16 hrs. de trabajo.
Un gráfico de trabajo pendiente a lo largo del tiempo muestra la velocidad a la que se está completando los objetivos/requisitos. Permite extrapolar si el Equipo podrá completar el trabajo en el tiempo estimado.
Retrospectiva del Sprint (Sprint Retrospectiv Retrospective) e) Realizar una mejora continua del proceso
inicio del ciclo Sprint (cada 15 o 30 días)
Reunión de Revisión del Sprint (Sprint Review Meeting) Reunión de Planificación del Sprint (Sprint Planning Meeting) Scrum de Scrum: ¿Qué ha hecho tu equipo desde nuestra última reunión? ¿Qué hará tu equipo antes que nos volvamos a reunir? ¿Hay algo que demora o estorba a tu equipo? ¿Estás a punto de poner algo en el camino del otro equipo?
Daily Scrum: ¿Qué has hecho desde ayer? ¿Qué es lo que estás planeando hacer hoy? ¿Has tenido algún problema?
Planificación del sprint, Revisión diaria, Revisión del sprint
Se emplea en entornos que trabajan con requisitos inestables y que requieren rapidez y flexibilidad
En 1996 lo presentó junto con Ken Schwaber como proceso formal, también para gestión del desarrollo de software en OOPSLA 96
está considerado como modelo ágil por la Agile Alliance
Roles: Propietario del producto Componentes del proceso Reuniones
Jeff Sutherland aplicó el modelo Scrum al desarrollo de software en 1993 en Easel Corporation
Gestión regular de las expectativas del cliente Resultados anticipados
8. Entrega mensual (o quincenal) de resultados
7. Hace los obstáculos visibles
6. Ofrece una dirección basada en experiencia y de bajo nivel
5. Hay una comunicación diaria
1. Pro Produ duct ctiv ivid idad ad y calidad
2. Alineamiento Alineamiento entre el cliente y el equipo de desarrollo
3. Equipo motivado
4. Se enfoca en equipos de trabajo
En 1986 se utilizaría por primera vez esta famosa metodología en productos exitosos en Japón y los Estados Unidos En 1993 se realizó el primer Scrum para desarrollo de software Desde 1995 miles de proyectos en todo el mundo: SECTORES
Media y Telcos
Software, Hardware
EJEMPLOS EJEMPL OS DE EMPRESAS QUE UTILIZAN LA METODOL METODOLOGIA OGIA SCRUM
BBC, BellSouth, British Telecom, Telecom, DoubleYou, Motorola, Nokia, Palm, Qualcomm, Schibsted, Sony/Ericsson, Telefonica I+D, TeleAtlas, Verizon Adobe, Autentia, Biko2, Central Desktop, Citrix, Gailén, IBM, Intel, Microfocus, Microsoft, Novell, OpenView Labs, Plain Concepts, Primavera, Proyectalis, Softhouse, Valtech, VersionOne.
Internet
Amazon, Google, mySpace, Yahoo Yahoo
ERP
SAP
Banca e Inversión
Bank of America, Barclays Global Investors, Key Bank, Merrill Lync Lynch h
Sanidad y Salud
Patientkeeper,, Philips Medical Patientkeeper
Defensa y Aeroespacial Juegos
Boeing, General Dynamics, Lockheed Martin Blizzard, High Moon Studios, Crytek, Ubisoft, Electronic Arts
•Para
contar con un enfoque disciplinado en la asignación de tareas y responsabilidades dentro de una organizaci ón del desarrollo, es necesaria la aplicación de una metodologí a, a, con la cual se puede mantener una fácil administración de este proceso; como por ejemplo la metodolog í a SCRUM. •Al
implementar un Metodologí a Scrum, es importante la utilización de Patrones, los cuales ya tienen una funcionalidad general y han sido predefinidos, y así contar con una base consistente y previamente elaborada para la implementación del Software. •La
elaboración de distintos diagramas y herramientas siguiendo la metodologí a SCRUM proveen una fácil ejecución del proceso de elaboraci ón de un Sistema de Software. •La
metodologí a SCRUM permite la creaci ón de equipos motivados, capaces de organizarse por sí mismos, donde la comunicación y la transparencia son totales. •Además, el usuario gana protagonismo y el cliente se convierte en parte del equipo de desarrollo. •Esta
metodologí a ayuda mucho en un compromiso de cambiar la filosof í a de la empresa, alcanzando la capacidad de poder organizar su trabajo e influenciar influenciar..