Our Agile Development Process
The Genius Systems Lab project agile methodology ensures quality by breaking our process down into manageable steps. This 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. 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 web sites, 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.
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 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 to 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, client users and often test customers who start using the system live in their production environments.
7. Go Live!
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 / Upgrade
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.