1. A computer implemented method executing software with a computer system for providing a software-based solution for an enterprise comprising: selecting a blueprint from a plurality of blueprints, each of said plurality of blueprints comprising a set of artifacts that relates to a particular industry and provides a cross-referenced representation of business processes that occur within the enterprise, said blueprint being selected based on a first industry in which the enterprise operates; selecting or creating functional software components based on said blueprint; wherein said functional software components automate at least one process of the enterprise; creating the software-based solution based on the functional software components; deploying the software-based solution in an infrastructure of the enterprise; and creating documentation for a process of the enterprise that is not automated by software and storing said documentation in one of said set of artifacts.