Está en la página 1de 2

Scrum Distribuido: Administracin de Proyectos Agiles con Equipo de Desarrollo Outsourced

Ing. Laura Garay


lgaray@ucse.edu.ar

Ing. Cynthia Gonzlez


cyn_ngonzalez@hotmail.com

Ing. Carlos Garay


cga_garay@yahoo.com.ar

Ing. Fabian Castillo


fcastillo@ucse.edu.a

Abstract
A La administracin de proyectos giles con Scrum deriva de las buenas prcticas de negocios realizadas por empresas como Fuji-Xerox, Honda, Canon y Toyota. Scrum es una Metodologa de desarrollo de software Agil, elaborado o para aumentar la energa, el enfoque, la claridad y la transparencia a los equipos de desarrollo en proyectos de sistemas de software. Un Scrum correctamente implementado aumenta la velocidad de desarrollo, alinea los objetivos individuales con los de la organizacin, crear una cultura impulsada por el rendimiento y lograr una comunicacin estable y consistente en todos los niveles y finalmente mejora el desarrollo individual y la calidad de vida. Scrum se ha diseado para permitir a los desarrolladores auto-organizarse en equipos de alto rendimiento para lograr un estado hyperproductivo donde la productividad aumenta en una magnitud superior al promedio de la industria. Puede Scrum hacer lo mismo con equipos distribuidos en todo el mundo y con equipos de Desarrollo Outsourced? Dos empresas giles, SirsiDynix y Starsoft han alcanzado rendimientos de hiperproductividad al desarrollar una aplicacin Java con ms de 1.000.000 de lneas de cdigo. Durante el ao 2005, un equipo distribuido con 56 desarrolladores Scrum trabajando desde Provo, Utah; Waterloo, Canad, y San Petersburgo, Rusia, entreg 671.688 lneas de produccin de cdigo Java. Las buenas prcticas SirsiDynix son similares a las observadas en los equipos distribuidos de Scrum en IDX Systems, radicalmente diferente a lo que se promueven por el PMBOK, y contrario a las prcticas recomendadas por la Scrum Alliance. En este trabajo se analiza y recomiendan las buenas prcticas para equipos Agiles mundialmente distribuidos

El sprint es por tanto el ncleo central que proporciona la base de desarrollo iterativo e incremental. Los elementos que conforman el desarrollo de Scrum son: Las reuniones: Planificacin de Sprint, Reunin diaria, Revisin de sprint Los elementos: Pila del producto, Pila del Sprint, Incremento Los roles: Scrum clasifica a todas las personas que intervienen o tienen inters en el desarrollo del proyecto en: Propietario del producto Equipo de desarrollo , Scrum Master Otros interesados

2. SCRUM Distribuido
Variante de Scrum adaptada a los ambientes distribuidos, donde los diferentes participantes del Proyecto no comparten una misma ubicacin fsica y/o temporal. Las empresas estadounidenses, europeas o japonesas frecuentemente externalizan el desarrollo de software en Europa del Este, Rusia, o en el Oriente. Normalmente, los equipos remotos operan independientes y los problemas de comunicacin limitan la productividad. Aunque hay una gran cantidad de investigaciones publicadas sobre la gestin de proyectos, desarrollo distribuido, y estrategias outsourcing como dominios aislados, existen pocos estudios detallados sobre las mejores prcticas de gestin proyectos de grandes sistemas que son a la vez distribuidos y outsourced.

3. Modelos de Equipos Distribuidos 1. Qu es SCRUM?


Formalmente podemos decir que es una Metodologa gil de Gestin de Proyectos que se basa en la adaptacin continua a las circunstancias evolutivas del Proyecto apoyndose en iteraciones cortas conocidas como Sprints a travs del siguiente ciclo: Vamos a considerar tres modelos de equipos distribuidos Scrum que se observan comnmente en la prctica. Scrums Aislados: Los equipos estn geogrficamente aislados. En la mayora de los casos los equipos off-shore no son interfuncionales y no se puede usar el proceso de Scrum. Distribuido Scrum de Scrum: Los equipos de Scrum aislados geogrficamente e integrado por un Scrum de Scrums que se rene peridicamente en diferentes zonas geogrficas. Scrums Totalmente Integrado: Equipos de Scrum son multifuncional con miembros distribuidos geogrficamente. En el caso de SirsiDynix, el Scrum de Scrum fue localizado con ScrumMasters en Utah.

7. Un gran equipo distribuido, y outsourced, puede lograr el estado hiperproductivo?


La colaboracin de SirsiDynix y StarSoft (outsourced) convirti el proyecto Horizon 8.0 en uno de los proyectos ms productivos de Scrum jams documentados con una tasa de ejecucin de cinco veces de la industria promedio. El proyecto que fue realizado inicialmente con un equipo en cascada y luego re-implementado con un equipo de Scrum . El equipo de cascada tom 9 meses con 60 personas y genero 54000 lneas de cdigo. Fue re-implementado por un equipo de Scrum de 4,5 personas en 12 meses, generando 50.803 lneas de cdigo con ms funcionalidad y mayor calidad. La experiencia de SirsiDynix con Scrum combinado con xito StarSoft con XP llevaron a elegir una implementacin del Modelo Scrum integrado. En el caso SirsiDynix y StarSoft es una prueba de que los equipos distribuidos geogrficamente e incluso los equipos subcontratados pueden ser tan productivos y alcanzar un estado de hiperproductividad como un pequeo equipo fijo. Esto requiere una excelente implementacin de Scrum junto con buenas prcticas de ingeniera. Todo el conjunto de equipos debe funcionar como un solo equipo con un repositorio global, una herramienta de seguimiento, reportes y reuniones diarias distribuidas geogrficamente. Los equipos de Outsourced deben ser equipos giles altamente calificados y la implementacin del proyecto debe exigir la transparencia geogrfica con equipos multidisciplinarios en sitios remotos, totalmente integrados con equipos multidisciplinarios en el sitio primario. En el caso de SirsiDynix, los equipos se ejecutan desde un sitio central dando fuerte control central. Es muy poco probable que los equipos distribuidos geogrficamente y tercerizados alcancen altos niveles de rendimiento. Por lo tanto, SirsiDynix ha establecido un nuevo estndar de buenas prcticas para equipos de outsourced distribuidos globalmente con un alto nivel de rendimiento.

4. El Caso SirsiDynix
SirsiDynix tiene aproximadamente 4.000 libreras y atiende a ms de 200 millones de personas a travs de ms 20.000 puntos de venta de libreras en Amrica, Europa, frica, los Oriente Medio y Asia-Pacfico. Jack Blount, presidente y Director general negoci un acuerdo de outsourcing con Starsoft Development Labs, Inc. que es un proveedor de servicios de software externalizado en Rusia y Europa del Este. Starsoft opera centros de desarrollo en San Petersburgo, Rusia y Dnepropetrovsk, Ucrania, emplea a ms de 450 profesionales. Hitos importantes del desarrollo se completaron en conjunto en unas pocas semanas con un desarrollo eficiente. Starsoft utiliza con xito el desarrollo gil y XP como prctica de ingeniera para mantener el nivel 3 de certificacin CMM.

5. Costos Ocultos de Outsourcing


Los grandes proyectos de software son por lo general de muy alto riesgo. El informe realizado por Standish Chaos Report 2003 muestra tasas de xito de slo 34%. 51% de los proyectos son sobre el presupuesto o con falta de funcionalidad crtica. 15% con errores totales SirsiDynix evit muchos de los costos ocultos y logr el objetivo de incrementar linealmente el output conforme al crecimiento del equipo de desarrollo. Alcanzando una velocidad de produccin de ms del doble cuando las 30 personas del equipo de desarrollo de Norte Amrica fue ampliado con 26 Rusos de Starsoft en diciembre de 2005.

8. Referencias:
Distributed Scrum: Agile Project Management with Outsourced Development Teams Paper presentado en 40th Hawaii International Conference on System Sciences 2007 Scrum Manager En busca de la excelencia del Cdigo Febrero-2012 - Ral Herranz Serrano The Scrum Primer - Pete Deemer, Gabrielle Benefield, Craig Larman, Bas Vodde

6. SCRUM Distribuido: Problemas


Los principales problemas que tuvieron que ser manejados por SirsiDynix y StarSoft fueron. Estratgicos De proyectos y de Administracin de procesos De Comunicacin Cultural Tcnicos Seguridad