Our process - How we work
Our secret is that we don’t have a secret. We just do the same thing that we've been doing for years. We have built repeatable frameworks that allow us to deliver the same thing over and over again. On time. Every time..
Requirements Gathering
We work closely with our clients to understand their needs and goals, embedding ourselves in their every day operations to understand what makes their business tick.
Because we are scientific with our approach, we settled on Domain Driven Design as our main guiding principle. Our Tactical Design meetings ensure that we collect all the ubiquitious language used in the business and map out the bounded contexts.
This allows our talented team of UI/UX Designers to prepare yourcustom designed User Interface that perfectly represents the domain knowledge of the business, in a creative and user friendly manner. Only after you are satisfied with the interactive UI is the actual development work started.
Included in this phase
- Event Storming
- Stakeholder Engangement
- UI Design
- Technical Feasibility
Solution Implementation
Based off of the requirements gathering phase, we come up with a detailed design specification document, which is used to guide the development team on what to build, leaving no room for ambiguity and scope creep.
Guided by the principles of Agile Development, we break down the project into small, manageable tasks, which are documented in our project management tool. We then assign these tasks to our developers, who are encouraged to work in pairs to ensure that the code is of the highest quality, over short iterations of 2 weeks.
After each iteration, we conduct a retrospective to ensure that we are on track and to identify any potential issues that may arise. This allows you to have full visibility of the project and make any necessary changes to the project scope, leaving little room for surprises.
Deployment and Support
Our strong focus on Continous Delivery ensures that we are able to deliver working software to you at the end of each iteration. This is done by creating a Staging environment where you can see the progress of the project and provide feedback on a live deployment environment.
Once satisfied with the features deployed to the Staging environment, we then promote the deployment to the Production environment where it is accessible to the public. We are well versed with different deployment strategies such as Blue/Green, Canary and A/B testing, which ensure that the deployment is as seamless as possible, and rollback is as easy as a click of a button.
Depending on the nature of the project, we will configure a cloud native infrastructure that is scalable, repeatable and reliable, ensuring that your application is always available to your customers. This will include setting up monitoring and alerting to ensure that we are able to respond to any issues that may arise.
Included in this phase
- Testing. Our projects always have >80% automated test coverage, but we also conduct a thorough User Acceptance Testing to ensure that the software meets the requirements.
- Infrastructure. We take care of configuring all of your infrastructure, including Apple App Store and Google Play Store accounts, if necessary. A lot of our clients host on-Prem and we are well versed with setting up and configuring on-Prem infrastructure. For Cloud-based infrastructure, we are well versed with AWS and Azure.
- Support. Finally, we provide a 3 month warranty period where we will fix any bugs that may arise after the deployment. We also offer a support and maintenance retainer, where we will continue to support and maintain the application after the warranty period.
Our values - Balancing reliability and innovation
We strive to stay at the forefront of emerging trends and technologies, while completely ignoring them and forking that old Rails project we feel comfortable using. We stand by our core values to justify that decision.
- Communication. We strive to keep our clients informed at every stage of the project, even if it's just to say we're still working on it.
- Localization. Our solutions are designed to be accessible to your customers in the language they understand.
- Adaptable. Agile is not just a buzzword for us. We are able to adapt to changes in the project scope.
- Excellent. One thing we never compromise on is delivering solutions with the highest possible quality.
- Creativity. Even though our process is repeatable, your solution will always be unique and tailored to your needs.
- Performant. We are obsessed with performance and we Engineer your solution to be both secure and fast.
Tell us about your project
Our offices
- Physical Address
Opp. Phoenix Primary School
Blantyre Synod, HHI, Blantyre - Postal Address
PO Box 51513
312200, Blantyre