| |
| Solution Planning |
 |
Define problem domain, system objective, and high level processes |
 |
Build Use-Case analysis (business rules) & develop requirement analysis |
 |
Determine alternative solutions & perform risk analysis |
 |
Identify user community |
 |
Project planning |
| |
| |
System Design |
| |
 |
Data Modeling |
| |
 |
Detailed Process Modeling |
| |
 |
Prototyping (proof of concept) |
| |
 |
Design specifications and standards |
| |
| |
|
Software Development |
| |
|
 |
Source code management |
| |
|
 |
Object modeling |
| |
|
 |
Object abstraction (object re-use) and persistence (life-time of use) |
| |
|
 |
Unit testing |
| |
| |
|
|
Application Implementation |
| |
|
|
 |
Determine release strategy & perform implementation planning |
| |
|
|
 |
Perform system-wide testing, beta release improvements, and performance tuning |
| |
|
|
 |
Construct training manuals and system documentation |
| |
|
|
 |
Build installation routines |
| |
| |
|
|
|
System Support |
| |
|
|
|
 |
End user training |
| |
|
|
|
 |
Identify support center and help desk |
| |
|
|
|
 |
Determine backup up and disaster recovery plans |
| |
|
|
|
 |
Transition source code support to internal successor |