El diseño de software es la construcción del conocimiento: Un estudio de caso
Una empresa externalizó su servicio de integración a un proveedor SaaS y luego decidió construir un reemplazo interno, SVC, debido a preocupaciones de costos. Una ingeniera altamente calificada, X10, completó el desarrollo de SVC de forma independiente. Sin embargo, los equipos posteriores lucharon por mantener y modificar el sistema, experimentando una eficiencia extremadamente baja. El artículo analiza la razón: el resultado del desarrollo de software no es código, sino la comprensión de los ingenieros del sistema y su lógica de negocios, una 'teoría'. Después de que X10 se fue, el equipo carecía de esta 'teoría', lo que provocó dificultades en el mantenimiento del sistema, haciéndolo similar a una 'casa encantada'. El autor argumenta que el diseño de software debe centrarse en la construcción de conocimiento para facilitar la comprensión y el mantenimiento por parte de equipos posteriores, evitando la creación de 'sistemas heredados'.