SlideShare una empresa de Scribd logo
1 de 57
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

Más contenido relacionado

La actualidad más candente

Introduccion A Scrum, con caso práctico
Introduccion A Scrum, con caso prácticoIntroduccion A Scrum, con caso práctico
Introduccion A Scrum, con caso prácticoguestebf771
 
Curso agile barcelona 2015
Curso agile barcelona 2015Curso agile barcelona 2015
Curso agile barcelona 2015Agile-Barcelona
 
Introduccíon a SCRUM
Introduccíon a SCRUMIntroduccíon a SCRUM
Introduccíon a SCRUMJose Parra
 
Metodologia SCRUM
Metodologia SCRUM Metodologia SCRUM
Metodologia SCRUM carmen1589
 
Las dimensiones del producto
Las dimensiones del productoLas dimensiones del producto
Las dimensiones del productoMarco Avendaño
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrumfcmart
 
Gestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMGestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMAlejandro Marin
 
Desarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumDesarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumPablo Lischinsky
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPJose I. Honrado
 
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...Sergio Yazyi
 
SCRUM un camino exitoso, no sólo para el Desarrollo de SW
SCRUM un camino  exitoso, no sólo para el Desarrollo de SWSCRUM un camino  exitoso, no sólo para el Desarrollo de SW
SCRUM un camino exitoso, no sólo para el Desarrollo de SWscrumecuador
 

La actualidad más candente (20)

Scrum
ScrumScrum
Scrum
 
Introduccion A Scrum, con caso práctico
Introduccion A Scrum, con caso prácticoIntroduccion A Scrum, con caso práctico
Introduccion A Scrum, con caso práctico
 
Curso agile barcelona 2015
Curso agile barcelona 2015Curso agile barcelona 2015
Curso agile barcelona 2015
 
Introduccíon a SCRUM
Introduccíon a SCRUMIntroduccíon a SCRUM
Introduccíon a SCRUM
 
Metodologia SCRUM
Metodologia SCRUM Metodologia SCRUM
Metodologia SCRUM
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Las dimensiones del producto
Las dimensiones del productoLas dimensiones del producto
Las dimensiones del producto
 
Gestión de Proyectos Agile 2013
Gestión de Proyectos Agile                                        2013Gestión de Proyectos Agile                                        2013
Gestión de Proyectos Agile 2013
 
Presentación Metodologia Agil
Presentación Metodologia AgilPresentación Metodologia Agil
Presentación Metodologia Agil
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
 
Gestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMGestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUM
 
METODOLOGIA SCRUM
METODOLOGIA SCRUM METODOLOGIA SCRUM
METODOLOGIA SCRUM
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Desarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumDesarrollo ágil de software, Scrum
Desarrollo ágil de software, Scrum
 
Scrum Metodologia Agil
Scrum Metodologia AgilScrum Metodologia Agil
Scrum Metodologia Agil
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
 
SCRUM un camino exitoso, no sólo para el Desarrollo de SW
SCRUM un camino  exitoso, no sólo para el Desarrollo de SWSCRUM un camino  exitoso, no sólo para el Desarrollo de SW
SCRUM un camino exitoso, no sólo para el Desarrollo de SW
 

Destacado

LP II clase05 - SCRUM
LP II clase05 - SCRUMLP II clase05 - SCRUM
LP II clase05 - SCRUMAngelDX
 
Java 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgradeJava 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgradeSoftware Guru
 
Scrum Manager Proyecto Apuntes
Scrum Manager Proyecto ApuntesScrum Manager Proyecto Apuntes
Scrum Manager Proyecto Apuntesslimshadyx18
 
Implementando una PMO con Scrum
Implementando una PMO con ScrumImplementando una PMO con Scrum
Implementando una PMO con ScrumRicardo Toledo
 
Planeación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticosPlaneación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticosMarta Silvia Tabares
 
Metodologías SCRUM + PMBOK
Metodologías SCRUM + PMBOKMetodologías SCRUM + PMBOK
Metodologías SCRUM + PMBOKitproiectus
 
Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Software Guru
 

Destacado (9)

Escalabilidad con SCRUM
Escalabilidad con SCRUMEscalabilidad con SCRUM
Escalabilidad con SCRUM
 
LP II clase05 - SCRUM
LP II clase05 - SCRUMLP II clase05 - SCRUM
LP II clase05 - SCRUM
 
Java 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgradeJava 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgrade
 
Scrum Manager Proyecto Apuntes
Scrum Manager Proyecto ApuntesScrum Manager Proyecto Apuntes
Scrum Manager Proyecto Apuntes
 
Implementando una PMO con Scrum
Implementando una PMO con ScrumImplementando una PMO con Scrum
Implementando una PMO con Scrum
 
Planeación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticosPlaneación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticos
 
Metodologías SCRUM + PMBOK
Metodologías SCRUM + PMBOKMetodologías SCRUM + PMBOK
Metodologías SCRUM + PMBOK
 
Mapa de Historias de Usuario - User Story Map
Mapa de Historias de Usuario - User Story MapMapa de Historias de Usuario - User Story Map
Mapa de Historias de Usuario - User Story Map
 
Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017
 

Similar a Gestión del Desarrollo de Software con Scrum

s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigoMario Solarte
 
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptPGNaya
 
Ágil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrh
Ágil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrhÁgil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrh
Ágil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrhANGELROMAN63
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESafrancoing
 
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
Ingeniería de Calidad -Apunte  calidad en las metodologias agilesIngeniería de Calidad -Apunte  calidad en las metodologias agiles
Ingeniería de Calidad -Apunte calidad en las metodologias agilesDaniel Remondegui
 
Curso Introducción a Agile
Curso Introducción a AgileCurso Introducción a Agile
Curso Introducción a AgileAgile-Barcelona
 
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"Walter Ariel Risi
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareEliud Cortes
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1Sergio Sanchez
 
Webinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesWebinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesIEBSchool
 
Metodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XPMetodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XPejordi
 

Similar a Gestión del Desarrollo de Software con Scrum (20)

s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de código
 
Scrum vs kanban
Scrum vs kanbanScrum vs kanban
Scrum vs kanban
 
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
 
Ágil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrh
Ágil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrhÁgil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrh
Ágil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrh
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILES
 
Ingeniería de Software, Agilidad y Tecnología
Ingeniería de Software, Agilidad y TecnologíaIngeniería de Software, Agilidad y Tecnología
Ingeniería de Software, Agilidad y Tecnología
 
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
Ingeniería de Calidad -Apunte  calidad en las metodologias agilesIngeniería de Calidad -Apunte  calidad en las metodologias agiles
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
 
Curso Introducción a Agile
Curso Introducción a AgileCurso Introducción a Agile
Curso Introducción a Agile
 
Desarrollo Agil de Software
Desarrollo Agil de SoftwareDesarrollo Agil de Software
Desarrollo Agil de Software
 
Scrum
ScrumScrum
Scrum
 
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
 
Angello revista digital
Angello revista digitalAngello revista digital
Angello revista digital
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de Software
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Guia
GuiaGuia
Guia
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1
 
Scrum
ScrumScrum
Scrum
 
Es scrumprimer20
Es scrumprimer20Es scrumprimer20
Es scrumprimer20
 
Webinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesWebinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías Ágiles
 
Metodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XPMetodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XP
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (15)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Gestión del Desarrollo de Software con Scrum

  • 1. Gestión del Desarrollo de SoftwareUsando Scrum Raúl Guerrero
  • 2. Gestión del Desarrollo de Software Usando Scrum Raúl Guerrero Especialista de Producto Microsoft raul.guerrero@microsoft.com
  • 3. Retos del desarrollo de software Scrum Facilitando el proceso Agenda
  • 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…
  • 15. ¿Que es lo que busca?
  • 16. Trabajo en Equipo Wednesday, September 14, 2011
  • 17. Colaboración continua 17 Wednesday, September 14, 2011
  • 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
  • 23. ¿Como funciona? 23 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
  • 35. Facilitar la gestión Wednesday, September 14, 2011 35
  • 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
  • 38. Mejorar la comunicación Wednesday, September 14, 2011 38
  • 39. Compartir documentación 39 Wednesday, September 14, 2011
  • 40. Diagramas 40 Wednesday, September 14, 2011
  • 43. Dar visibilidad Wednesday, September 14, 2011 43
  • 44. Herramientas para dar visibilidad 44 Wednesday, September 14, 2011
  • 45. Herramientas para dar visibilidad
  • 46. Herramientas para dar visibilidad
  • 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…
  • 52. Habilitar las prácticas Wednesday, September 14, 2011 52
  • 53. % de pruebas que pasan… % de código cubierto… % de código que cambio…
  • 54. Histograma de las últimas compilaciones Cambios realizados Actividades incluidas
  • 55. Pruebas 55 Wednesday, September 14, 2011
  • 58. Demo Herramientas para el desarrollo de software 58 Wednesday, September 14, 2011
  • 59. ¿? ¿Preguntas? Wednesday, September 14, 2011 59
  • 60.
  • 61. Aula Virtual con apoyos de estudio y flexibilidad de tiempo.
  • 62. 6 semanas de entrenamiento con Instructor Certificado.
  • 63. Sesiones de Video Conferencia semanales para aclaraciones y dudas.
  • 64. Reconocimiento de Microsoft con Valor Curricular.
  • 66.

Notas del editor

  1. 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.