The result of any activity in the software life-cycle such as requirements, architecture model, design specifications, source code and test scripts
A piece of information that is used or produced by a software development process. An artifact can be a model, a description, or software.