At REI we believe that addressing customer needs requires taking the time to fully understand stakeholder needs up front as well as re-engaging throughout the project. Our pragmatic agile development process is driven through iterative delivery of wireframes and mockups that visually elicit user requirements in highly interactive Joint Application Development (JAD) sessions. The agile approach is necessary to support the fast-paced development dictated by the project schedule.

The following is a representation of REI’s 5- phased agile approach.

During the Discover phase, REI works with the client in laying out the vision and goals of the project leading to the scope definition. The client’s initial view of the scope of work leads to a high level plan to define a delivery approach acceptable to all stakeholders.

The Identify phase entails project planning, requirements elicitation, mock-ups, and requirement prioritization for planned releases. This phase progressively iterates within the Develop and Verify phases through the lifecycle of the project.

The Develop phase includes architecture and design definition, incremental development, and review. This phase involves executing the release plan defined in the Identify phase.

The Verify phase involves the execution of test plans to verify and validate that the application as built meets the release requirements.

The Deploy phase involves configuration management (CM) processes that integrate the current release components along with the fixes, if any, with the previous release for deployment to the production environment.

Benefits

The benefits of using our Agile approach results in a greater focus on quality, discipline, engaging stakeholders from early on and early delivery of working software on an incremental and regular basis.