1. A server for facilitating a creation of a simulation model for a complex enterprise software solution, wherein the server communicates with clients via a distributed computing network, and wherein the server comprises: (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: (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 an editor is 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 an editor is 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 an editor is able to modify text of the table; wherein the canvases are related to form a conceptual construct such that a modification to one canvas is promulgated to at least one other canvas within the conceptual construct so that the editors effectively communicate together while using the corresponding canvas.