Source Devs

A Software Solution Company

Our Proven Process


Our approach to software development includes analysis of your current business model so we can identify the most efficient and profitable solution. Our Proven Process involves seven phases to build your website or software system. These phases include:




1. REVIEW & ESTIMATE

The prospective client presents us with a document detailing their request. This may also be known as the Proposal phase because an RFP (Request for Proposal) may be supplied by the prospective client requesting work. After analysis and Q & A, Source Devs provides a proposal based on the items and details requested which will include the estimated number of hours and cost for the project.



2. DISCOVERY & PLANNING

During this phase, the design functions and operations are outlined in detail, including screen layouts, business rules, process diagrams and other documentation. This phase may include functional hierarchy diagrams, screen layout diagrams, tables of business rules, business process diagrams, pseudo-code, and a complete entity-relationship diagram with a full data dictionary. The client must approve the design for the project to move forward.




3. DATA CONVERSION

Source Devs performs a data conversion/import if necessary. It is best to do this step before programming because the import process brings greater understanding of the data and business rules. In addition, it provides realistic data examples to test with.




4. PROGRAMMING

During this phase the website and/or software is made into a functional site. It includes all aspects of the design phase. The system is coded and each unit of the system is tested by the developer as each unit is developed.



5. QA TESTING

During this phase each unit is compiled into a complete functional system. Each feature of the system is thoroughly tested to ensure functionality and design meets or exceeds project specifications.



6. USER ACCEPTANCE

During this phase the system is passed off to the client for User Acceptance Testing. Normally the User Acceptance Testing is completed in the test environment. This is one of the most important parts of the process. The client must fully use and experience the system to ensure it meets all needs and funcitons as expected.



7. DEPLOY & SUPPORT

During this phase the final software is implemented in the production environment. Over the next several months we monitor the clients site to make sure the system is flowing with no issues or errors.