Dificultades de un profesional de IT
Viernes, 10 de Octubre de 2008En este post exponemos algunos problemas que suelen afectan al desarrollador en particular y al profesional de IT en general. La idea de esta “catarsis” es que revisemos juntos estos puntos, encontremos puntos conflictivos adicionales y busquemos soluciones.
1. Requerimientos poco claros
Muchas veces el cliente no sabe que es lo que quiere. Otras veces quiere algo que no le conviene.
Es importante por un lado la correcta elicitación de requerimientos y dejar bien claro que es lo que el cliente necesita.
2. Cambios de requerimientos durante el transcurso del proyecto
Muchas veces los requerimientos cambian durante el transcurso de un proyecto. La mayoría de las veces como consecuencia del punto anterior. Por eso es muy importante hacer ingeniería de requerimientos. Las metodologías ágiles como Scrum son las indicadas cuando se sabe de antemano que esto va a ocurrir, metodologías iterativas y con entregas parciales.
3. Cronograma muy ajustado
A veces el personal de ventas no consulta con el staff técnico cuanto llevaría realizar el proyecto y venden un paquete con tiempos imposibles de cumplir
4. Piden las cosas “para ayer”
Cuando no existe la suficiente planificación piden cosas con urgencia fuera del proyecto. Es muy importante una buena gestión del proyecto para que no ocurra.
5. Requerimientos contradictorios
Cuando los requerimientos son aparentemente contradictorios es el arquitecto el que tiene que poner en la balance las partes y hacer un trade-off de que es lo que conviene hacer, haciendo participar al cliente.
6. Falta de presupuesto
Por ejemplo cuando se necesita software de terceras partes y no hay presupuesto la situación se complica. Se puede recurrir a componentes open source para sortear la situación.
7. Falta de herramientas adecuadas
A veces no disponemos de máquinas con la memoria necesaria o con la velocidad de procesador suficiente para correr los programas
8. Infraestructura deficiente
Cuando el lugar de trabajo es incómodo, no funciona el aire frío o es muy ruidoso afecta el rendimiento laboral.
9. Fecha de entrega incierta
Es importante conocer antes de empezar el proyecto cual es el plan de entrega
10. Feedback del cliente recibido demasiado tarde
Es deseable involucrar al cliente en etapas tempranas para tener un feedback a tiempo. Nuevamente Scrum propone esto junto a las entregas parciales
11. Cambios en el grupo de trabajo durante el transcurso del proyecto
Es un problema grande cuando un key player deja el proyecto por la mitad. Se debe encontrar la forma de reemplazarlo. Para evitar este problema poner al tanto a todo el equipo de que es lo que está haciendo cada uno o rotar posiciones.
12. Inexperiencia en determinada tecnología
Es normal que no se conozcan todas las tecnologías al dedillo, no se puede ser experto en todo. El schedule debe contemplar si corresponde asignar un tiempo a la investigación.
13. Falta de liderazgo
A veces el líder de proyecto no lidera, esta carencia se siente en la falta de toma de desiciones y el proyecto toma un rumbo incierto.
14. Exceso de documentación
Muchas veces nos piden documentar en exceso. Si bien esta actividad agrega valor mucha gente prefiere codificar o emplear mejor su tiempo. Lo ideal es que haya roles específicos para esta tarea
Saludos!