Contact us by phone at 757.968.0235 or email at info@freisoft.com 
home | IT staffing | clients | partners | profile | news
 
Lifecycle Process Diagram
FreiSoft's Software Development Methodology breaks the software development lifecycle into four iterative phases that are milestone driven.
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
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
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.
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.