El mayor problema al que nos enfrentamos los desarrolladores de software es la visibilidad, que es la visibilidad?. Para comprender mejor esto comparemos el desarrollo de software con la construccion de un edificio.
Cuando se inicia la construccion de un edificio el arquitecto inicia con el bosquejo de un plano, posteriormente realiza la maqueta,se dice que la visibilidad en estos proyectos es muy alta por que?, pues porque desde que se tiene el plano uno ya se puede dar una idea y mas con la maqueta que ya es una representacion a escala de lo que sera el edificio con esto nos damos una idea clara de como sera el trabajo final, cuantos pisos, la instalacion electrica, la plomeria, ubicacion de las ventanas etc.
En cambio cuando se trata de software, es muy dificil generar documentos que permitan visualizar el resultado del proyecto y si todo va bien lo que se tiene es un buen de hojas con analisis de requerimientos, diagramas de caso de uso, diagramas uml, definiciones de clases, etc. pero aun con todo esto la visibilidad de lo que se quiere desarrollar es muy baja y en ocasiones el dueño del proyecto se desespera.
Por otra parte los desarrolladores esperan desarrollar un gran software. Pero nadie sabe exactamente que forma tendrá este gran software, ni cómo funcionará, ni como se plasmarán las miles de hojas de documentación en un gran software que automatice el problema que se tiene entre manos y que llevó a los dueños del proyecto a iniciar el desarrollo del sistema.
Conforme avanza el tiempo la visibilidad en un edificio aumenta despues de unos meses se pueden ver las columnas despues las divisiones, las paredes la tuberia, las instalaciones electricas etc. pero en el caso del software incluso cuando se suele llevar el 80% de avance, este no se puede ver con facilidad y aun asi nadie garantiza que el 20% restante sea realmente lo que falta, al no haber una visibilidad clara genera que usuarios como desarrolladores tengan diferentes puntos de vista.
Aunque los procesos entre la construcion de un software y la construccion de un edificio sean semenjantes hemos visto una caracteristica que los diferencia.