1. A server in communication with clients via a distributed computing network comprising: (a) a memory storing an instruction set and data related to the simulation model; and (b) a processor for running the instruction set, the processor being in communication with the memory and the distributed computing network, wherein the processor is operative to facilitate creating a simulation model for a complex enterprise software solution by performing the following steps: (i) present a text canvas that includes a table to represent a solution to a request for software code that addresses a problem such that a plurality of non-technical audience and editors are able to modify text of the table; (ii) present a text canvas (ADT) that includes a table to represent individual end-users of a solution to a request for software code that addresses a problem such that the plurality of non-technical audience and editors are able to modify text of the table; (iii) present a text canvas (FDT) that includes a table to represent individual functional features of a solution to a request for software code that addresses a problem such that the plurality of non-technical audience and editors are able to modify text of the table; wherein: the canvases include uncertainty fields associated with elements of the solutions and the canvases are related such that a modification to one uncertainty field is promulgated to the other canvases so that the non-technical audience and editors effectively communicate together; and the simulation model contains a plurality of alternate versions of simulation models for the complex enterprise software simultaneously and separately so that the plurality of non-technical audience and editors are able to review and modify each alternate simulation version; (iv) present a task canvas that includes recursive container-based, pre-and-post-conditional expandable interactive graphical tools to represent tasks involved in creating the solutions such that editors such as project managers, team leaders, and other professionals are able to describe the elements required to construct portions of the solution including dependencies between elements, resource requirements, resource availability, and resource assignment, and thereby define the solutions; (v) present a time-line canvas that includes linear, sub-branching interactive graphical tools to represent the temporal relationships between tasks involved in creating the solution such that editors such as project managers, team leaders, and other professionals are able to create and modify the elements to coordinate efforts required to construct portions of the solution and thereby define the solutions, wherein the dependencies between elements are visually represented and changes to dependencies between elements are automatically promulgated; and (vi) present tabulated task canvas that includes a set of tables to represent all attributes and aspects of tasks involved in creating the solution such that editors such as project managers, team leaders, and other professionals are able to fully represent and manage the efforts required to construct portions of the solution and thereby define the solutions; wherein the canvases are related to form a conceptual construct of the complex enterprise software solution such that modification to one canvas is automatically promulgated to at least one other canvas within the larger conceptual construct so that all editors effectively communicate together while using the canvases.