6. Falta de productividad por…
• Necesito entrar la misma información en muchos
sistemas
• Necesito perseguir a la gente para saber como vamos
y cuantas horas nos llevo
7. Falta de productividad por…
• Necesito entrar la misma información en muchos
sistemas
• Necesito perseguir a la gente para saber como vamos
y cuantas horas nos llevo
• Necesito mucho para tiempo para mantener
MSProjects al día y con % de avance y tiempos reales
8. Falta de productividad por…
• Necesito entrar la misma información en muchos
sistemas
• Necesito perseguir a la gente para saber como vamos
y cuantas horas nos llevo
• Necesito mucho para tiempo para mantener
MSProjects al día y con % de avance y tiempos reales
• Problemas de comunicación de cambios
9. Falta de productividad por…
• Necesito entrar la misma información en muchos
sistemas
• Necesito perseguir a la gente para saber como vamos
y cuantas horas nos llevo
• Necesito mucho para tiempo para mantener
MSProjects al día y con % de avance y tiempos reales
• Problemas de comunicación de cambios
• Muchas planillas Excel para seguimiento de
ambientes
10. Falta de productividad por…
Repetición del Trabajo
Información desconectada e integración
manual
Trabajo innecesario
Trabajo Manual Propensión a errores
11. Una herramienta de
desarrollo que nos
permite ser ágiles…
Y un proceso
que no
v
Como vamos a estarhablando de “herramientas” esimportantearrancarpreguntandonos “Cuandopodemosdecirqueunaherramientaesbuena” y en realidadparapoderevaluarunaherramientanecesitamosentender del problema (clic)Porqueparaqueunaherramienta sea buena no solo me tienequepermitirlograr mi objetivo, sinoquetienequehacerlo de una forma adecuada
Porejemplo, si el problemaesdesarrollar software nosotrostenemosunaherramientaquesabemosqueesbuena.PorQue? Bueno, porque no solo me permitelograr el objetivoqueesconstruiraplicaciones, sino me permitehacerlo en forma agil, incremental y altamenteproductiva.Los numeros de productividadhablan de 5 veces mas rapidopara el desarrollo y 20 en el mantenimiento.No se que les parecen a ustedesestosnumeros…. A nosotrosnosparecenbastantecercanos a nuestrarealidad ...
La pregunta que viene en seguida que si efectivamente soy tan productivo desarrollando, que tal me va en mis proyectos?Y fue la respuesta a esta pregunta, q 3 años atrás nos llevo a la acciónPorque en aquel entonces nuestros proyectos no eran 5 veces mas rápidos, o 5 veces mas baratos, o ganábamos 5 veces mas que nuestra competencia.Para entender la filosofia de XPM creemos que es bueno revisar un poco donde estabamos perdiendo productividad
Nospasabaquedefiniamos la mismainformacion en variossistemas – porejemploteniamos un documento de requerimientosqueacorde con el clientedefinidos en Word, esosmismosrequerimientos los teniaqueingresar en Projects paraarmar el plan director y en un sistema de incidentesparapoderhacer el seguimiento.
Para podergestionar el proceso los gerentesteniamosqueperseguir a la genteparaquenosactualizaran el sistema de incidentespara saber comovamos – quetareasetabanprontas y cuales no… y tambienperseguirlosparaquereportenlashoras… Esto no solo nostomabatrabajosinoquetipicamente la cosa se demoraba y a vecesteniamos la informaciondemasiadotarde, lo cualimpacta en nuestracapacidad de tomarbuenasdecisiones y organizarmejor el proyecto
Unavezqueteniamos la informacion de avance y horasteniamosqueir a MS-Projects y actualizarcadatarea con el % de avance y con lashorasreales… lo cual sin dudatambienlleva mucho tiempo y nisiquierapuedocopiar y pegar… asiqueperdiamos mucho otiempoentrandodatos. Como siestofuerapoco, todossabemosque el plan director en Projects cuando se termina de haceryacasiestaobsoletoporque hay nuevosrequerimientos, nuevainformacion de avance, cambios, etcquehacenquenecesitevolver a actualizarestotodos los dias
Muchasveces el plan en MS-Projects se reprioriza y la gentecorrecta no se enterapor lo cualteniamosdesarrolladoresque no estabantrabajando en lo mas prioritariopara la proximaentrega – esto no solo no era un usoeficiente del tiemposinoqueponia en riesgo el exito del proyecto - … tambiennospasabaque los requerimientos van cambiandodurante el proceso de desarrollopero la documentacion no se actualizaba y portanto el tester no se enteraba y testeaba contra requerimientosincorrectos
A la hora de gestionarambientes, usar GXServer nosayudomuchisimo, pero no resuelve el problema de la promocion de objetos – esdecirsitengo 2 incidentes en el ambiente de test uno de los cualesesaprobado y el otro no, el Server no sabequeobjetos son los queestanasociados a cadaincidente y portantocualespuedenavanzar y cuales no… esainformacion la teniamosquemantener a mano en planillasvariasquenosservianpara saber queobjetos/features etandisponibles en cadaambiente, etc. Y portantoqueclases/programadebenaplicarse en c/ambiente a la hora de actualizar, etc.Para esto debiamos dedicar una persona a gestionar el tema de ambientes, que con planillas excel iba llevando la informacion de en que ambiente habia que instalar cada cosa, pero como proceso manual es propenso a errores y nos pasaba que teniamos testers reportando incidentes que no eran de la funcionalidad sino problemas en el deployment
En definitivaEstabamosrepitiendo el trabajo al definirunatarea en muchossistemasdiferentesEstabamosperdiendo el tiempo al integrarmanualmenteinformacion de sistemasdiferentes – horas, incidentes, tareasaplaneadas, etc.Estabamostrabajandoinnecesariamente al priorizartareas y quenadie se enterara, o cuando el tester testeaba contra requerimientosobsoletosY cuando – debido a un proceso manual cometoerrores – no solo tengo mala productividadsinoqueesnegativa en el sentido en quegastamos el tiempo en corregirerroresquepodrianhaberseevitadocompletamente.
A fin de cuentas, en aquelentoncesnossentiamoscomosiestuvieramosmartillando un tornillo.Teniamos un conjunto de herramientasqueindividualmenteeranbuenaspero a la hora de gestionar y acompanhar el proceso de desarrollo la verdadesquesibienlograbamosllegar al objetivo – gestionar el proyecto de algunamanera – pero a un costohumano y un costo del proyectomuy alto, y no obteniendotodos los beneficios de esaenormeventajacompetitivaquetenemos con genexus y con sualtaproductividad a la hora de desarrollar. Esdecir, en ultimainstancia no teniamosunabuenasolucionpara la gestion del proyecto en suconjunto.Los voy a dejar con Sebaentoncesque les cuentecomo XPM soluciononuestrosproblemas.
Como respuesta a todos estos problemas desarrollamos XPM. Vamos a ver como hace XPM para resolverlos?
Una de lasprincipalescaracteristicas de XPM esque se integra a lasherramientasqueusamos.El desarrolladorinteractua con XPM desdedentro de Genexus. Allivesustareas, y puedereportaravance y horas. El tester tieneunaherramienta similar windows que ‘molestapoco’ y puedeirreportandoavance a medida q testea sin tenerqueir a loguearse a unapagina web. El analistapuedeinteractuar con sustareasdesdedentro de word o wikificardocumentos y trabajar con ellosdesde el wiki o xpm. El gerentepuedeusar XPM Web o sincronizar MS Projects con XPM siasi lo prefiere.Con XPM hicimoshincapie en quecadamiembro del equipointeractue con XPM desdesuambiente natural, lo permite q el sistemacapturar la informacion de avance a medidaquelascosaspasanLa historia de perseguir a la genteparapreguntarles en queandan, comovataltarea, o quereportenlashorasya no va mas porque xpm captura – gracias a estaintegracion – toda la informacion de avance a medidaque la gentetrabaja y yo la puedoconsultarcuandoquiero/necesito.
Impactamos la performance reduciendo el trabajoduplicadoautomatizandomuchas de lastareasPorejemplositengounalista de requerimientosdefinidos en Word, a partir de ahi XPM me permiteexpiemizaresedocumentocreandolastareas en XPM automaticamente.Si quieropuedobajaresastareas en MSProjects y estimarlas,asignarlas, etcesdecir, crear mi plan director - y unavez q termineyapuedoimpactaresoscambios en XPM. Cuandoequispiemizo un documento, puedoelegirsiquieromantener la documentacion en Word o en Wiki – en caso de pedir Wiki XPM yacrearalaspaginas wikis correspondientes, sincronizara la seguridad, etc de forma de crear un wiki para mi proyectoaccesible solo a los participantes del mismo.Ennuestrocaso el wiki nos ha servidoparamantener la documentacion al dia entre todos, y por lo tantominimizar la cantidad de incidentesque se reportabanpormalosentendidos o falta de actualizacion de la documentacion.
Paramejorar los problemas de coordinacion del equipo lo quehicimosfuedefinirqueunalista.Quetieneestalista de especial?CLIC – Esuna sola. No tengolastareas en el plan separadas de los incidentes. Cuandodecimostareas del plan nosreferimos a lastareas de desarrolloperotambien de test, implantacion, requerimientos, etc.CLIC – No solo esunica, sinoaccesibleparatodos. No queremosque c/integrante se conecte a la herramienta al arrancar el diaparaverquetienenquehacer y al final del dia a reportarlashoras, en cambioqueremostrabajar de manera “conectada” perodesdesuambiente natural, de forma transparentepara el participanteCLIC – Estaconectividadhaceque la listaeste “al dia”, esdecir, apenas se reporta un indicidenteyaes parte de la lista, se completaunatarea y mi listaestaactualizada. Cuandodecimos al dia no nosreferimos solo a la existencia de unatarea, sinotambien a suestimacion, horasreales, documentacion, etc.CLIC – Priorizada – Dado quetengotoda la informacioncentralizada, milistareflejatodo el esfuerzonecesario y puedopriorizarasidesarrollo, incidentes, test etc en el mismolugar. Y apenas la priorizotodos los integrantes – queestanconectados – yavenestainformacion
Gracias a la integracion y a estacentralizacionesquepuedoiradaptando mi plan – y mi equipo – de maneraorganicaparapoderreaccionarfrente a cambios - de forma quepuedoplanificar de forma mas agil e incremental acompanhando un poco la forma en quedesarrollamos
Antes de XPM a los gerentesnoscostabamuchisimopoderconocercomoiba el proyecto y portantopodertomardecisiones y/o comunicarle el avance al clienteGracias a XPM tenemosinformacionfacil, rapida, oportuna y completa. Vamos a ver un ejemplito en concreto?(Demo)Mas informacion, haceque el clientetenga mas confianza en el proceso y sidespuesllegan a haberdesvios, el clienteesta mucho mas proclive a estar de acuerdo dado quepuedeactuar y tomardecisiones a tiempo.“sivoy a gastar mas plata, quieroque la decision sea mia!”. Esto a suvez no solo aumenta la profesionalidad de nuestrosserviciossinoquehaceque el gerentepuedaconcentrarse en lastareasqueaportan valor en vez de dedicarse a perseguir al equipoparaque le de la informacion.
XPM Premium tambienincorporanuevasherramientaspara la gestion de ambientesXPM se integra con GX-Server de forma de poderasociarlastareas en XPM con el codigoGenexusquelasimplementa.. Estainformacionexpande la informacionasociada a nuestralistaunicaqueahoratieneinformacion de los objetosgenexusqueimplementa – lo cualnospermiteasociarobjetosgenexus con el requerimientos de la aplicacion.XPM Premium automatizalastareas de propagacionyaqueconocequeobjetospuedenavanzar y cuales no, y ademas me gestiona la generacionautomatica de ambientes, build continuo, etc.Esdecir, la gestion de ambientesahoraesautomatica gracias a XPM.Como extra-bonus, la informacion de los objetosgenexusasociados a un requerimientofacilita testing, yaquecuando se haceunamodificacion en un objeto, podemos saber querequerimientosdebenser re-testeados!
A fin de cuentas en nuestrosproyectoslogramoslogramos mayor satisfaccion del clientequeahoratiene mas informacion y mayor cumplimiento de los planes iniciales – o participa en la gestion de cambiosdesdetemprano.Somos mas productivos y portantopodemoscompetirmejor o tenemosmejoresmargenesY la gente no tienequecorrertanto… por lo cual hay mayor satisfaccion en el equipoporqueademastodospdemosconcentrarnos en lastareasqueaportan valor y no tanto en lastareasadministrativas
No solo somos mas productivos, tambiensomosmejoresporquepodemosidentificar los problemas,Podemosaprender y la proximavueltaestimar o planificarmejor, Y podemoscompartiresaexperienciacapturandoinformacion de estimacion, etc en modo de plantillas, etc.