Our process

The Custom Software Lab uses Agile scrum methodology to ensure a quality product, this involves clearly breaking our process down into manageable steps.

Agile scrum development process

A granular approach allows us to closely follow a project through its entire lifecycle – from the point at which the project is recieved, through to its ultimate completion and continued maintenance. Every phase is planned out in 2-week sprints with documentation on what is to be achieved and an end to end walk-through on the completed work. Each phase is approved by the client before moving to the next phase of the project.

1. Detailed requirement analysis

The process starts with analysis and segmentation. The solution deliverables are analyzed, risk factors discussed, and programming is segmented to deliver a working product faster.

2. Storyboarding for all systems

The next step is storyboards. This applies to websites, applications, and mobile apps. Every screen is created as a graphic and discussed with the client to ascertain the vision as well as to ensure functional goals are met.

3. Prototype creation

Upon successful approval of the storyboard, the system is converted to a prototype that is tested on browsers, mobile devices, and supported platforms. The client can now involve system users to test the look and feel for suggestions on how to improve the product.

4. Development

Programming starts after a careful review of the project start checklist. The programming checklist includes confirmation of all the emails going out, payment processes, and other things like the finalization of third-party components to be used. Each programming language has a different set of well-documented practices.

5. Quality assurance

Test engineers commence quality assurance tests on the system in parallel with the programming process. Rigorous testing processes go into place. Every script written is associated with a test case, and automated/manual testing procedures are activated.

6. User acceptance testing

The software is now delivered to the client for user acceptance tests. User acceptance tests include testing with client data, and client users and often power users who may start using the system live in their production environments.

7. Go live!

The deployment checklist is now completed, and the system goes live. The deployment checklist includes setting up security procedures, search engine optimization for public web pages, Google standards compliance, and many other essential steps.

8. Maintenance / upgrades

Your site or software comes with the only lifetime warranty in existence for custom development companies. No one is perfect, and if a bug arises, you can contact your project manager, and our development team will fix the bug. If upgrades are requested, we will implement and test them within our development environment for approval prior to taking them live within the site or software.