|
There are many models for developing applications and many associated methodologies.
These can be broken into four basic modules. By their very nature, there is considerable
overlap between these four modules. Every application however complex or seemingly
trivial will require some elements or disciplines from each of these areas.
The four modules of application development are:
User Requirements
·
This is arguably the most important module or stage of the
application development lifecycle. Put aside all previous conceptions regarding
an application and listen to the customer. The customer is the one who will be using
the application and is therefore best suited to defining the requirements. Listening,
taking notes, asking questions will guide you through this stage.
Design
·
Before an application can be programmed or developed, a design
blueprint is required. Much as architect will prepare detailed drawings and specifications
before starting construction, create a detailed database design specification, user
interface mockups, etc. This specification will synthesize all user requirements
into a form that can be easily understood and utilized in the following stages of
the project.
Implementation
·
During the implementation stage, the application will be programmed
and developed in accordance with the User Requirements and Design Specification.
After testing and customer feedback, users will be trained and the application installed.
During this stage, it may be necessary to revisit previous stages to ensure the
complete acceptance of the application.
Evolution
·
Like most things in life, the work environment is a dynamic
and ever changing place. What was acceptable or the norm quickly becomes dated or
obsolete. As reflections of the work environment, database applications almost by
definition are subject to change or improvement. A well designed and implement application
will react well to change and modification without the threat of replacement or
early obsolescence.
|