sábado, 30 de noviembre de 2019
¿Para qué tanto control y metodología?
sábado, 24 de enero de 2009
Comprar o desarrollar software
- Se establece la funcionalidad del software acorde al modelo de procesos o de negocio de la compañía.
- Demasiado tiempo para la implementación de la solución de software.
- Proceso de estabilización del software
- Funcionalidad probada y estable
- Posibilidad de comprobar la calidad de la solución en implementaciones existentes.
- Menor costo total de implementación
- Menor tiempo de implementación
- Funcionalidad cerrada, limitadas posibilidades de modificaciones, por riesgo a cambiar el modelo del Software.
- Normalmente adquisición sin código fuentes.
- Necesidad de recursos especializados en el software para el mantenimiento.
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...
viernes, 28 de diciembre de 2007
Cuestiónalo y mejorará ...
Si bien cada uno debe preocuparse por cumplir cabalmente las instrucciones encomendadas por el jefe responsable o por la empresa, también esperamos que cada uno contribuya con el aporte de mejoras.
Muchas veces no hacemos las mejoras a los productos y procesos porque pensamos que es responsabilidad de otras áreas u otras personas, pero, ¿se imaginan, quienes más que nosotros que realizamos la actividad, podemos conocerlo mejor como para realizar un aporte de mejora?.
No hacemos las mejoras porque creemos que nuestra obligación es sólo cumplir con la actividad o tarea, que mejor para nosotros cualquier mejora que optimice el tiempo, reduzca las actividades o simplemente mejora la calidad del producto bajo nuestra satisfacción de tener en nuestras manos algo de muy buena calidad.
O, no hacemos las mejoras porque no sabemos como empezar... ante esto sólo sugiero, para empezar, "Cuestiónalo y mejorará".
Estos cuestionamientos, como simplemente, ¿porqué no rojo en lugar del azul? o, tan complejo como ¿puede mi escarabajo VW volar?, presentarán muchas alternativas de cambio, posiblemente, varias de ellas sin ningún beneficio, ni mejora, económica, social, ambiental, estética, o como quieran llamarlo, pero algunas o simplemente una, podría ser alternativa favorable, que permita contribuir con la mejora en el producto o proceso.
No siempre necesitamos de especialistas externos para realizar las mejoras, generalmente somos nosotros mismos, los especialistas que trabajamos todos los días y a toda hora, con nuestros productos y procesos. Sólo tenemos que cuestionarlo para "romper el paradigma", donde las alternativas vendrán solas, que evaluadas podrán implementadas para mejorar nuestros productos y procesos.
Finalmente, estos cuestionamientos, que traerán alternativas, que generarán mejoras, harán en las personas y grupos de trabajo una forma de hacer las cosas, un hábito, con múltiples satisfacciones, personales y profesionales, productivas en tiempo, dinero, mejora en calidad, estética, etc. para esto, sólo, "Cuestiónalo y mejorará".
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.