ENGAGE AND COLLECT
The process starts with the potential client explaining their business problem or with formulating their new business idea.
At this stage, the client knows their is an itch to scratch but needs guidance in figuring out what precisely is the problem and the scope of work involved in solving the issue.
So, we meet with the client to understand their current processes, ask critical questions and challenge assumptions. If the client has a new business idea, we try to understand what the product offers, the target market and the key features that go into the building a minimal viable product (MVP).
At the end of this stage, the client and our team are on the same page with regards to what's needed to be built.
PLAN AND DESIGN
Once the requirements are in place, our team works on feasibility analysis and risk analysis in developing the feature set. Some projects require a prototype to be made to mitigate risks - especially, if it involves emerging technologies and if that's the case, we communicate that to the customer as early as possible.
After the analyses is completed, we communicate the time and pricing information for approval. Usually, we also submit wireframes for the client to help them visualize how the solution would look and function to help them make an informed decision with a high level of confidence.
The planning and designing process kicks in after the client blesses our proposal. At the end of this stage, we would have a project plan in place, milestones clearly set and the project management process primed.
DEVELOP AND TEST
In this stage, our engineers start prototyping and building the product in a iterative and agile manner. The client would receive updates every other day of the progress in addition to their ability to see the project management dashboard. Our continuous integration build process would deliver a build every week that is thoroughly tested and lists the improvements or features that were added incrementally in that build.
We expect our clients to take the builds for a spin and provide feedback that would help us to make fine grained tweaks and fixes. This way, the product that we are building is exactly what the client had in their vision all along. The develop and test cycle completes when the client is happy with what they see and deem it as ready to go to market with.
DEPLOY AND MAINTAIN
This is the most exciting phase for all the stakeholders involved because this is when all the hard work and sweat and conceptualization and formulations have come together in a nice product that's ready to take a life of it's own. It never ceases to amaze us, no matter how many products (big or small) we have delivered for our clients, how emotional and satisfying the deployment day could be. We never expect anything to go smooth and that's why we prepare and do dry runs a week before the deployment day to expect the unexpected and be prepared for it.
And once the product is deployed, it's time to maintain it or work on new features to the product that couldn't make it in the earlier versions. End user feedbacks sometimes warrant tweaking as well.