Risk | Possible Issues | Possible Mitigation |
Develop and test under best case conditions and deploy to worst case conditions |
Poor performance Applications over-functioned. |
Set up a worst case environment and use it early and frequently during development to identify and eliminate problem areas prior to deployment. |
Develop and test under worst case conditions and deploy to best case conditions |
Poor developer productivity Applications under-functioned. |
Provide developers with better operating conditions |
Specific Risks (column 1 is the letter shown in the Best-Case Conditions & Worst-Case Conditions diagrams).
Risk | Description | Possible Issues / Comments | Possible Mitigation |
A |
Database volume and load not reflective of deployed conditions |
|
Load development databases with realistic volumes as soon as possible during development. Use load emulation tools during development and testing. |
B |
Server cannot support number of clients |
Cost overruns Brick wall to future growth |
Hardware upgrade. Use load emulation tools during development and testing. |
C |
Variable throughput of Internet connections, even with apparently high bandwidths. |
Peak time poor throughput Lack of control over ISPs and uncontrolled communication paths |
Expectation management |
D |
Too much data being transferred |
|
Reduce data to realistic volumes. |
E |
Client logic too complex |
|
Reduce complexity of client logic to match power of client systems. |
F |
Client accessing server too often |
|
Reduce number of times that communications links are crossed per transaction. |
G |
Firewall, proxy, wireless and VPN configuration differences in deployed environments |
Configuration issues Installation issues Performance variations Reliability variations Unanticipated costs |
|
H |
LAN load |
Unanticipated costs Brick wall to future growth |
|
I |
OS or Application Server differences in deployed environments |
Configuration issues Installation issues Performance variations Reliability variations Unanticipated costs |
|
J |
DBMS differences in deployed environments |
Configuration issues Installation issues Performance variations Reliability variations Unanticipated costs |
|