| Metodología
de desarrollo para proyectos de gran envergadura |
|
| Consta de 7 fases: |
|
En la fase 1, también conocida como el estudio de factibilidad, se establece la factibilidad de la realización del proyecto de desarrollo de software. En esta fase, el equipo onsite visita al cliente y estudia sus sistemas con el objetivo de descubrir sus necesidades de automatización de software. Para entender la naturaleza de los programas a ser construidos, los especialistas TI debe entender el dominio de la información para el software, la función requerida, el comportamiento, el funcionamiento y las interfaces. El objetivo esencial de esta fase es de encontrar la necesidad y definir el problema que tiene que ser resuelto. |
|
Al final de esta etapa, el equipo proporciona un documento con las recomendaciones específicas para el sistema candidato. Esto también incluye estimaciones en el personal, costo y cronograma del proyecto, entregables del sistema y fechas objetivo. |
|
|
En la fase 2 se definen los requerimientos específicos del sistema, es decir, las funciones y características que deberá incluir éste una vez acabado. Para ello el equipo onsite visita a los usuarios finales para identificar sus necesidades usando métodos de análisis apropiados, el cual normalmente incluye entrevistas y recolección de documentación sobre el negocio. Esta etapa acaba con la redacción del documento de definición de requerimientos. |
|
En la fase 3 se define el proceso de desarrollo de software y la estructura total del software a construir. En esta fase se define el número de capas necesarias para la arquitectura (tecnología client/server), el diseño de base de datos, el diseño de estructura de datos, etc. Un modelo de desarrollo de software es creado. Esta etapa es crucial en el ciclo de desarrollo completo. Cualquier interferencia en la fase de diseño podría ser muy cara de solucionar en la etapa posterior del desarrollo de software. Se debe tener mucho cuidado en esta etapa del desarrollo. El sistema lógico del producto es desarrollado en esta fase. |
|
En la fase 4 se desarrolla el sistema. Si el diseño es realizado en una manera detallada, esta etapa puede ser superada sin mucha complicación. En casos muy eventuales se consulta con el usuario final cualquier duda que pudiera surgir en el camino. Esta comunicación se realiza normalmente por correo electrónico. Cuando se necesita una interacción en tiempo real se usa un canal Chat creado para este fin. En casos muy excepcionales la comunicación se realiza por vía telefónica. |
|
En la fase 5 se realiza la auditoría y las pruebas del sistema construido. Diferentes metodologías e instrumentos de pruebas están disponibles para descubrir los errores que fueron cometidos durante las fases anteriores. Esto lo realiza un equipo offshore diferente del que desarrolló el sistema. |
|
En la fase 6 se realiza la capacitación y la puesta en marcha del sistema construido. En esta etapa se realiza la entrega formal de todos los entregables definidos en la etapa inicial del proyecto. Es fundamental involucrar al usuario final para un feliz término del proyecto de desarrollo. |
|
La fase 7 es opcional y no está incluida en el presupuesto inicial del sistema, por lo que deberá ser objeto de nuevos contratos. Así, se puede suscribir un contrato si el cliente desea soporte técnico o quiere extender la garantía pactada en la etapa inicial del proyecto. |
|
Todo sistema definitivamente tendrá la necesidad de experimentar cambios después de este es entregado al cliente, por lo que es usual que se efectúen contratos de mantenimiento del sistema una vez culminado el período de garantía. |