Cosa significa la parola artefatti nell’ingegneria del software?

La parola artefatto deriva dalla frase latina arte factum, abilità + fare. Anche se la parola artefatto ha origini nobili, la parola "artefatto" può avere una connotazione positiva o negativa nell'ingegneria del software e nello sviluppo del prodotto.

Una risposta su StackExchange (Che cosa significa artefatto?) include "Esempi potrebbero essere documenti di progettazione, modelli di dati, diagrammi del flusso di lavoro, matrici e piani di test, script di configurazione, ..."

Durante lo sviluppo del prodotto, a volte si sottintende che certi tipi di artefatti hanno meno valore del prodotto consegnato al cliente. Persino il Manifesto Agile include la frase "software funzionante piuttosto che documentazione completa"

Un artefatto può avere una vasta gamma di valori. Nel contesto dello sviluppo di un nuovo prodotto, i deliverable sono un sottoinsieme di artefatti.

Spesso, il valore relativo di un singolo deliverable non è noto durante lo sviluppo. Il contributo relativo di ogni deliverable al progetto può essere stimato a posteriori, ma il valore di ogni deliverable è soggetto alla prospettiva del valutatore. I codificatori tendono ad apprezzare il codice funzionante. Un altro individuo può sottolineare l'importanza dei prototipi che hanno creato. I copywriter danno valore ai messaggi persuasivi.

Il prodotto disponibile ai clienti può essere caratterizzato come un insieme di deliverable esterni. Gli altri elementi possono essere caratterizzati come deliverable interni. Questi non sono disponibili al cliente.

Per uno sviluppo di successo, una moltitudine di collaboratori si sforza di agire in modo coesivo e armonioso per produrre un insieme diverso di deliverable che si uniscono per formare un prodotto di grande valore. In definitiva, i clienti e gli utenti valutano il valore in base alla capacità di un prodotto di risolvere il loro problema attuale o di fare un lavoro importante.