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 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 editors are able to modify text of the table; and (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 editors are able to modify text of the table; wherein the canvases include uncertainty fields associated with elements of the solution and the canvases are related such that a modification to one uncertainty field is promulgated to the other canvases so that the editors effectively communicate together.