Officeware
RAPID APPLICATION DEVELOPMENT
A
Structured Approach to Programming
Modern Business Applications
Methodology Definition, Version 2.0
February, 1998
Table Of Contents
| INTRODUCTION |
| INTENDED AUDIENCE |
| PHASES |
| ACTIVITIES AND DELIVERABLES |
| PROJECT MANAGEMENT ISSUES |
| STANDARDS |
This document defines a Rapid Application Development (RAD)
methodology for developing PC-based applications. The standards are oriented to a
GUI-based development environment, specifically with Microsoft Access as the example. The
aim of the definition is to introduce checkpoints for management control and achieve the
desired quality without sacrificing speed of development.
The RAD process aims to eliminate the following difficulties posed by the traditional
waterfall model:
This document is intended to be read by anyone affected directly or
indirectly by the software applications developed at Officeware, and who can contribute in
refining this process definition. A reasonable familiarity with the software development
lifecycle and related terms has been assumed.
The following illustrates the major differences between traditional
design methodology and Rapid Application Development methodology that Officeware embraces:

ACTIVITIES AND
DELIVERABLES
To Top of Page...

Three participants are assumed to be involved in projects:
The responsibilities for the various deliverables have been assigned
to these participants.
| Phase | Activity | Deliverable | Supporting Documents | Responsibility for Deliverable |
| Analysis and Prototyping | Gather Requirements and Perform Quick Design | Design Specs. (DS) | Design Spec Template (Appendix 1) | OFFICEWARE Rep. or Client Tech. Rep. |
| Build Prototype (Basic Interface, Proof-of-Concept) | Prototype | Development Standards | OFFICEWARE Rep. | |
| Review Prototype | Sign-off on Prototype | Design Spec | Client Tech. Rep. | |
| Refine Prototype, DS | Sign-off on DS | Design Spec | Client User Rep. | |
| Construction | Perform Detailed Design Prepare Unit Test Plans (UTPs) | UTPs | Design spec | OFFICEWARE Rep. |
| Code and test units | Tested Units | Design spec | OFFICEWARE Rep. | |
| Testing | Prepare System Test Plan (STP) | STP | OFFICEWARE Rep. | |
| Test the Integrated System | Tested System | System Test Plan | OFFICEWARE Rep. and Client Tech. Rep. | |
| Implementa-tion | Install System, Train Users | OFFICEWARE Rep. or Client Tech. Rep. | ||
| Perform Acceptance Testing on System | Sign-off on System | Design Spec | Client User Rep. |
Based on the estimated overall effort, projects shall be classified as follows:
Large Projects: > 6 person-months
Medium Projects: 2 - 6 person-months
Small Projects: < 2 person-months
The process described above will be followed for Large and Medium
projects. For small projects, the emphasis will be on prototyping with user involvement
and delivery of documented code (rather than on other documentation). UTPs and STPs will
be prepared only if the size of the system warrants it. The decision to prepare UTPs and
an STP will be taken by Client Tech Rep.
Data on estimates and actuals will be maintained via time sheets and informal documents to
improve estimates.
The need for formal project planning and scheduling of small and medium projects is
unnecessary in most cases. This will only be provided at the customer's request, or if
project participants and/or scheduling becomes complex enough to warrant it.
1. Minutes of every meeting with users will be documented and circulated.
2. The Design Spec. will have the following structure:
The section describing the proposed system shall cover the following topics:
- Business Requirements
- Existing System Overview
- Proposed System Overview
- Hardware Requirements
- Software Requirements
- System Schematic (flow chart, data structures, entity relationship)
- Operational Cycle/Workflow
- System Modules
- Input-Output (Reports, Export/Import, Audit trails)
- User Interface Prototypes
- Report Prototypes
- File Structure (optional)
- Accuracy (optional)
- Life span (optional)
- Backup and Archiving (optional)
- Security (optional)
- Manual Procedures (optional)
The design spec will provide the intermediate and final sign off documents. The development cost and time estimate for any system can be provided after the Functional Specifications are approved. The cost is based on an evaluation of each module as defined in the Specification. To provide flexibility, the costs of development, documentation, online help, training, and other system options are usually provided separately.
3. Review comments and notes prepared during analysis and design
shall be structured so as to be readable. Review comments will be in the form of a list of
points discussed, with appropriate references to the reviewed document, prototype or other
deliverable.
4. Unit Folders shall be maintained for each unit, containing:
Description, UTP, Change Log, Dates, Signatures
5. Development standards for Access and Visual Basic shall be followed as per a separate document to be prepared before commencement of development. This document shall address:
6. There shall be an independent round of unit testing for all
units. This shall be done as an internal working procedure between OFFICEWARE consultants.
7. Change control and version control procedure, as specified in
appendix 3, shall be followed. This document will addresses user involvement in change
authorisation, change forms to be used, and version control standards.
8. The STP will have the following structure:
9. A Software Change Form (SCF) will be filled and maintained for
every change to a baselined configuration item (units after they are frozen, documents
after sign-off). The Client Representatives will be involved in impact analysis and
approval for every change other than strictly technical ones or obvious bugs.
10. All memos or meeting minutes shall be circulated via Internet Email where possible, or fax.
Copyright © 1996-1998 Officeware Corporation. All rights reserved.
To Top of Page...
