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

Post on 15-Dec-2014

883 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

{

Gestión del Desarrollo de Software

Usando Scrum

Raúl Guerrero

{

Gestión del Desarrollo de Software

Usando Scrum

Raúl GuerreroEspecialista de ProductoMicrosoft

raul.guerrero@microsoft.com

Retos del desarrollo de software Scrum Facilitando el proceso

Agenda

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

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

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

¿Entonces para que hacemos software?

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

Cuando nos diferenciamos y eso nos genera una ventaja competitiva

DIFERENCIACIÓN = VENTAJA COMPETITIVA

Consiste en generar aplicaciones de manera incremental, por medio de

entregas continuas que agreguen valor.

¿Que es el desarrollo ágil?

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

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)

¿Que es lo que busca?

Trabajo en Equipo

Monday, April 10, 2023

Colaboración continua

Monday, April 10, 2023

17

Visibilidad

Satisfacción del cliente

Es un marco de trabajo para gestionar el desarrollo de software

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

Dueño del producto.

Scrum Master.

El Equipo.

¿Qué roles participan?

Monday, April 10, 2023

22

Sprint 1

Sprint 2

Sprint n

¿Como funciona?

Monday, April 10, 2023

23

Scrum Diario

¿Como funciona?

Tres semanas

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

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

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

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

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

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

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

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

Monday, April 10, 2023

35

Facilitar la gestión

Herramientas para facilitar la gestión

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

Monday, April 10, 2023

38

Mejorar la comunicación

Compartir documentación

Monday, April 10, 2023

39

Diagramas

Monday, April 10, 2023

40

Prototipaje

Video conferencia

Monday, April 10, 2023

43

Dar visibilidad

Monday, April 10, 2023

44

Herramientas para dar visibilidad

Herramientas para dar visibilidad

Herramientas para dar visibilidad

Tiempo que se há teminado…

Tareas que se han cerrado…

¿Estamos teniendo avance en los

planes de prueba ejecutados?

¿Cuantos planes de prueba fallan?

¿Cuantos errores hemos encontrado?

Mejorando el reporteo ágil

Los errores se resuelven constantemente…

Numero de errores por persona…

Numero de lineas de código probadas…

Lineas de código que han cambiado…

Pruebas que pasan…

¿Que tan saludables son nuestras compilaciones?

La reactivación de errores es baja…

Monday, April 10, 2023

52

Habilitar las prácticas

% de pruebas que pasan…

% de código cubierto…

% de código que cambio…

Histograma de las últimas compilaciones

Cambios realizados

Actividades incluidas

Pruebas

Monday, April 10, 2023

55

Generación automatizada de laboratorios

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

Demo

Herramientas para el desarrollo de software

Monday, April 10, 2023

58

Monday, April 10, 2023

59

¿?¿Preguntas?

• 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: rmugar@microsoft.com

Diplomado de Aplicaciones Empresariales

HTML5 + JavaScript

Pre-Inscripciónrmugar@microsoft.com

Monday, April 10, 2023

62

top related