Building games/game clients/companion apps/web interfaces and backends applications is a staple of ours; we've been doing it for years and although we follow our client's lead there's some common elements we always follow.
At Code Wizards we believe in LEAN principles: we like to ensure we plan hard then execute quickly.
Application Development typically begins by speaking to the client so we understand not just the "happy path" but the exceptions and problems too.
We map out volumetrics and the solution architecture, create the designs, sketch and refine the user experience (UX) and how our development environments need to reflect the customer (nobody wants to build software and then find out it won't work for a customer's setup or platform at the end!). Then we break it into phases of development so it works for the customer.
Once that's complete we manage the development using an agile process so we can get fast turnaround of software and infront of the client as quickly as possible. By doing the pre-development steps we know we'll be producing the right software so our changes in iterations are largely improvements to UX and user flow rather than the more usual re-work accompanying pure agile cycles. In these steps our architects ensure QA and our testers both verify the software and ensure it's doing the right thing for our users too.
After Phase 1 (also known as the "minimal viable product" - MVP) for each viable iteration we like to deploy that software to real users so they can get the benefits as soon as possible.
Our developments cover a lot of different sizes; from small developments of an integrated website all the way to world class payment platforms and everything in between. They're all different but they all have quality and pride in our work in common.
Martin created a scalable, testable and high performing architecture for a global SAS product that will be the foundation for the company for the foreseeable future. Secondarily to that he up-skilled members of the development team to use SOLID principles and modern design patterns with MVC. He was always approachable and made time to talk to other developers.Linked in Recommendation
I don't think I have worked with another developer.that takes such professional pride in the quality of his work.