raúl guerrero: gestión del proceso de desarrollo usando scrum

57
{ Gestión del Desarrollo de Software Usando Scrum Raúl Guerrero

Upload: software-guru

Post on 15-Dec-2014

883 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

{

Gestión del Desarrollo de Software

Usando Scrum

Raúl Guerrero

Page 2: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

{

Gestión del Desarrollo de Software

Usando Scrum

Raúl GuerreroEspecialista de ProductoMicrosoft

[email protected]

Page 3: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Retos del desarrollo de software Scrum Facilitando el proceso

Agenda

Page 4: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Desarrollar software es una actividad compleja.

Implica entender correctamente la necesidad y crear una solución.

Requiere coordinar a un grupo de personas para llegar a un objetivo común.

Retos del desarrollo de aplicaciones

Page 5: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Los proyectos cuestan más de lo planeado.

Muchos de ellos tardan más tiempo de lo esperado.

Y algunos de ellos nunca llegan a producción.

Problemas recurrentes

Page 6: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Para dar valor a las empresas o personas que lo usan.

¿Entonces para que hacemos software?

Page 7: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Cuando un cliente recibe un mejor servicio.

Cuando una actividad lleva menos tiempo en realizarse.

Cuando hacemos más con menos.

Cuando generamos un mayor ROI.

Y como se refleja el valor

Page 8: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Cuando nos diferenciamos y eso nos genera una ventaja competitiva

DIFERENCIACIÓN = VENTAJA COMPETITIVA

Page 9: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Consiste en generar aplicaciones de manera incremental, por medio de

entregas continuas que agreguen valor.

¿Que es el desarrollo ágil?

Page 10: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Fuente: agilemanifiesto.org

Individuos e iteraciones sobre procesos y herramientas.

Software funcionando sobre documentación extensiva.

Colaboración con el cliente sobre negociación contractual.

Respuesta ante el cambio sobre seguir el plan.

Esto es, aunque valoramos los elementos de la derecha, valoramos más los de la izquierda.

Manifiesto ágil

Monday, April 10, 2023

Page 11: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Monday, April 10, 2023

12

¿Qué se dice sobre ágil?

By 2012, agile development methods will be utilized in 80% of all software development projects. (Gartner Predicts 2010: Agile and Cloud Impact Application Development Directions, Gartner, Dec 2009)

Agile processes have rapidly joined the mainstream of development approaches……It’s time for software development professionals to stop sitting on the fence where Agile is concerned… …The benefits are well worth the effort(Agile Development: Mainstream Adoption Has Changed Agility, Forrester, Feb 2010)

Page 12: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

¿Que es lo que busca?

Page 13: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Trabajo en Equipo

Monday, April 10, 2023

Page 14: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Colaboración continua

Monday, April 10, 2023

17

Page 15: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Visibilidad

Page 16: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Satisfacción del cliente

Page 17: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Es un marco de trabajo para gestionar el desarrollo de software

Scrum

Page 18: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

La entrega de software funcional por medio de ciclos de tiempo definido llamados «Sprints»

Atendiendo las necesidades definidas en términos de negocio por medio de una lista priorizada «Product backlog»

¿Qué propone?

Monday, April 10, 2023

21

Page 19: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Dueño del producto.

Scrum Master.

El Equipo.

¿Qué roles participan?

Monday, April 10, 2023

22

Page 20: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Sprint 1

Sprint 2

Sprint n

¿Como funciona?

Monday, April 10, 2023

23

Scrum Diario

Page 21: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

¿Como funciona?

Tres semanas

Page 22: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Es una lista de requerimientos priorizadas por el valor que aporta a la organización.

De ella se extraen las actividades que serán realizadas en cada "Sprint"

Product Backlog

Monday, April 10, 2023

26

Page 23: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Por cada actividad del «Product Backlog» se detallan las tareas a realizar que pueden comprometerse durante la duración del «Sprint» y se estima el esfuerzo que implica al inicio del mismo.

Planeación del Sprint

Monday, April 10, 2023

27

Page 24: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Un Sprint es un periodo de tiempo fijo en el cual se realiza el trabajo sin interrupciones.

Durante cada Sprint se realizan las siguientes actividades:

Junta de planificación del Sprint. Juntas diarias de seguimiento. Revisión del Sprint. Junta de retrospectiva.

Sprint

Monday, April 10, 2023

28

Sprint

Scrum Diario

Page 25: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

El seguimiento se da por medio de los siguientes artefactos:

Product Backlog Sprint Backlog Burn down chart

¿Cómo se le da seguimiento?

Monday, April 10, 2023

29

Page 26: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Estableciendo una serie de prácticas que se realizan todos los días orientadas a garantizar la calidad de lo que se entrega.

Dando visibilidad en todo momento del proyecto.

Habilitando al equipo con herramientas que faciliten el proceso.

¿Y como se logra el éxito en Scrum?

Monday, April 10, 2023

30

Page 27: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Integración Continua. Programación en Par. Desarrollo orientado a las pruebas

«TDD». Comunicación cara a cara. Diseño incremental. Calidad Probar frecuentemente

Prácticas

Monday, April 10, 2023

31

Page 28: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Facilitando la gestión de las actividades. Mejorando la comunicación de los

miembros de trabajo al contar con repositorios de información comunes.

Brindando la visibilidad en todo momento del avance.

Habilitando las prácticas relacionadas al desarrollo ágil.

¿Como ayudan las herramientas?

Monday, April 10, 2023

33

Page 29: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Servidor Compartido/ Repositorio

Integración continua

Herramienta de desarrollo

Diagramas

Herramienta de Arquitectura

Herramientas para el desarrollo de softwareEl objetivo real: Optimizar el proceso de punta a punta

Historias de Usuario

Herramienta para compartir las actividades

Estadísticas de

proyecto Herramientas que permitan la visibilidad

Casos de Prueba

Herramienta de Pruebas

Page 30: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Monday, April 10, 2023

35

Facilitar la gestión

Page 31: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Herramientas para facilitar la gestión

Page 32: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Administración del Product Backlog. Agrupación de actividades por sprints. Seguimiento del avance de las tareas. Gestión de errores e impedimentos. Administración de casos de prueba.

Facilita la gestión inclusive en equipos distribuidos.

http://msdn.microsoft.com/en-us/vstudio/aa718795.aspx

Plantilla de proceso de Scrum en TFS

Monday, April 10, 2023

37

Page 33: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Monday, April 10, 2023

38

Mejorar la comunicación

Page 34: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Compartir documentación

Monday, April 10, 2023

39

Page 35: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Diagramas

Monday, April 10, 2023

40

Page 36: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Prototipaje

Page 37: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Video conferencia

Page 38: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Monday, April 10, 2023

43

Dar visibilidad

Page 39: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Monday, April 10, 2023

44

Herramientas para dar visibilidad

Page 40: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Herramientas para dar visibilidad

Page 41: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Herramientas para dar visibilidad

Page 42: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Tiempo que se há teminado…

Tareas que se han cerrado…

Page 43: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

¿Estamos teniendo avance en los

planes de prueba ejecutados?

¿Cuantos planes de prueba fallan?

¿Cuantos errores hemos encontrado?

Mejorando el reporteo ágil

Page 44: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Los errores se resuelven constantemente…

Numero de errores por persona…

Page 45: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Numero de lineas de código probadas…

Lineas de código que han cambiado…

Page 46: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Pruebas que pasan…

¿Que tan saludables son nuestras compilaciones?

La reactivación de errores es baja…

Page 47: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Monday, April 10, 2023

52

Habilitar las prácticas

Page 48: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

% de pruebas que pasan…

% de código cubierto…

% de código que cambio…

Page 49: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Histograma de las últimas compilaciones

Cambios realizados

Actividades incluidas

Page 50: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Pruebas

Monday, April 10, 2023

55

Page 51: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Generación automatizada de laboratorios

Page 52: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Prácticas durante el desarrollo pruebas unitarias y refactoring

TDD

Cobertura de Código

Métricas de Código

Análisis de impacto en Pruebas

Pruebas Unitarias en Store Proc

Analisis estático de código

Visualización

Gobierno

TDD

Cobertura de Código

Métricas de Código

Análisis de impacto en Pruebas

Pruebas Unitarias en Store Proc

Analisis estático de código

Visualización

Gobierno

TDD

Cobertura de Código

Métricas de Código

Análisis de impacto en Pruebas

Pruebas Unitarias en Store Proc

Analisis estático de código

Visualización

Gobierno

TDD

Cobertura de Código

Métricas de Código

Análisis de impacto en Pruebas

Pruebas Unitarias en Store Proc

Analisis estático de código

Visualización

Gobierno

TDD

Cobertura de Código

Métricas de Código

Análisis de impacto en Pruebas

Pruebas Unitarias en Store Proc

Analisis estático de código

Visualización

Gobierno

TDD

Cobertura de Código

Métricas de Código

Análisis de impacto en Pruebas

Pruebas Unitarias en Store Proc

Analisis estático de código

Visualización

Gobierno

TDD

Cobertura de Código

Métricas de Código

Análisis de impacto en Pruebas

Pruebas Unitarias en Store Proc

Analisis estático de código

Visualización

Gobierno

Page 53: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Demo

Herramientas para el desarrollo de software

Monday, April 10, 2023

58

Page 54: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Monday, April 10, 2023

59

¿?¿Preguntas?

Page 55: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

• En este curso se presenta una introducción al nuevo modelo de desarrollo de aplicaciones a través de las últimas y más avanzadas características de HTML5 combinado con JavaScript.

• Aula Virtual con apoyos de estudio y flexibilidad de tiempo.

• 6 semanas de entrenamiento con Instructor Certificado.

• Sesiones de Video Conferencia semanales para aclaraciones y dudas.

• Reconocimiento de Microsoft con Valor Curricular.

• ¡Sin Costo!

• Inicia en Noviembre de 2011, pre-inscripción: [email protected]

Diplomado de Aplicaciones Empresariales

HTML5 + JavaScript

Page 56: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Pre-Inscripció[email protected]

Page 57: Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum

Monday, April 10, 2023

62