sábado, 30 de noviembre de 2019
¿Para qué tanto control y metodología?
martes, 29 de enero de 2008
Organicémonos...
Muchas veces nos encontramos abrumados con la cantidad de requerimientos de sistemas que recibimos de nuestros usuarios, adicionales a la cantidad de problemas que nos reportan día a día, todo el equipo, toda el área de sistemas, esta abocada a atender las diferentes necesidades de nuestros usuarios, pero aún así, faltan manos para atenderlos todos. Finalmente, la situación conlleva a incumplimiento de fechas, postergación de la atención del requerimiento, insatisfacción del usuario, mala calidad del producto, estrés en el equipo de trabajo, etc.
En principio, debemos establecer una organización adecuada para la atención en el área de sistemas, si bien es obvio y la teoría lo dice, en la práctica, debido a nuestra desesperación, los roles en la organización no están definidos o no se cumplen. Tener claridad en cada uno de los servicios que el área de sistemas ofrece o es responsable, por ejemplo, soporte en la atención de incidentes tecnológicos de la compañía, atención de requerimientos de hardware y software, atención de requerimientos funcionales de las aplicaciones, desarrollo de proyectos tecnológicos, etc. Para cada uno de estos servicios tendremos definidos los procesos, perfiles, funciones y responsabilidades. Estos perfiles serán cubiertos por personas a quienes se les asignarán las funciones y responsabilidades para cumplir con la atención de los servicios del área. Debemos definir las responsabilidades para cada uno de los integrantes de nuestro equipo de trabajo, evitando que todos cubran todas las funciones o que todos realicen todas las tareas.
Ante la abrumadora cantidad de requerimientos, un punto muy importante, es establecer el procedimiento y las políticas de atención de cada uno de los servicios, donde se establece, quién debe solicitarlos, a través de que canal, como por ejemplo,
- La atención de requerimientos, que corresponden a pedidos de nuevo hardware, software o funcionalidad adicional para las aplicaciones, en estos casos, debe ser solicitado o aprobado por el dueño del presupuesto del área solicitante, en vista que debe asumir el costo de la inversión o el gasto de la atención.
- Para la atención de un requerimiento de funcionalidad adicional para una aplicación, deberá tener la aprobación del usuario dueño responsable de la aplicación, quien debe mantener el modelo conceptual definido para la aplicación, si no es así, cualquier persona solicitaría alguna funcionalidad sin los criterios del modelo conceptual.
- Todos las solicitudes deben quedar registradas en una fuente de información o en todo caso a través de un solo canal de comunicación, o integrándolos, como Sistema de Mesa de Ayuda, a una cuenta de correo mesadeayuda@... o un número telefónico o anexo de la empresa que permita registrar la solicitud, eliminando cualquier pedido a través de un canal informal.
- La solicitud debe ir acompañado de una prioridad o un orden de atención respecto a las solicitudes pendientes anteriormente ingresadas.
- Toda atención completada debe tener la conformidad de la atención por parte del solicitante.
Para los servicios habrá un procedimiento de solicitud y atención que permitirá establecer el orden de los pasos a seguir, mientras que las políticas establecerán los principales requisitos para la atención.
Finalmente el registro centralizado permite no sólo tener la información en un sólo punto para hacer seguimiento a las atención, sino también permitirá explotar la información mediante estadísticas, para detectar y analizar los patrones de comportamiento, por ejemplo,
- Incidentes por errores en las aplicaciones. Detectar patrones para priorizar la corrección del problema, en función al número de errores producidos y/o al impacto funcional del problema.
- Requerimientos de hardware y software. Analizar compras periódicas para concentrarlos en compras por volumen.
- Tiempos de atención de incidentes y requerimientos, que permitirá optimizar el número de personas para el área, así como definir el estándares de niveles de servicios para con el usuario cliente.
- Estrategia de implementación de soluciones. La relación de los requerimientos de hardware y software priorizados, permitirá una adecuada planificación de la implementación y de inversión.
En resumen, organicémonos... de acuerdo a las funciones y responsabilidades por los servicios que brindamos, con ayuda de políticas y procedimientos, que son mejorados de acuerdo al análisis de estadísticas e indicadores, para identificar patrones y priorizar soluciones.
miércoles, 2 de enero de 2008
Un Momento para la Gestión...
No tener estos tiempos considerados en el plan de trabajo, implica mayor esfuerzo para el jefe de proyecto para realizar sus tareas de desarrollo y las tareas de gestión (no considerados en el plan), con la finalidad de cumplir con las fechas comprometidas, o en todo caso, sinceraremos el plan de trabajo moviendo las fechas o ingresando un recurso adicional al proyecto.
Para evitarlo, es necesario e imprescindible, considerar los tiempos para la gestión, control y supervisión. A continuación un grupo de actividades que considero deben estar incluidos dentro de los tiempos de gestión, con estimados de tiempos, que dependen del tipo de proyecto, de las características de los perfiles del equipo de trabajo, y de las características del usuario:
- Resolver dudas, consultas y/o coordinaciones diarias de cada uno de los participantes del equipo de trabajo. (0.50 horas por día por recurso)
- Resolver dudas, consultas y/o coordinaciones diarias del cliente y/o usuarios. (1.00 hora por día)
- Revisar los reportes de horas semanales de los participantes del equipo de trabajo.(0.10 horas por semana por recurso)
- Actualizar semanalmente el plan de trabajo, registrar los avances, reestructurar las actividades y asignaciones de recursos. (0.40 horas por semana por recurso)
- Elaborar reportes e informes de avances semanales, (0.50 hora por semana)
- Reuniones semanales de reporte de avance con el cliente y/o usuarios. (1.00 horas por semana)
- Reuniones semanales de reporte de avance con mi gerente supervisor. (1.00 horas por semana)
Para un ejemplo de proyecto con un equipo de cinco recursos podríamos necesitar 22.5 horas semanales del jefe de proyecto, insisto en que, de acuerdo a las características del proyecto, del equipo de trabajo y del usuario deben evaluarse las actividades de gestión, así como los estimados de tiempo de cada una de ellas. Pero en general, siempre necesitaremos de Un Momento para la Gestión...
miércoles, 28 de noviembre de 2007
Control y seguimiento del proyecto ... un problema cultural
Siempre he pensando que este problema común, es un problema cultural (cultura en la forma de trabajo) al cual nos es difícil adaptarnos (en un comienzo), lo tomamos como un trabajo engorroso que no tiene un beneficio "directo" con el desarrollo del software, con la construcción de la aplicación, y que únicamente sirve para informar los avances a la gerencia.
A veces creo que sólo somos especialistas en desarrollo, especialmente cuando empezamos, porque nos gusta analizar, diseñar, programar, en general construir aplicaciones, hacer que la computadora realice lo que queremos. Entiendo que si nos hubiera gustado como especialidad, el controlar y hacer seguimiento, posiblemente estaríamos en otra carrera. Pero lo que tenemos que comprender es que en general cualquier especialización a la que nos dediquemos requiere una administración, control, seguimiento para que finalmente logremos el objetivo trazado.
En estos casos, no es solamente conocer una metodología de control y seguimiento, es necesario entenderlo, es necesario vivirlo. Para ello, necesitamos darnos una oportunidad, que nos permita vivir un proyecto con el control y seguimiento adecuado, para entenderlo y con ello, compararlo con situaciones anteriores (proyectos sin control ni seguimiento), para evaluar y comprender el impacto positivo que anteriormente no era posible medirlo (en vista que no se entendía).
Ejemplos de impacto positivo,
- Acciones oportunas, con el seguimiento, se detectan los problemas en el momento, y no al final cuando es mucho mas difícil corregir.
- Equipo sin estrés (en proyectos con problemas o sin problemas), desde el momento que se tiene conocimiento de la situación real con las acciones de corrección claramente definidas, la situación es mejor (no necesariamente bueno, en proyectos con problemas), pero mejor.
- Confianza en el plan, creer en el plan, creer en la fecha de termino, al margen de problemas y correcciones, tener la versión real de la situación, que nos permitan tomar la mejor decisión. Sin un seguimiento, la fecha del plan es irreal, con lo cual no es posible tomar la decisión adecuada.
- Preocupación individual de cada integrante, teniendo el plan actualizado, cada integrante tiene una guia por cumplir, para evitar que el plan general (creíble para todos los integrantes) no se vea afectado. Esta actividad no es únicamente del jefe de proyectos (como pareciera inicialmente), entendemos que la gestión es de todos los integrantes (cada uno en sus actividades), donde el jefe de proyectos los consolida.
Al tener el impacto positivo, valoraremos más el esfuerzo por realizar el control y seguimiento, entenderemos mejor sus beneficios y será difícil dejarlo en los siguientes proyectos, con ello habremos cultivado la cultura de control y seguimiento en los proyectos.
domingo, 25 de noviembre de 2007
Mi historia en la gestión de proyectos ... a cocachos aprendí ... (Parte III)
En este proyecto fuimos reconocidos como el equipo que tenía la mejor gestión de proyectos. Además de reducir el promedio 35% de variación con respecto al esfuerzo estimado inicial los proyectos (promedio de la evaluación de proyectos de 1999) a sólo 2% por responsabilidad del equipo de trabajo, permitió sentir los primeros éxitos en un proyecto, recordando que, "Este proyecto no fracasará... " se estaba cumpliendo...
Al cabo de varias semanas ... con el ingreso y salidas de proyectos fuimos ajustando el indicador hasta llegar al 5% y a partir de alli lo mantuvimos entre el 5% y 7%.
El estandar de control y seguimiento de proyectos nos permite controlar los proyectos y optimizar el uso de los recursos, pero además, en el caso de las consultoras cuyo negocio es ejecutar proyectos, las cobranzas están relacionadas a los entregables de cada proyecto, es muy útil el estandar debido a que los entregables nos dan la referencia del flujo de caja positivo, mientras que los pagos a los colaboradores nos dan como referencia el flujo de caja negativo, teniendo por consiguiente el flujo de caja de cada proyecto y finalmente un flujo de caja del
consolidado de todos los proyectos de la consultora. Inclusive, podemos establecer metas sobre el flujo de caja del consolidado de los proyectos, incluyendo proyectos futuros aun no iniciados.
jueves, 1 de noviembre de 2007
Mi historia en la gestión de proyectos ... a cocachos aprendí ... (Parte II)
Tenía experiencia utilizando MS Project desde 1996, pensaba que sabía utilizar la herramienta, cuando en realidad sólo registraba las actividades para mostrar en un diagrama de gantt. Para mostrar los avances, registraba los porcentajes o construía un nuevo diagrama de gantt. Para el esquema de control del nuevo proyecto, pensé en definitiva utilizar el MS Project, pero esta herramienta debería tener una mayor utilidad, que simplemente mostrar un diagrama de gantt (en todo caso, podríamos utilizar el MS Excel para hacer lo mismo, sin gastar en licencias de otros productos).
Con el MS Project buscaba cerrar el ciclo completo de control y seguimiento de un plan de trabajo, es decir, que basándome en un plan de trabajo inicial con actividades y recursos definidos, debería periódicamente alimentarlo con las horas aplicadas (horas reales) por los recursos en las diferentes actividades, así como modificaciones en las actividades y/o sus estimados de esfuerzo o fechas de realización, de forma que con los ajustes necesarios, terminaba siendo en mi plan de trabajo inicial para el siguiente periodo.
Finalmente logré establecer el ciclo completo, para quienes conocen MS Project, dos funciones completaron (para mí) el complejo esquema de control y seguimiento de un plan de trabajo, "reprogramar trabajo restante" y "redistribuir recursos", ambos permiten "sincerar el proyecto" debido a las diferentes variaciones en las actividades durante el periodo.
Esquema de control y seguimiento ... su impacto y sorpresas ...
Inicialmente, mientras definía el esquema las revisiones y actualizaciones semanales del plan de trabajo me tomaban alrededor de 12 horas, para 4 recursos en el proyecto, incluía, registrar los reportes de hora de cada uno de los recursos, identificando las actividades de los reportes en el plan de trabajo, ingresar nuevas actividades no contempladas inicialmente, identificar y analizar las variaciones en el proyecto, buscar justificarlas, reajustar el proyecto para reducir o eliminar el atraso en el proyecto, para finalmente cerrar con el informe de avance semanal. Cuatro meses después la actualización semanal tomaba alrededor de 1.5 horas, para 10 recursos en el proyecto, ¿qué cambio?
- Madurez del esquema de control y seguimiento. Metodología de Control Operativo de Proyectos.
- Mayores herramientas de identificación de variaciones, como vistas, reportes, etc.
- Mejora en el registro del reporte de horas de cada uno de los recursos. Más sincero.
- Mayor compromiso de cada uno de los recursos en sus actividades, debido a la identificación de responsabilidades dentro del proyecto.
- Mejora en el cumplimiento de los tiempos y estimados de esfuerzo en las actividades para cada uno de los recursos. Cada uno administraba su "plan de trabajo".
- Reevaluación previa de las actividades futuras y sus estimados que permitan tomar acciones de corrección con anticipación.
- La identificación anticipada y oportuna de los atrasos o incremento de los esfuerzos por reestimación, que permiten recuperar el tiempo con mayor holgura y tranquilidad. Evitando acumular los atrasos al final de cada fase, entregable o final del proyecto, donde no existe tanto margen de acción.
- La actitud positiva del equipo de trabajo, creyendo en el objetivo del proyecto, creyendo en el equipo de trabajo y creyendo en el plan de trabajo.
- Finalmente, la cultura de planificación, control y seguimiento en cada uno de los participantes en el proyecto, como herramienta imprescindible para el mejor desarrollo de los proyectos.
Con todos estos cambios, todos los recursos estaban alineados y comprometidos con sus actividades, veía en cada uno de ellos,
- No habían atrasos que recuperar, o eran mínimos. Mínimas variaciones, justificadas por los recursos y fácilmente recuperables.
- Rápido registro de horas de los recursos
- Mínimo reajuste, en vista que no hay atrasos.
- Mínima justificación por responsabilidad del equipo de trabajo.
- Sin estrés en el proyecto, sin amanecidas u horas extras innecesarias.
Por ello, la actualización se redujo de 12 horas a sólo 1.5 horas en la semana. El proyecto mantenía sus fechas originales o sólo tenía alguna variación por requerimientos adicionales de los usuarios.
Mi historia en la gestión de proyectos ... a cocachos aprendí ... (Parte I)
En 1996, iniciamos un proyecto de consultoría para la reingeniería de una área en una compañía financiera, con el análisis de los procesos logramos la reducción de tiempos, optimización de las actividades para lograr un área eficiente que permita a la compañía financiera estar preparada para incrementar su producción en los próximos años. Finalmente, este proyecto determinó la necesidad de desarrollar un nuevo software para el área que permita automatizar los procesos optimizados ya implementados.
Por ese entonces, mi experiencia en proyectos de desarrollo era alrededor de 7 años, habiendo participado en 10 proyectos aproximadamente, tanto como programador, analista programador y líder de proyecto. Mis conocimientos de desarrollo se basaban en las metodologías de desarrollo de software, tanto para análisis, diseño, programación, pruebas, gestión, etc.
Para el nuevo software para los procesos optimizados, se preparó un proyecto de desarrollo, donde tenía la responsabilidad del proyecto, era el líder del proyecto, participé en la definición y estimación del proyecto, calculado en 24 meses de duración. Finalmente, iniciamos el proyecto con un equipo estaba conformado inicialmente por 4 personas. Al cabo de 2 meses de proyecto, el analista principal (persona con mayor experiencia en el proyecto) comenta respecto a los resultados de la evaluación económica del proyecto (resultado positivo): "Con el resultado obtenido a la fecha, el proyecto fracasará económicamente...". Este comentario, que lógicamente no me gustó, me hizo pensar: "¿cómo es posible que en dos meses de avance de un proyecto de 24 meses, podamos señalar que el proyecto (en positivo) fracasará, teniendo todo el tiempo por delante para tomar las acciones correctivas necesarias para evitarlo?. Pero, el problema no era el comentario, al margen si era cierto o no, finalmente no sabía como controlarlo, para evitar a que fracasara.
A partir de esa fecha, me enfoqué a las metodologías de análisis, diseño y programación, para que el proyecto no fracasara, también teníamos planes de trabajo, pero no había el seguimiento correcto, tampoco lo entendía en ese momento. El proyecto terminó con los alcances solicitado, pero no en los plazos estimados, ni con los resultados económicos esperados, mi compañero tuvo razón, pero no porque sea un visionario, sino porque no hicimos las gestiones necesarias para evitarlo y corregirlo. Luego de esa experiencia pensamos en, darle énfasis a la supervisión de la aplicación adecuada de las metodologías de desarrollo, insuficiente claro, no lo entendía en ese momento, el tema de gestión era muy gaseoso ...
En los siguientes meses, nos dedicamos a la supervisión de proyectos bajo la metodología de desarrollo definida por la consultora, con planes de trabajo y seguimiento periódico a la metodología, pero algo faltaba...
Escalofriantes números ...
A finales de 1999, realizamos un análisis de los proyectos desarrollados durante el año, incluían aquellos iniciados antes de 1999 y aquellos que terminarán después de 1999. La evaluación debería determinar la variación del esfuerzo real total (horas hombre aplicadas más horas hombre pendientes por aplicar) con respecto al esfuerzo total original de la propuesta de cotización. El resultado fue, el esfuerzo real era un 35% adicional respecto al esfuerzo de la propuesta original, es decir, estábamos trabajando un 35% más del esfuerzo por el cual estamos cobrando. Este adicional que representaba un equivalente a 60 meses de sueldo de una persona promedio en la organización, o la planilla de sueldos de un mes.
Incluso se pensaban que no era 35% sino 50% ..., en realidad el 35% o 50% adicional no solo consideraba la responsabilidad del equipo de trabajo, por no controlar adecuadamente el proyecto, sino también incluía requerimientos adicionales del cliente, o modificaciones a las especificaciones iniciales que por motivos diferentes no eran presupuestados y por tanto, era asumido por el proyecto. ¿Motivos?, falta de control y seguimiento al proyecto, inexperiencia del equipo para identificar los adicionales o modificaciones, "rabo de paja" por los errores cometidos durante el proyecto, que no permite negociar con el cliente, falta de gestión comercial, etc.
Consideraba que con un mayor control y seguimiento al proyecto en lapsos de tiempos mas cortos podría reducirse el esfuerzo adicional, o podría rápida y fácilmente identificarse cualquier requerimiento adicional o modificación bajo la responsabilidad del cliente. El problema era ¿cómo identificar? ...
Un fracaso más, si importa ...
En el año 2000, iniciamos un proyecto cuyo contrato tenía muchas penalidades por incumplimientos de cláusulas, ya cansado de tantos proyectos estresantes por carga de trabajo, plazos sin cumplir, resultados económicos negativos, etc. Me propuse definir un esquema de planificación y control, que me permita identificar las diversas variaciones de esfuerzo y de fechas de las actividades, a lo largo de la ejecución del proyecto. Que, esta identificación de variaciones también me permita identificar al responsable de los mismos, de manera que se tenga claramente identificados las responsabilidades del contrato. Decía: "Este proyecto no fracasará, y menos por mi responsabilidad...".
Tenía los elementos suficientes para el éxito del proyecto, esquema de organización adecuada, buenos recursos, experiencia metodológica en el desarrollo de proyectos, pero faltaba el esquema de control...Es decir, tenía todos los elementos suficientes para sobrevivir en la selva, comida, agua, carpa, abrigo, herramientas, linternas, etc. pero, ¡¡¡no tenía el mapa ni una brújula!!!