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 lossistemas 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 planpara 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
No hay comentarios:
Publicar un comentario