Therefore, the Prism metacode, which will have already been established and tested by this time from its use in phase one, is a crucial component of this phase. If the goal is to significantly reduce accidental difficulty in programming, and the method is to use domain-specific codes, the closer to a domain a code can get, the better. In some cases, visual codes are the best choice. For example, it's probably a lot easier to model a GUI when using a visual code than when using a text-based one. You can see the program's GUI reflected directly in the model.
Interactive codes provide a different benefit.
In fact, it might even be possible for the customer to do most of the programming, with the programmer simply acting as an advisor. This phase is the ultimate fulfillment of the Prism goals. Successfully completing Prism would be an achievement to be proud of. I hope to do so, and I hope you'll consider joining me. For more information on Prism's status and how to help, see the Prism Roadmap .