Um
artefacto ou
artefato é um dos vários tipos de
subprodutos concretos produzido durante o
desenvolvimento de software. Alguns artefatos (por exemplo,
casos de uso,
diagramas de classes e outros modelos
UML, requisitos e documentos de projeto) ajudam a descrever a função, arquitetura e o design do
software. Outros artefatos estão relacionados com o próprio processo de desenvolvimento - tais como planos de projetos, processos de negócios e avaliações de risco. Podem ser
manuais, arquivos executáveis, módulos etc.
O termo artefato em conexão com o desenvolvimento de software é amplamente associado com métodos ou processos de desenvolvimento específicos, por exemplo, o
Processo Unificado. Este uso do termo pode ter sido originado com esses métodos.