Envisage Technologies

About Agile development

An overview of our methodology

The Agile approach allows us to quickly define and validate user requirements, engage the entire solution team to develop the highest priority features first, and achieve the targeted project milestone dates with the requisite – but no superfluous – functionality.

A critical foundation of Agile development is the quality control structure built into the process. Unlike traditional waterfall development, Agile stresses quality of product through continuous feedback loops and iterations. This is accomplished by documenting acceptance criteria for each feature, and building automated tests into the software to ensure that established acceptance criteria are met prior to features being manually tested.

The result is a significant drop in defects for delivered software and the ability to rapidly change functionality without jeopardizing existing functions. This is visually displayed in Figure 1.

Overview of the Agile process

Figure 1: Overview of the Agile process (click image to enlarge)

In our experience, this process yields substantial benefits for our clients and employees.

Copyright © 2010 ENVISAGE Technologies Corp. All Rights Reserved.