We approach each project from both business and technical perspectives. While we love technology and the software development process, we’re technology agnostic. We’re focused on building applications that cost-effectively achieve our clients’ varied project objectives.
Learn & Plan
We ask questions, listen, review all provided materials, and do the research necessary to thoroughly understand the project requirements and objectives and the larger business environment in which the application will operate. We analyze and synthesize this information then create a detailed project plan and functional and technical specifications.
Once the project specifications are finalized and approved, we start building the application. In most projects we employ an agile software development approach involving frequent team and client interaction and a rapid iterative delivery schedule. During the build phase we set frequent delivery milestones to show progress and ensure we’re delivering on-time and on-budget.
Test & Launch
Iterative testing happens throughout development with more formal quality assurance conducted upon completion of the build. Quality assurance testing involves assuring that the application performs exactly as specified in the requirements. Once testing is complete and the application is approved, we configure the hosting environment and launch it.
Shortly after launch we conduct a project wrap-up phase to learn from the project experience. We review the project plan, gather internal and client feedback, and document process and technical best practices to consider applying to the client’s future projects. We also take a moment to celebrate the launch!