How we do

Our Workflow

We use several tools to track our workflow and make the process completely transparent

  • Project management software (JIRA, Redmine, and others);
  • Our proprietary time tracking system - CrISStal Eye;
  • Version control systems to record changes and allow you to recall specific versions later.

Combine our key values — trust and transparency — with some real programming talent, and you get a smooth and satisfying software development experience.

Although each project is different, these are the most common stages of the process:

01 Pre-project stage

Pre-project analysis

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.

Project scope

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.

Project budget and timeframes

At this stage, we confirm the budget and delivery timeframe.

Service agreement

As soon as we’re both happy with these aspects, then we can sign a service agreement.

02 Development

Analytics

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.

Architecture design

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.

Graphic design

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:

  • Make sure all work is verifiably unique
  • Check payment receipts for purchase of copyrighted images
  • Ensure that use of the images won’t infringe ownership rights
Development

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.

Quality Assurance

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.

Deployment

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.

03 Support

Support and Maintenance

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.

Service agreement

As for a service agreement, this is normally signed on an hourly basis at the software maintenance and support stage.