J3 Systems Software
Development Strategy |
PLAN The initial planning phase consists of the following aspects which need to be discussed before the software definition can be finalized: a. Actual users accessing the system b. Current infrastructure c. Deciding on a specific platform or multiple platforms to
use d. User input procedures f. Timeframe requests g. Additional module requests DEFINE This phase incorporates the creation of the software specification document. The system will then in turn be designed in accordance with this specification. The specification will incorporate information from the planning phase to ensure the requirements are met: a. Infrastructure hardware requirements b. Software Specification documents c. Additional requirements DESIGN Flowcharts, presentations and other mechanisms are incorporated to design the draft of the software. At this point more issues are raised before the main development commences and it might be necessary to call for another planning session if important points have not been discussed. If this is the case, the definition will be updated with the new requirements. DEVELOP System Development and full system documentation will be dealt with in this phase. It is of great importance to keep in touch with my clients at all times, during this phase, to ensure that their expectations are met. For this reason, milestones will be compiled for which the intervention of my client is essential. After completion of certain modules, my client will be encouraged to supply their opinions or concerns. This will enhance a feeling of interactivity and ownership for my client and will provide a meaningful tool towards their final system. TEST Testing will occur at numerous milestones during the development phase but, the final testing session will be held with my client’s interaction. At this point there might be a few issues which need to be ironed out. If this is the case, all changes will be applied and another testing session will be scheduled. This will happen until the client is entirely happy with the system being tested, unless the specification has changed since my client has signed it off. Here we can come to an agreement on a development fee for the needed changes in specification. If my client is satisfied with the end results, we will set up a live delivery date. DELIVER Live system delivery will occur at the timeframe set by myself and the client after the testing was successful. The following will be dealt with at this stage: a. System presentation MANAGE System management is the key to a successful system. We strive to maintain our systems in a manner of “Prevention is better than cure”. To ensure we reach this goal we employ the following strategies: a. Maintenance routines b. Reliable backup management c. System upgrades d. Overall system management |