Rapid Development of Web-Enabled Applications

Development Methodology

This paper presents the methodology I have used for managing development of web-enabled applications. It indicates the phases involved in development and outlines the deliverables at the end of each phase. For small web-enabled development projects that most SME companies or departments within larger organisations might want to undertake, it’s not really necessary to stick rigidly to all the methods and techniques detailed in these papers and a “lite” version can be deployed.

Methodology

Ian Hope (T/A Blue-Equity) follows a methodology that incorporates the best practices of Rapid Application Development (RAD), the Waterfall approach and iterative prototype approach. This methodology seamlessly integrates the iterative nature of prototyping with the controlled systematic approach of the Waterfall methodology to provide a framework for the Rapid Development of incremental versions of the Application system which is to be developed. Overall management of the project from business-case assessment through to product delivery can be managed within a PRINCE2 framework. This approach can be used to extensively leverage a repository of reusable and customisable components. This methodology is a part of my Software Engineering Life Cycle (SELC) process.

Rapid Application Development (RAD)

 

My methodology extensively uses the RAD methodology to develop rapid iterative prototypes that evolve to the final application.

 

The RAD (Rapid Application Development) model enables rapid development of high quality products and applications. The key factors in the delivery of solutions through this approach are tools, people (technical, functional and user community), methodologies (JAD, JRP and use cases) and the quality processes that govern the project. The four phases of the approach are

1.                Requirements planning (JRP, use cases)

2.                User Design (JAD, functional prototyping)

3.                Construction

4.                Implementation

 

Joint Requirements Planning

Joint Requirements Planning (JRP) Sessions are non-technical workshops for the purpose of gathering the user requirements. The focus of these sessions is the business need and not the underlying systems. The participants are business/domain experts, end users and the system designers.

The benefits that accrue through the use of JRP sessions are

 

·         Involvement of business experts during the planning stage

·         Definition of key requirements at an early phase

·         Quick resolution of user issues

The participants prepare use cases, which are models that help to define, explain and represent complex requirements.

Joint Application Development

Joint Application Development (JAD) Sessions involve the detailed design of the envisioned system. The participants at this stage include the development team in addition to the teams involved in the JRP sessions. The most significant benefit of JAD sessions is the direct impact on process productivity during later stages.

Deliverables at the end of the JAD phase are logical data models, dataflow diagrams and functional prototypes of the envisioned system.

Construction

Construction begins soon after the completion of the design phase. The key factors for these stages are: -

·         Innovation and speed

·         Close networking between team members and

·         Effective communication at all points

The construction of the system is achieved through the iterative prototyping approach depicted in the Spiral Prototypic Model.

 

 

 

 

 

Back to Managing Projects Using PRINCE2TM and SEI CMM Methods

Copyright 2005 Ian Hope - all rights reserved. No part of this information may be copied or reproduced without prior written permission.