Nuestra empresa se basa en una metodología de desarrollo PUD (Proceso unificado de desarrollo), dado que es una metodología que se encuentra en desarrollo continuo por grandes empresas del mercado, adaptándose a los cambios continuos que sufre la industria.
El Proceso Unificado de Desarrollo Software es un marco de desarrollo de software que se caracteriza por ser iterativo e incrementar, dirigido por casos de uso, centrado en la arquitectura y enfocado a los riesgos.
- Iterativo e Incremental. Se compone de cuatro fases: Inicio, Elaboración, Construcción y transición. Estas interacciones forman un incremento del producto desarrollado que añade o mejora las funcionalidades del sistema en desarrollo. Estas fases pueden asimilarse al modelo clásico de ciclo de vida.
- Dirigido por casos de uso. En el Proceso Unificado se usan los casos de uso para recoger requisitos funcionales y para definir el contenido de las iteraciones. La idea es que cada iteración tome un conjunto de casos de uso y desarrolle todo el camino a través de las disciplinas: Diseño, Implementación, Pruebas, etc.
- Centrado en la arquitectura. Asume que no existe un modelo único que cubra todos los aspectos del sistema. Por dicho motivo existen múltiples modelos y vistas que definen la arquitectura de software de un sistema.
- Enfocado en los riesgos. Requiere que el equipo del proyecto se centre en identificar los riesgos críticos en una etapa temprana del ciclo de vida. Los resultados de cada iteración, en especial los de la fase de Elaboración deben ser seleccionados en un orden que asegure que los riesgos principales son considerados primero.
Fases del PUD
- Inicio: Se define el negocio, el ámbito del sistema y la arquitectura del mismo.
- Elaboración: En esta fase se obtiene la visión refinada del proyecto a realizar, la implementación iterativa del núcleo de la aplicación, la resolución de riesgos altos, nuevos requisitos y se ajustan las estimaciones.
- Construcción: Abarca la evolución hasta convertirse en producto listo incluyendo requisitos mínimos. Aquí se afinan los detalles menores como los diferentes tipos de casos o los riesgos menores.
- Transición: En esta fase final, el programa debe estar listo para ser probado, instalado y utilizado por el cliente sin ningún problema. Una vez finalizada esta fase, se debe comenzar a pensar en futuras novedades para la misma.