{ Gestión del Desarrollo de Software Usando Scrum Raúl Guerrero
{
Gestión del Desarrollo de Software
Usando Scrum
Raúl Guerrero
{
Gestión del Desarrollo de Software
Usando Scrum
Raúl GuerreroEspecialista de ProductoMicrosoft
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: [email protected]
Diplomado de Aplicaciones Empresariales
HTML5 + JavaScript
Pre-Inscripció[email protected]
Monday, April 10, 2023
62