El proceso de planear un proyecto de software está
conformado por varias etapas que serán descritas en
este tópico.
Etapas
1. Conocer las necesidades del cliente. Este punto inicial es el más importante,
pues de este, se deriva prácticamente todo el contenido y alcance del proyecto a
desarrollar. En esta etapa se debe decidir si las necesidades del cliente
realmente involucran el desarrollo de un proyecto de software o por el contrario,
existen otras herramientas previamente desarrolladas que pueden ayudar a
resolver dichas necesidades.
2. Definición de Requerimientos. En esta etapa, una vez que se ha identificado que las
necesidades del cliente realmente involucran el desarrollo de un proyecto, se deben identificar
dichas necesidades de forma muy particular. Al término de esta etapa lo que se obtiene es un
documento con toda la especificación de requerimientos y funcionalidades con las que deberá
contar el producto final. Tener claros los requerimientos del proyecto ayuda a proyectar una
primera aproximación sobre qué tan grande puede ser el proyecto.
3. Realizar un Diseño Conceptual. En esta etapa se debe producir un
diseño preliminar del proyecto a desarrollar. En esta etapa, se suelen
identificar y planear los módulos que conformarán el producto final así
como la interacción que tendrán dichos módulos.
4. Estimar el tamaño del proyecto. En esta etapa, se
toman datos históricos de otros proyectos, se busca
información de módulos previamente desarrollados que
tengan el mayor parecido con las especificaciones del
nuevo proyecto para poder tener una aproximación lo
más certera posible del tamaño del proyecto.
5. Planeación de los recursos. Una vez que se tiene
una estimación del tamaño del proyecto, se deben
planear los recursos que intervendrán en el
desarrollo del proyecto.
6. Desarrollo del Proyecto. Una vez que se tiene un plan claro que
indica las fechas de avance y el personal asignado a cada actividad del
desarrollo del proyecto, se puede pasar a la etapa de desarrollo. En
esta etapa se llevan a cabo todas las actividades involucradas en el
desarrollo del proyecto. Por ejemplo: diseño de interfaces, diseño de la
arquitectura, diseño e implementación de la base de datos, etc.
7. Generación de nuevos datos. Durante el desarrollo del
proyecto, cada actividad debe ser medida para generar datos
históricos del proceso de desarrollo.
8. Análisis de Datos. Cuando se concluye el desarrollo del proyecto, es
importante analizar los datos generados, pues estos datos jugarán un papel
esencial al planear nuevos proyectos y estimar su tamaño.