Home | lifecycle process

Lifecycle Process Diagram

FreiSoft’s Software Development Methodology breaks the software development lifecycle into four iterative phases that are milestone driven.

R

Envisioning Phase

The purpose of the Envisioning Phase is to build a shared vision of the project between Freisoft and the client. This vision includes a mutual understanding of the business needs being addressed, clearly identified solutions that meet the customer’s expectations, and a solid estimation of the project constraints. At the end of this phase, Freisoft and the client agree on:
A broad understanding of the business needs that will be met by the product
The vision of the product
The design goals for the product
The risks that may be incurred by undertaking the product
An initial concept of the business solution
R

Planning Phase

The Planning Phase is the point at which Freisoft and the client agree on the project deliverables. This provides an opportunity to establish priorities and set expectations, and serves essentially as a contract between Freisoft and the client. During this phase a Functional and Technical Specification will be generated. These documents serve as the blueprints for project development. Every feature that is requested of the project will be included in these specifications. At the end of this phase, Freisoft and the client agree on:
What should be built into the business needs Prioritization of features
How long it should take to complete the project
How the product will be built
The product architecture
The risks of building the product
The milestones and deliverables along the way
R

Developing Phase

The goal of the Developing Phase is to deliver an application that meets all stated expectations and is ready for internal testing. At the end of the Developing Phase, Freisoft and the client agree on:
The fact that the planned feature set has been developed
The baseline materials needed to support user performance
The fact that development and functional tests have produced a baseline scope-complete release
How the product will be tested and deployed throughout the organization, including beta releases and testing.
R

Stabilizing Phase

During the Stabilizing Phase, all known issues are resolved prior to delivery, and any tasks needed for support and ongoing maintenance of the product are completed. At the end of the Stabilizing Phase, Freisoft and the client agree on:
Product stability and resolution of all known bugs
Customer acceptance of the product
Transfer of ownership for long-term management and support
A change in focus to the next release, if desired.