¿Qué significa la palabra artefactos en la ingeniería del software?

La palabra artefacto proviene de la frase latina arte factum, habilidad + hacer. Aunque la palabra artefacto tiene orígenes nobles, la palabra «artefacto» puede tener una connotación positiva o negativa en la ingeniería de software y el desarrollo de productos.

Una respuesta en StackExchange (¿Qué significa artefacto?) incluye «Ejemplos serían los documentos de diseño, los modelos de datos, los diagramas de flujo de trabajo, las matrices y planes de prueba, los scripts de configuración, …»

Durante el desarrollo de productos, a veces se da a entender que ciertos tipos de artefactos tienen menos valor que el producto entregado al cliente. Incluso el Manifiesto Ágil incluye la frase «software de trabajo por encima de la documentación exhaustiva»

Un artefacto puede tener una amplia gama de valores. En el contexto del desarrollo de nuevos productos, los entregables son un subconjunto de artefactos.

A menudo, el valor relativo de un solo entregable no se conoce durante el desarrollo. La contribución relativa de cualquier entregable al proyecto puede estimarse en retrospectiva, pero el valor de cualquier entregable está sujeto a la perspectiva del evaluador. Los codificadores tienden a valorar el código de trabajo. Otra persona puede destacar la importancia de los prototipos que ha creado. Los redactores publicitarios valoran los mensajes persuasivos.

El producto disponible para los clientes puede caracterizarse como un conjunto de entregables externos. Los otros elementos pueden caracterizarse como entregables internos. Estos no están disponibles para el cliente.

Para que el desarrollo sea exitoso, una multitud de contribuyentes se esfuerzan por actuar de manera cohesiva y armoniosa para producir un conjunto diverso de entregables que se unen para formar un producto abundantemente valioso. En última instancia, los clientes y los usuarios evalúan el valor por la capacidad de un producto para resolver su problema actual o para hacer un trabajo importante.