Let me sketch a scenario:
A spec is handed to a developer who needs to read through it and begin his project (a web application). Most times the developer will just begin coding and will do very little planning. This causes certain sections to be completed late or hastily because they weren't immediately obvious.
I am trying to change this mindset in our small web development shop by first having the developers sketch out all the functions, classes, pages, database tables, etc. The idea being that an entire application can be quickly prototyped and then the actual code filled in later.
I know this can be done in a notebook or on a whiteboard but ideally I would like some sort of software to create the classes or functions after they have been modelled. Maybe even provide some commenting.
Is this possible? Does the software exist? Am I just being lazy?
Side Note: I imagine this is similar to how an API would be planned and implemented.