|
Analysis - Understand the client's business goals &
processes, including user scenarios, and document them in a Software
Requirements Specification (SRS). The SRS is reviewed and approved
by the client.
Design - Using the SRS as input, design the
application (architecture, database, web pages). A
multi-disciplinary team including software architects, developers,
and user interface specialists or Human Factors Engineers reviews
the design to ensure a quality, highly usable, performance
application. Prototypes of portions of the application are developed
during this phase as "proof of concepts" that the design can be
built and meets the goals of the SRS. The detailed design is
reviewed and approved by the client.
Develop - The production software is coded, with a focus
on unit and integration testing. Help pages are written.
Installation instructions and release notes are compiled. Periodic
status reports keep the client informed throughout the Development
phase.
Test - The application is tested using the requirements
and scenarios specified in the SRS. Testing includes the supporting
materials (e.g., installation instructions) and on-line help.
Deploy - The application having been tested at the
development facility, is then installed and configured at the
client's premises. Members of the technical and the user community
are then trained on the usage and maintenance of the system.
Throughout the development process we focus on the user's needs.
The iterative aspects of the process support prototyping and
software re-use. We emphasize continuous communication and feedback
between the client and the development organization rather than
100's of pages of specifications. We embrace change - iterating
often, focusing on prototypes, and keeping the client involved.
|