Game Development Reference
with a Plan
There are two ways of constructing a software design. One way is to make
it so simple that there are obviously no deficiencies. And the other way is to
make it so complicated that there are no obvious deficiencies.
All software applications receive some form of initial planning as to what their
goals are, but quite often the planning occurs in the mind of the developer. A great
approach to planning is the creation of an actual software development plan that
addresses many high level design issues, as well as technical issues like coding stan-
dards and architecture.
A software development plan is an action plan for developing the application. It
describes how the work will be done in terms of design, implementation, docu-
mentation, and testing.
Software planning is an iterative process, and as unexpected problems arise,
change requests will occur that require plan revisions. A good software develop-
ment plan anticipates that changes may occur, and the plan should be able to
accommodate them appropriately.
The software development plan should be kept up to date, typically through reg-
ular team meetings. The plan should be modified accordingly for all changes,
progress, and problems. Doing so will ensure that the maximum benefit from the
planning effort is gained.