El documento discute los desafíos de estimar y controlar el tiempo de desarrollo de software. La naturaleza intangible del software hace que sea difícil de administrar y predecir, y los rápidos cambios tecnológicos hacen que la experiencia pasada se vuelva obsoleta. Se requiere planificar cuidadosamente la definición de tareas, la secuencia de actividades, la estimación de duraciones y el establecimiento de un calendario realista para controlar el proyecto.
2. • 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.
Las características del software hace su
administración particularmente difícil
3. • 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.
4. • 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. Se debe
planificar:
• 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.
5. • Definición de tareas:
• Identificando las tareas específicas necesarias para el desarrollo
del proyecto, y obtención de los resultados. La definición de las
tareas consiste en identificar y documentar todas las tareas
especificas que deben de realizarse para obtener los resultados
esperados, tal y como se especifica en la planificación del
proyecto.
Control del tiempo de desarrollo
6. • Secuencia de actividades:
• Definiendo las inter-relaciones existentes entre las diferentes tareas.
Este proceso consiste en la identificación y documentación de las
interacciones lógicas entre las distintas tareas, sus inter-relaciones y
dependencias mutuas. Estas relaciones deben de ser planificadas con
suficiente precisión, de forma que se pueda obtener posteriormente
un calendario realista y una programación razonable del proyecto.
7. • Estimación de la duración de las tareas
• Cada duración, suele definirse por la persona, ó grupo de personas a
cargo de cada tarea, ya que ellos conocen más detalladamente los
requisitos individuales y específicos de las tareas a su cargo. Este
proceso es un proceso progresivo, que depende en gran manera del
grado de detalle, y de la calidad de la información de la que se
disponga.
8. • Establecimiento del calendario:
• A partir del análisis de las secuencias de tareas, duraciones, y los
recursos requeridos para cada una de ellas.
• Este proceso consiste en definir claramente las fechas de inicio y fin
de cada una de las tareas a desarrollar en el proyecto. Lógicamente, si
estas fechas no son realistas, es poco probable que el proyecto se
desarrolle y finalice dentro de los plazos establecidos.
• Este proceso depende en gran medida de los procesos de estimación
de la duración de las tareas, así como de la estimación de costes.
9. • Control del calendario:
• Realizando un seguimiento y ajustando en caso necesario los posibles
cambios en la programación. Estos procesos interactúan entre ellos
mismo, y con procesos de otras áreas, y requieren el trabajo de una
sola, o de un equipo de personas en función del tamaño y de las
necesidades del proyecto.
10. • Un Cronograma es una representación grafica y ordenada
con tal detalle para que un conjunto de funciones y tareas
se lleven a cabo en un tiempo estipulado y bajo unas
condiciones que garanticen la optimización del tiempo. Los
cronogramas son herramientas básicas de organización en
un proyecto, en la realización de una serie pasos para la
culminación de tarea, son ideales para eventos, son la base
principal de ejecución de una producción organizada.
Cronograma
11. Como hacer un cronograma
• – Identifica los hitos de tu proyecto.
• – Divide en bloques el conjunto de actividades, de esta manera
comenzarás a descomponer el trabajo.
• – Identifica las actividades. Recuerda que cada hito, tiene unos
objetivos asignados. Según ellos, podrás ir identificando mejor las
actividades, para plasmarlas en el cronograma.
• – Elabora un plan de actividades.
HITO: Acontecimiento puntual y significativo que
marca un momento importante en el desarrollo
de un proceso
12. • – Plásmalo en tu aplicación para elaborar un cronograma de
actividades. Una vez en ella:
• – Pon los hitos con fechas fijas
• – Añade las actividades y las relaciones entre ellas
• – Asigna sub-tareas en las actividades
• – Invita a tu equipo de trabajo a conocer el cronograma
• – Incluye los costes planificados en las actividades
13. • El diagrama o gráfica de Gantt es una herramienta sumamente útil
cuando de formulación y gerencia de proyectos se trata, ya que
permite definir, de una manera gráfica, práctica y sistemática, la
duración de las distintas actividades que deben ejecutarse para
completar de forma exitosa un determinado proyecto.