• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
 

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

on

  • 1,134 views

 

Statistics

Views

Total Views
1,134
Views on SlideShare
996
Embed Views
138

Actions

Likes
0
Downloads
28
Comments
0

3 Embeds 138

http://www.sg.com.mx 92
http://businessworldti.wordpress.com 42
http://sg.com.mx 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • The Visual Studio 2010 family is made up of a central team server, and a small selection of client-side tools. The team server—Team Foundation Server 2010—is the backbone of your application lifecycle management……providing capabilities for source control management, (SCM), build automation, work item tracking and reporting. In this release we’ve expanded the capabilities of Team Foundation Server by adding a true test case management system……and extended it with Lab Management 2010—a set of capabilities designed to better integrate both physical and virtual labs into the development process. We’ve heard your feedback as well, and we have made it to be easier to set-up and maintain Team Foundation Server—in fact it can be installed, configured and ready to use in as little as 20-minutes. On the client-side we have reduces the complexity of or IDE offerings. For developers, you can choose between Visual Studio 2010 Professional, Premium or Ultimate, with each subsequent product containing all of the features of its predecessor. For testers and business analysts we are introducing Test Professional—a new integrated test environment designed with manual testers in mind.For those people who participate in the development efforts, but for whom Visual Studio—the IDE—is not appropriate, including Java developers, project managers and stakeholders the Team Foundation Server extensibility model enables us to provide alternative interfaces. These include both Team Explorer—a standalone tool built with the Visual Studio shell—and Team Web Access. These tools enable anyone to work directly with Team Foundation Server. In October we announced the acquisition of Teamprise, a technology similar to Team Explorer for the Eclipse IDE on Windows, Linux, Mac OS X and other Unix-based operating systems. That technology has been incorporated into the Visual Studio 2010 product line, and we will be announcing how we are productizing it very soon. The most important thing to know is that we will be releasing a Teamprise-based product, and it will also be included as an MSDN benefit for Visual Studio 2010 Ultimate customers.Of course we are continuing our cross-product integration capabilities with Microsoft Office® and Microsoft Expression. We have improved integration between Team Foundation Server and SharePoint Server with new SharePoint dashboards, and we have a new set of capabilities that make SharePoint development much easier than in the past.Across the board the features and capabilities we built into Visual Studio 2010 are a result of the great feedback we have gotten from our customers. This release continues our commitment to enabling you, our customers, to build the right software, in the right way to ensure success for your business.

Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum Presentation Transcript

  • Gestión del Desarrollo de SoftwareUsando Scrum
    Raúl Guerrero
  • Gestión del Desarrollo de Software
    Usando Scrum
    Raúl Guerrero
    Especialista de Producto
    Microsoft
    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 coordinara 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
  • ¿Entonces para que hacemos software?
    Para dar valora las empresas o personas que lo usan.
  • 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 continuasque agreguen valor.
    ¿Que es el desarrollo ágil?
  • 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
    Wednesday, September 14, 2011
    Fuente: agilemanifiesto.org
  • Adopción de Ágil
    “Agile processes have not only gained increasing adoption levels; they have also rapidly joined the mainstream of development approaches..”
    ― Forrester
    January 20th 2010
    “After a decade, we … are going to try hard to stop distinguishing between agile software development and non-agile software development…. it’s all software development now”
    ― SD Times
    March 15th 2011
    El desarrolloágil ha sidoadoptadopor la mayoría
  • ¿Qué se dice sobre ágil?
    Wednesday, September 14, 2011
    12
    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)
  • Mejorar la comunicación.
    Adaptarse al cambio.
    Entregar softwarefuncionando continuamente.
    Impulsar el trabajo en equipo.
    Maximizar el ROI
    ¿Qué es lo que busca?
  • Satisfaccióndel cliente.
    Aceptación del cambio.
    Colaboracióncontinua.
    Enfocado a las personashabilitándolos para dar su máximo potencial.
    Facilitando la visibilidaden todo momento.
    Principios en resumen…
  • ¿Que es lo que busca?
  • Trabajo en Equipo
    Wednesday, September 14, 2011
  • Colaboración continua
    17
    Wednesday, September 14, 2011
  • 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?
    21
    Wednesday, September 14, 2011
  • Dueño del producto.
    Scrum Master.
    El Equipo.
    ¿Qué roles participan?
    22
    Wednesday, September 14, 2011
  • ¿Como funciona?
    23
    Wednesday, September 14, 2011
  • ¿Como funciona?
    Tressemanas
  • Se crea una lista de necesidades a construir priorizadas por el negocio «Product Backlog»
    De ellas el equipo estima el detalle de aquellas necesidades que puede construir durante el «Sprint», y selecciona cuales de ellas pueden ser entregadas.
    Todos los días se revisa el avance en una junta de 15 minutos durante la cual cada miembro del equipo selecciona el trabajo que realizara al día siguiente y expone que termino y cuales son los impedimentos existentes.
    Al final del «Sprint» se presenta el producto que se construyo
    ¿Como funciona?
    25
    Wednesday, September 14, 2011
  • 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
    26
    Wednesday, September 14, 2011
  • 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
    27
    Wednesday, September 14, 2011
  • 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
    28
    Wednesday, September 14, 2011
  • El seguimiento se da por medio de los siguientes artefactos:
    Product Backlog
    Sprint Backlog
    Burn down chart
    ¿Cómo se le da seguimiento?
    29
    Wednesday, September 14, 2011
  • Estableciendo una serie de prácticasque se realizan todos los días orientadas a garantizar la calidad de lo que se entrega.
    Dando visibilidaden todo momento del proyecto.
    Habilitando al equipo con herramientasque faciliten el proceso.
    ¿Y como se logra el éxito en Scrum?
    30
    Wednesday, September 14, 2011
  • 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
    31
    Wednesday, September 14, 2011
  • Facilitando la gestiónde las actividades.
    Mejorando la comunicaciónde los miembros de trabajo al contar con repositorios de información comunes.
    Brindando la visibilidaden todo momento del avance.
    Habilitando las prácticasrelacionadas al desarrollo ágil.
    ¿Como ayudan las herramientas?
    33
    Wednesday, September 14, 2011
  • Herramientas para el desarrollo de softwareEl objetivo real: Optimizar el proceso de punta a punta
    Herramienta de desarrollo
    Herramienta de Arquitectura
    Herramienta de Pruebas
    Diagramas
    Casos de Prueba
    Integración continua
    Historias de Usuario
    Estadísticas de proyecto
    Herramientas que permitan la visibilidad
    Servidor Compartido/ Repositorio
    Herramienta para compartir las actividades
  • Facilitar la gestión
    Wednesday, September 14, 2011
    35
  • Herramientas para facilitar la gestión
  • Administración del ProductBacklog.
    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
    37
    Wednesday, September 14, 2011
  • Mejorar la comunicación
    Wednesday, September 14, 2011
    38
  • Compartir documentación
    39
    Wednesday, September 14, 2011
  • Diagramas
    40
    Wednesday, September 14, 2011
  • Prototipaje
  • Video conferencia
  • Dar visibilidad
    Wednesday, September 14, 2011
    43
  • Herramientas para dar visibilidad
    44
    Wednesday, September 14, 2011
  • Herramientas para dar visibilidad
  • Herramientas para dar visibilidad
  • Tiempo que se há teminado…
    Tareas que se han cerrado…
  • Mejorando el reporteo ágil
    ¿Estamos teniendo avance en los planes de prueba ejecutados?
    ¿Cuantos planes de prueba fallan?
    ¿Cuantos errores hemos encontrado?
  • 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…
  • Habilitar las prácticas
    Wednesday, September 14, 2011
    52
  • % de pruebas que pasan…
    % de código cubierto…
    % de código que cambio…
  • Histograma de las últimas compilaciones
    Cambios realizados
    Actividades incluidas
  • Pruebas
    55
    Wednesday, September 14, 2011
  • Generación automatizada de laboratorios
  • Prácticasdurante el desarrollopruebasunitarias y refactoring
  • Demo
    Herramientas para el desarrollo de software
    58
    Wednesday, September 14, 2011
  • ¿?
    ¿Preguntas?
    Wednesday, September 14, 2011
    59
  • Diplomado de Aplicaciones EmpresarialesHTML5 + JavaScript
    • 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
  • Pre-Inscripción
    rmugar@microsoft.com
  • Wednesday, September 14, 2011
    62