Claves para la Gestión Exitosa de Proyectos de Software

Enviado por Programa Chuletas y clasificado en Diseño e Ingeniería

Escrito el en español con un tamaño de 5,26 KB

Administración de Proyectos de Software

La administración es un pilar fundamental, ya que el desarrollo de un software siempre está sujeto a restricciones de presupuesto y programación. Su objetivo principal es asegurar que el software será entregado a tiempo, dentro de lo programado y de acuerdo a los requerimientos establecidos.

Problemas Comunes en la Gestión

  • Producto intangible: La naturaleza no física del software dificulta la medición del progreso.
  • Flexibilidad del producto: La facilidad para solicitar cambios puede llevar a una gestión descontrolada.
  • Carencia de ingeniería de apoyo: Falta de herramientas o metodologías robustas.
  • Procesos de desarrollo no estandarizados: Cada proyecto se aborda de manera diferente, impidiendo la mejora continua.
  • Proyectos únicos (one-off): La singularidad de cada proyecto dificulta la reutilización de experiencias pasadas.

Tipos de Planes de un Proyecto

  • Quality Plan (Plan de Calidad): Define los estándares de calidad y cómo se verificarán.
  • Validation Plan (Plan de Validación): Detalla el enfoque para probar el software y asegurar que cumple los requisitos del cliente.
  • Configuration Management Plan (Plan de Gestión de la Configuración): Describe los procedimientos para gestionar los cambios en el software.
  • Maintenance Plan (Plan de Mantenimiento): Predice las necesidades de mantenimiento y los costos asociados.
  • Staff Development Plan (Plan de Desarrollo de Personal): Especifica cómo se mejorarán las habilidades del equipo.

Organización de Actividades

Las actividades deben ser organizadas para producir salidas tangibles que permitan a la administración juzgar el progreso de manera objetiva.

  • Los Hitos son el punto final de una actividad en el proceso.
  • Un producto a entregar (entregable) es el resultado del proyecto que se entrega al cliente.

El proceso en cascada permite una buena visibilidad del proyecto a través de estos elementos.

Programación del Proyecto

Consiste en:

  • Dividir el proyecto en tareas y estimar el tiempo y los recursos requeridos para completar cada una.
  • Organizar las tareas de forma concurrente para hacer un uso óptimo de la fuerza de trabajo.
  • Minimizar la dependencia entre tareas para evitar retardos causados por la espera de que una tarea se complete.

Problemas en la Programación

  • La estimación de los problemas, las dificultades y los costos del desarrollo de una solución es una tarea en extremo difícil.
  • La productividad no es proporcional al número de personas que trabajan en una tarea.
  • Agregar personas a un proyecto retrasado lo atrasará más, debido al sobrecoste de comunicación (communication overhead).
  • Lo inesperado siempre sucede. Por ello, se debe tener siempre un plan de contingencia.

Administración de Riesgos

Se preocupa de la identificación de riesgos y el desarrollo de planes que minimicen su impacto en los proyectos.

Proceso de Administración de Riesgos

  1. Identificación de riesgos: A nivel de proyecto, producto y negocio.
  2. Análisis de riesgos: Se definen las consecuencias y probabilidad de cada riesgo.
  3. Planificación de riesgos: Se diseñan planes que eviten o minimicen los efectos del riesgo.
  4. Monitoreo de riesgos: Se observan los riesgos identificados a través de todo el ciclo de vida del proyecto.

Identificación del Riesgo

Los riesgos pueden clasificarse según su origen:

  • Riesgos de tecnología
  • Riesgos de las personas
  • Riesgos de la organización
  • Riesgos de los requerimientos
  • Riesgos de las estimaciones

Análisis de Riesgo

Se debe definir la probabilidad y el impacto de cada riesgo.

  • La probabilidad puede ser: muy pequeña, pequeña, moderada, alta o muy alta.
  • Los efectos del riesgo pueden ser: catastróficos, serios, tolerables o insignificantes.

Planificación de Riesgos

Se definen estrategias para abordar los riesgos:

  • Estrategias de eliminación: Buscan reducir la probabilidad de que el riesgo ocurra.
  • Estrategias de minimización: Tienen como objetivo reducir el impacto del riesgo si este se materializa.
  • Plan de contingencia: Es un plan de acción que indica cómo manejar el riesgo.

Definición de Hito

Un hito es un estado definido donde algún reporte formal de progreso del proyecto es presentado al administrador.

Entradas relacionadas: