La administración de software abraca la planeación, calendarización,
administración de riegos, manejo del
personal,
estimación de los costos de
software y la
administración de calidad. En este
artículo se cubre la planeación y la
calendarización de proyectos de
software. Muchas son las causas para el fracaso de proyectos de
software, se pueden mencionar: entrega tardía, no fiable,
costo superior al
estimado, características de ejecución pobres.
Muchas veces la falla estaba en el enfoque de
administración utilizado.
La necesidad de administrar es una distinción
importante entre un desarrollo
profesional de software y la programación no profesional. La administración
de proyectos de software es necesaria debido a que la
ingeniería
de software profesional siempre está sujeta a
restricciones de presupuesto y
calendarización; a las que debe ajustarse la
organización que desarrolla el software. El trabajo del
administrador
de proyectos de software es asegurar que éstos cumplan
dichas restricciones y entregar software que contribuya a las
metas del negocio. Una buena administración no garantiza
el éxito
del proyecto, sin
embrago la mala siempre asegura el fracaso del mismo.
Las características del software hace su
administración particularmente difícil,
estás características son:
El producto es intangible, el administrador de un proyecto
de construcción de un barco puede ver el producto
mientras se está desarrollando. Si hay desfase en el
calendario, el efecto en el producto es visible. Es software
es intangible, no se puede ver ni tocar. Los administradores
no pueden ver el progreso, confían en otros para
producir la documentación necesaria para revisar el
progreso.No existen procesos del software estándar, no se
puede predecir con certeza cuándo un proceso
particular tiende a desarrollar problemas.A menudo los proyectos grandes de software son
"únicos", por lo general los proyectos grandes de
software son diferentes de proyectos previos. En
consecuencia, los administradores aun cuando cuenten con una
amplia experiencia que pueda ser utilizada para reducir la
incertidumbre de planes, ésta no es suficiente para
anticipar los problemas. Los rápidos cambios en las
computadoras y en las comunicaciones hacen parecer obsoleta
la experiencia previa. Las lecciones aprendidas en esas
experiencias pueden no ser transferibles a los nuevos
proyectos.
Debido a estos problemas, no
es sorprendente que algunos proyectos de software se retrasen,
sobrepasen el presupuesto y estén fuera de tiempo. A
menudo los sistemas de
software son nuevos y tecnológicamente innovadores.
Frecuentemente los proyectos de ingeniería innovadores también
tienen problemas de calendarización. Dadas las mezclas de
dificultades, es notable que muchos productos de
software sean entregados a tiempo y en presupuesto.
Es imposible redactar una descripción estándar del trabajo de un
administrador de software. El trabajo difiere enormemente
dependiendo de la organización y del producto de
software a desarrollar. Sin embargo, en algún momento,
muchos administradores son responsables de algunas o todas de las
siguientes actividades:
Redacción de la propuesta.
Planeación y calendarización del
proyecto.Costeo del proyecto.
Supervisión y revisión del proyecto.
Selección y evaluación de personal.
Redacción y presentación de informes.
La primera etapa de un proyecto de software implica redactar
una propuesta para realizar ese proyecto. La propuesta describe
los objetivos del
proyecto y cómo se llevará a cabo. La misma incluye
estimado de costo y calendarización. Justifica por
qué el contrato del
proyecto se le debe dar a una organización o a un equipo
en particular. La planeación de proyectos se refiere a la
identificación de actividades, hitos y entregas producidas
por un proyecto. Por lo tanto se debe bosquejar un plan para guiar
el desarrollo hacia las metas del proyecto. La estimación
del costo es una actividad relacionada que se refiere al estimado
de los recursos
requeridos para llevar a cabo el plan del proyecto.
La supervisión del proyecto es una actividad
continua. El administrador debe tener conocimiento
del progreso del proyecto, y comparar los progresos y costos
reales con los planeados. Aunque muchas organizaciones
tienen mecanismos formales para supervisar, un administrador
hábil podría formarse una imagen clara de
lo que pasa llevando a cabo una entrevista
informal con el personal del proyecto. Con frecuencia, la
supervisión informal predice problemas importantes del
proyecto y revela dificultades en su momento. Por ejemplo, las
entrevistas
diarias con el personal del proyecto pueden exteriorizar un
problema en una falla del software. Más que esperar un
informe de atraso
del proyecto, el administrador de software podría asignar
un experto para resolver el problema o podría decir si
este problema se vuelve a calendarizar.
Página siguiente |