Procedural Issues

Modularisation and Plugs-in->

Splitting the task into de-coupled sections has many benefits. Recently, Plug-in architectures have become popular. As well as allowing others to extend the program, there are development advantages too

Model ->

Note that in an Object-Orientated situation, things might not develop as outsiders (or older programmers) might expect - if data-structures are hidden away inside objects, detailed decisions about data-structures may be deferred. Top-down design is complicated by the fact that there may be no "top".

Updated April 2011 with help from James Matheson
Tim Love