Buenos días,
Me llamo Miguel Ángel Pastor y es la primera vez que escribo en esta lista (aunque hace un tiempo que la sigo) así que aprovecho para felicitar a todo el mundo que participa en la misma.
Me gustaría conocer vuestras opiniones acerca de un tema que, al menos a mi, me parece interesante. ¿Creéis que la construcción de software visto desde un perspectiva de ingeniería y el movimiento software craftsmanship están en conflicto?¿Son complementarias?.
Cuando hablo de ingeniería me refiero a "medición y control" [1] del mismo modo que otro tipo de ingenierías (por ejemplo la aeronáutica) son capaces de, valga la redundancia, controlar todos sus procesos mediante la puesta en marcha de cientos (o miles) de medidas.
Puede que no tenga completamente claras cuáles son las ideas del movimiento SC pero cuando pienso en artesano me viene a la cabeza un carpintero. ¿Realmente es un modelo a seguir en la construcción de software?.
Siempre he visto la construcción de software como un proceso en el que deberíamos ser capaces de encapsular el conocimiento en herramientas, frameworks, DSLs, etc de manera que permitan llevar a cabo de manera segura y fiable la construcción de tareas automáticas y repetitivas, de modo que los desarrolladores podrían dedicarse a tareas realmente importantes como pensar :) . No estoy seguro donde encaja esta visión que tengo jejejeje.
Como ya os decía al inicio del email me gustaría conocer que opináis al respecto de todo esto.
Un saludo,
Migue