Scrum es un marco de trabajo para gestionar el desarrollo de software de manera ágil mediante la entrega de software funcional en ciclos cortos llamados "Sprints". Los roles clave son el Dueño del Producto, Scrum Master y el Equipo. El proceso implica la creación de una lista de requerimientos priorizados y la selección de tareas a completar en cada Sprint para entregar valor continuo al cliente.
4. 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
5. 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
6. ¿Entonces para que hacemos software? Para dar valora las empresas o personas que lo usan.
7. 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
8. Cuando nos diferenciamos y eso nos genera una ventaja competitiva DIFERENCIACIÓN = VENTAJA COMPETITIVA
9. Consiste en generar aplicaciones de manera incremental, por medio de entregas continuasque agreguen valor. ¿Que es el desarrollo ágil?
10. 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
11. 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
12. ¿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)
13. Mejorar la comunicación. Adaptarse al cambio. Entregar softwarefuncionando continuamente. Impulsar el trabajo en equipo. Maximizar el ROI ¿Qué es lo que busca?
14. 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…
20. Es un marco de trabajo para gestionar el desarrollo de software Scrum
21. 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
22. Dueño del producto. Scrum Master. El Equipo. ¿Qué roles participan? 22 Wednesday, September 14, 2011
25. 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
26. 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
27. 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
28. 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
29. 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
30. 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
31. 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
32.
33. 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
34. 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
37. 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
47. Tiempo que se há teminado… Tareas que se han cerrado…
48. Mejorando el reporteo ágil ¿Estamos teniendo avance en los planes de prueba ejecutados? ¿Cuantos planes de prueba fallan? ¿Cuantos errores hemos encontrado?
49. Los errores se resuelven constantemente… Numero de errores por persona…
50. Numero de lineas de código probadas… Lineas de código que han cambiado…
51. Pruebas que pasan… ¿Que tan saludables son nuestras compilaciones? La reactivación de errores es baja…
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…<CLICK>…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…<CLICK>…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. <CLICK>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.<CLICK>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.<CLICK>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.