Development Process
Many IT projects fail, many for the same reasons. Most projects that don't fail usually come in past the deadline and over-budget. Problems with scope, incomplete specifications, understanding of the problem, or even underbidding are all commonly blamed for project failure. However, we feel that the biggest risk factor is that most consulting companies don't understand how to manage the process of development to ensure a successful project.
Here at Cal-Sierra Communications, you'll get a consultant that will work with you to ensure your project's success. A project management website will be setup that will allow transparency into the process so you can communicate with your contact and watch the progress.
Each project goes through the following stages:
Proposal:
Before any money changes hands, we will meet with you to get a broad view of the project and then write you a proposal. This proposal will let you know if we understand the project, define the basic scope and deliverables, and quote a price.
Specification:
After you accept the proposal and meet any terms, we will then dig as deep as we need to specify the complete project. This document will define the details of the implementation and is the place for us to define all the work that must be done in detail.
Often, specification and implementation are done in quick repetitive cycles with small scale prototypes, approvals and stages. The specification is a living document and will grow and change as new things are added or deleted from the system.
Implementation:
We will use any technology necessary to do your project. Our engineers are skilled at thinking and will learn what they need to succeed on-time and on-budget. If we need experts that we don't have, your project consultant will find those minds.
Quality Assurance:
QA is not a separate stage! We take testing seriously and we know that the earlier a bug is caught the less it costs to correct it. Our QA process is integrated and parallel to our development process. Throughout the project we will continually test both the deliverables and intermediate stages and feedback the results to the implementation team.
We have real dedicated testers that answer to the project manager and not the developer. By separating testing from implementation we can ensure a quality deliverable.
Delivery:
Delivery may be as simple as handing you the source code or as complex as careful staging from a singe test install to a deploying multiple machine production environment. We can manage the entire process and do it in a way to ensure there are no screw ups.
