Desarrollo de software, ¿Arte o Ciencia?

24.07.10 07:13 PM - Por Proyectos
El tema de desarrollo de software se ha debatido entre que si es un  arte o ciencia. Desde mi punto de vista del desarrollo tiene que ver mas con el arte que con la ciencia dado que en cada desarrollo quede plasmado las ideas, pensamiento y conocimiento de quien lo genera; ver como lo hacemos menos arte sería la parte que le toca a la ciencia. ¿Porque sería mas arte que ciencia?, si tenemos dos personas a las que se les da el mismo entrenamiento, que vienen de situaciones similares, reciben la misma instrucción sobre lo que debe hacer el programa, es por seguro que estas dos personas van a generar un resultado similar pero muy diferente en eficiencia, calidad, estructura, etc. ¿Qué pasó?.  Estas personas utilizaron su imaginación y conocimientos para crear una solución. Esto no sucede con otras profesiones, levantar una pared, construir un cohete, todo esto se realiza muy apegado a las especificaciones, los materiales, etc, lo que no sucede con el software dado que es intangible. El desarrollo de software es como decirle a un escritor que nos cuente una historia, inicia con una página en blanco y su imaginación, su creatividad y conocimientos hacen el resto. Para que esto no suceda debemos establecer en nuestros equipos capacitaciones, procesos, tareas, estándares, criterios de calidad, métricas, inspecciones, y pruebas para que la variabilidad, creatividad o arte, entre lo generado por las personas se centre en aquello que vale la pena.