Gestión de Proyectos de Software: Actividades, Habilidades y Resolución de Problemas

1. Definición de Gestión

La gestión comprende todas las actividades y tareas ejecutadas por una o más personas con el propósito de planificar y controlar las actividades de otros. El fin es alcanzar un objetivo o completar una actividad que no puede ser realizada por otros actuando independientemente.

2. Actividades Clave de la Gestión

Las cinco actividades fundamentales de la gestión son:

  • Planificación: Predeterminación de un curso de acción para alcanzar los objetivos organizacionales.
  • Organización: Arreglo de las relaciones entre las unidades de trabajo para el cumplimiento de objetivos y el otorgamiento de responsabilidad y autoridad para obtener esos objetivos.
  • Staffing: Selección y entrenamiento de personas para puestos en la organización.
  • Dirección: Creación de una atmósfera que apoye y motive a las personas para alcanzar los resultados finales deseados.
  • Control: Establecimiento, medición y evaluación del desempeño de las actividades a través de los objetivos planeados.

3. Habilidades Esenciales para la Gestión

Un gestor debe abarcar cuatro habilidades esenciales:

  • Habilidades Técnicas
  • Habilidades Humanas
  • Habilidades Conceptuales
  • Habilidades de Diseño

4. Problemas Comunes en la Planificación de Proyectos de Ingeniería de Software

Algunos de los problemas más frecuentes en la planificación de proyectos de software incluyen:

  • Requerimientos incorrectos o incompletos.
  • Especificaciones de requerimientos inestables y sujetas a cambios mayores.
  • Falta de planificación debido a la creencia errónea de que es una pérdida de tiempo.
  • Planificación de costos y plazos no actualizada, basada en necesidades de mercadeo y no en los requerimientos del sistema.
  • Dificultad para estimar el tamaño y la complejidad del proyecto de software, lo que impide una estimación realista de costos y plazos.
  • Costos y plazos no recalculados cuando cambian los requerimientos del sistema o el ambiente de desarrollo.
  • Falta de manejo de factores de riesgo.
  • Ausencia de recolección de datos de proyectos pasados en muchas organizaciones de desarrollo de software.
  • Falta de políticas o procesos de desarrollo de software establecidos por las compañías.

5. Actividades Derivadas de la Planificación

La planificación efectiva conlleva varias actividades, entre ellas:

  • Fijar los objetivos y metas.
  • Desarrollar estrategias.
  • Desarrollar políticas.
  • Anticipar futuras situaciones.
  • Conducir un establecimiento de riesgos.
  • Determinar posibles cursos de acción.
  • Tomar decisiones de planificación.
  • Fijar procedimientos y reglas.
  • Desarrollar los planes del proyecto.
  • Preparar presupuestos.
  • Documentar los planes del proyecto.

6. Actividades Derivadas de una Propuesta de Proyecto de Software

Una propuesta de proyecto de software implica:

  • Identificar y agrupar las funciones, actividades y tareas del proyecto.
  • Seleccionar estructuras organizacionales.
  • Crear posiciones organizacionales.
  • Definir responsabilidades y autoridades.
  • Establecer el perfil de cada puesto.
  • Documentar las decisiones organizacionales.

7. Actividades de Selección y Evaluación del Personal

La gestión de personal abarca:

  • Llenar los puestos de la organización.
  • Asimilar al personal recientemente asignado.
  • Educar o entrenar al personal.
  • Proveer de desarrollo general.
  • Evaluar y valorar al personal.
  • Compensar.

8. Actividades en la Dirección de un Proyecto

Dirigir un proyecto implica:

  • Proveer liderazgo.
  • Supervisar al personal.
  • Delegar autoridad.
  • Motivar al personal.
  • Construir equipos.
  • Coordinar actividades.
  • Facilitar comunicaciones.
  • Resolver conflictos.
  • Manejar cambios.
  • Documentar las decisiones de dirección.

9. Definición de Control de un Proyecto de Ingeniería de Software

El control de un proyecto de ingeniería de software es un sistema de retroalimentación que provee información acerca de cuán bien va el proyecto. Controlar es el conjunto de actividades de gestión utilizadas para asegurar que el proyecto va de acuerdo a lo planificado.

10. Actividades del Control de un Proyecto de Ingeniería de Software

Las actividades de control incluyen:

  • Desarrollar estándares de desempeño.
  • Establecer sistemas de monitoreo y reportes.
  • Medir y analizar resultados.
  • Iniciar acciones correctivas.
  • Recompensar y disciplinar.
  • Documentar los métodos de control.

11. Problemas Relacionados con el Personal

Los problemas comunes relacionados con el personal en proyectos de software son:

  • Motivación débil: La motivación tiene un gran impacto en la productividad y la calidad, posiblemente mayor que cualquier otro factor.
  • Personal mediocre: La capacidad individual de los miembros del equipo y sus relaciones como equipo influyen significativamente en la productividad.
  • Oficinas repletas o ruidosas: Muchos analistas consideran sus condiciones de trabajo como insatisfactorias, con falta de silencio y privacidad.
  • Expectativas poco realistas: Plazos que no se pueden cumplir, recursos que no se pueden obtener o un optimismo excesivo en la productividad del equipo de desarrollo.