Combine our key values — trust and transparency — with some real programming talent, and you get a smooth and satisfying software development experience.
Before the project begins, we collect as much information as possible about your project, including: specific requirements, budget, timeframes, and your business goals — like attracting investment or releasing the software to market.
This gives us a clear idea of what needs to be achieved and helps us make the best decisions about development, including which technologies to use, which collaboration model, and whether we should start with Proof-of-Concept or Minimum Viable Product.
Once we have agreed on the concept, we take that vision and make a plan. We divide the work into small chunks, and create a plan to complete it step-by-step, presenting the completed work to you at each milestone.
At this stage, we confirm the budget and delivery timeframe.
As soon as we’re both happy with these aspects, then we can sign a service agreement.
To kick the project off, we deliver the use cases, interface design, and requirements specification, giving you a clear picture of what we will create.
With this in mind, we then sketch out the first high-level system design. At this point we might also prepare a prototype that can be used for testing — a process that can save hundreds or thousands of dollars in future mistakes.
Our team includes talented designers who can provide graphics for your project. If you wish to get this service elsewhere, then we would recommend that you:
Now it’s time to get down to the business of coding. At each stage, we follow the best practice of documenting the code we create.
If you decide to pay on an hourly basis, then you will have access to the source code at all times. With the fixed price model, we will agree in advance at which stage we will hand the source code over to you.
At this stage we go back to the brief, and put the product through rigorous testing to make sure it functions as desired. If any errors are detected, then we note the conditions under which they arise and hand the code back to the programmers for fixing.
This is the moment of truth. The project is delivered, the source code is put on your server, and all relevant documentation is handed over to you. At this stage you have exclusive rights to the programming code, but we stay on deck to make sure the project comes together.
After briefly basking in the glory of a job well done, it’s right back to work. Together we can discuss the terms of software maintenance, so that our team stays ready to support your product, whatever happens.
This will typically include maintenance tasks — like software faults and defects prevention — and timely updates to maintain functioning and adapt to changes in the market.
As for a service agreement, this is normally signed on an hourly basis at the software maintenance and support stage.