Los 10 errores más comunes en el desarrollo de software
Viernes, Diciembre 11th, 2009Según las estadísticas, entre un 35% a un 75% de los proyectos de desarrollo de software fallan. No podemos pelear contra las cifras. Lo único que podemos hacer es tratar de corregir las causas. Así que lo primero es determinar los errores más grandes cometidos.
Básicamente hay tres áreas en las que un cliente puede quedar insatisfecho:
- El proyecto es más caro de lo esperado
- El proyecto se retrasó
- El proyecto no satisface sus necesidades
A continuación se presenta una lista de las 10 cosas que más influyen en que sucedan los puntos anteriores.
1. Supuestamente todo es fácil
Los representantes de las ventas o de otras áreas consideran que sus peticiones son muy sencillas y fáciles de implementar. Normalmente no entienden porqué una cosita tan “sencilla” involucra varios días de trabajo.
2. Generalmente los negocios no son capaces de definir de forma clara sus necesidades
Muy frecuentemente ocurre que tienen diferentes problemas que necesitan ser resueltos antes que lo que inicialmente pensaron.
3. Empezamos a pensar en las soluciones demasiado pronto
Tomando en cuenta el punto 2, no debería pasar tan rápido. Los clientes nos deben expresar sus necesidades, y los informáticos debemos proponer una solución.
4. Los vendedores están deseosos de completar las ventas
A los vendedores les gusta proporcionarle a los clientes una estimado rápido. Proporcionan poca información a los desarrolladores y piden un estimado rápido. Las negociaciones comerciales normalmente llevan a bajar aun más el precio del estimado inicial. Ya durante el desarrollo del proyecto lo presupuestado nunca es suficiente.
5. Los desarrolladores empiezan a programar apenas conocen lo básico del proyecto
Generalmente los programadores piensan que ya saben todo acerca del proyecto desde el inicio. Después de desarrollar por un tiempo y mostrarle al cliente el resultado final, él concluye que es diferente a como lo había imaginado en un principio.
6. Hay muy poco tiempo para un buen diseño de software
Siempre hay demasiada presión en los programadores para entregar el proyecto final, por lo tanto rara vez hay tiempo suficiente para pensar un un buen diseño para la solución.
7. Los desarrolladores no realizan las pruebas necesarias
Ya sea que sientan que consume mucho tiempo o no lo ven como parte de su trabajo. El resultado es que tienen que corregir muchos errores en el código, lo que causa retrasos en el proyecto y clientes inconformes.
8. Las especificaciones cambian constantemente
Tanto el negocio del cliente como la tecnología tienden a cambiar o agregar cosas durante el desarrollo del proyecto. Todos deben considerar que tales cambios tendrán un impacto en el presupuesto y en la planeación.
9. Los programadores no se atreven a decir que no entienden una petición del cliente
Ya sea que digan que no se puede hacer, lo que resulta en un cliente inconforme, o lo tratan de implementar a su manera y resulta que no era lo que el cliente quería.
10. Los programadores son muy orgullosos para admitir que no saben algo
Si se atoran con algo, siguen investigando por horas e incluso días para encontrar la solución. A veces la mejor solución es investigar con sus colegas para saber si se han topado con un problema similar.
Como desarrollador me identifico con varios de esos errores… creo que es bueno estar consientes de ellos para intentar corregirlos y dar un mejor servicio a nuestros clientes en proyectos futuros.
¿Qué les parecen a ustedes?, ¿consideran que hay otros errores que cometamos?
Si gustas puedes leer el artículo original en inglés.
