1. A server in communication with clients via a distributed computing network, 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 running 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 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 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 non-technical editors are able to modify text of the table; (iv) present an interactive schematic canvas such that a system architect is able to navigate and modify the expandable icons; (v) present a data canvas such that a data analyst is able to navigate and modify the branching structure; and (vi) present a user interface canvas such that a user interface designer is able to modify the graphics and, thereby, the canvases enable coupling and decoupling the simulation model through use of a graphical overlay such that navigation is enabled; wherein the canvases are related to form, visualize, and manipulate the simulation model such that a modification initiated within one canvas is promulgated to at least one other canvas for display and the simulation model is updated with the modification so that the plurality of non-technical editors effectively communicate together while using the corresponding canvas by reviewing all modifications, wherein a various combinations of the modifications represent different states of components of the simulation model, each different state having at least one discontinuity denoted by a graphical distinction in the canvases.