Whitepaper No. 1

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

 

INTRODUCTION

To Top of Page...  

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:

 

INTENDED AUDIENCE

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.

PHASES

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:

  1. The Client User Representative
  2. The Client Technical Representative
  3. OFFICEWARE Representative

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.

 

PROJECT MANAGEMENT ISSUES

To Top of Page...  

Based on the estimated overall effort, projects shall be classified as follows:

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.

 

STANDARDS

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:

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...