Professional Documents
Culture Documents
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.
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.
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