Al profundizar en las razones por las que los proyectos de software fallan, nos encontramos con muchos factores que se repiten. Mantenerse al tanto de estos factores aumentará fuertemente las posibilidades de un resultado exitoso.
1) Falta de controles de presupuesto
Los proyectos de desarrollo de software son muy difíciles de asignar a los desarrolladores un precio fijo. El cliente obviamente desea un precio fijo para que pueda presupuestar en consecuencia. Sin embargo, la flexibilidad debe tenerse en cuenta, ya que el desarrollador a menudo alcanza obstáculos en el camino y el cliente generalmente solicita cambios a mitad de camino de los proyectos.
Durante la licitación de un proyecto de desarrollo de software, es imperativo que el cliente proporcione tanta información como sea posible sobre los procesos y sistemas internos actualmente en vigor. Cuanto más profundo entienda el desarrollador el proyecto desde el principio, más probabilidades habrá de que esté dentro del presupuesto y sea un éxito.
Un punto final a tener en cuenta con las ofertas de precio fijo es que los objetivos del desarrollador y del cliente no suelen estar alineados. El desarrollador quiere terminar el proyecto en el menor tiempo posible, mientras que el cliente espera un producto final con todas las funciones.
2) Expectativas de tiempo y presupuesto poco realistas
Según la investigación, la mayoría de los proyectos de desarrollo de software se exceden en términos de tiempo y costo. El costo promedio de sobrecoste en todas las empresas es del 189% del costo estimado original. En términos de tiempo, el rebasamiento promedio es del 222% de la estimación de tiempo original.
Para aliviar el efecto del exceso de tiempo y costo, el desarrollador debe administrar cuidadosamente las expectativas. Desde el principio, el desarrollador debe ser honesto y transparente con el cliente para evitar decepciones más adelante en el proyecto.
3) Comunicación deficiente
Los proyectos de desarrollo de software a medida requieren una comunicación clara y transparente entre el cliente y el desarrollador. Este canal de comunicación claro debe estar en su lugar desde el principio e incluir todas las fases del proyecto, desde la planificación, el desarrollo, las pruebas y el despliegue final. Una interrupción en la comunicación es una de las razones más comunes citadas para el fracaso de los proyectos de desarrollo de software.
Para tener las mejores posibilidades de un proyecto exitoso, el cliente debe participar en cada paso del camino. Esto permite gestionar las expectativas de los clientes y puede proporcionar indicadores tempranos si el proyecto va a fracasar.
4) Sin análisis de viabilidad
Antes de emprender un proyecto de desarrollo de software a gran escala, es vital que el cliente realice un análisis de viabilidad para asegurarse de que el proyecto tiene sentido, es necesario para la organización y realmente funcionará si se implementa.
5) Acuerdos legales ausentes o deficientes
Garantizar que tiene un marco legal claro que describe el proyecto de desarrollo, incluidas las expectativas de ambas partes, es fundamental para un resultado exitoso. Lo último que desea en medio de un proyecto de desarrollo de software es una amarga disputa legal.
Antes de comenzar un proyecto de desarrollo de software, es muy recomendable tener un acuerdo fuerte y vinculante para proteger tanto al desarrollador como al cliente.
El contrato debe incluir:
- El diseño de software
- Proceso de desarrollo y cronograma
- Pruebas, tanto en el sitio de desarrolladores como en el sitio del cliente
- Implementación e integración de software en el entorno operativo del cliente
- Acuerdo de soporte, mantenimiento y nivel de servicio
- Control de cambios
- Gestión de variaciones
- Derechos de propiedad intelectual
- Depósito en garantía del código fuente
- Sanciones por retrasos
- Cláusulas de rescisión
- Resolución de disputas
También es una buena idea utilizar un servicio de custodia de proyectos para el código fuente. Un servicio de depósito en garantía del proyecto garantiza que se deposite una copia del código fuente al menos mensualmente durante el proyecto. Esto proporciona protección al cliente si surge una disputa a mitad de un proyecto. Aunque es una decisión difícil y solo se puede usar como último recurso, proporciona al cliente la opción de cambiar de desarrollador a mitad del proyecto sin depender de la buena voluntad del desarrollador anterior para transferir el código.
Factores de éxito del proyecto
Obviamente, hay muchas razones para el fracaso de los proyectos de desarrollo de software. Desde la perspectiva del cliente, las siguientes 3 razones se atribuyen principalmente a un proyecto de desarrollo de software exitoso.
- Participación del usuario por parte del cliente
- Soporte de alta dirección
- Declaración clara de requisitos desde el principio
Póngase en contacto con Escrow London hoy mismo www.escrowlondon.com : +44 (0) 20 3862 0380 (Reino Unido), +1-404-301-9593 (EE.UU.), +61-2-7229-4872 (AUS)