Our Process

From the first time we talk to you about your existing software or processes – whether at a conference, in a meeting or in the queue to buy a sandwich – chances are we’re already thinking of ways to make your life easier.

We Research

We mentioned we were geeks didn’t we? We enjoy nothing more than researching solutions that will benefit your business and fulfil your requirements and we welcome any excuse to look into the latest technologies. Don’t get us wrong though, newer isn’t always better – we assess each project on its merits and will always go with what we deem the best approach, rather than whichever technology is the shiniest.

Following the research stage, we then submit a draft solution proposal, complete with estimated costs and schedules, for you to review.

If you’re happy with the approach we’ve taken and the solutions we have suggested, we will then engage with you on a more formal basis. Our aim to to make it so that before you’ve ever signed any paperwork you know our team is the right fit for your business.

We Design

We Sketch

We start every design job with a pencil and paper – it’s a great way to hit the ground running and stops us from becoming too attached to a design too soon (we’re a passionate bunch, you see). We also find that sketching is great for brainstorming and collaboration as we can iterate quickly on any ideas. Perhaps most importantly of all it costs very little in time and effort to produce a rough paper sketch.

We Wireframe

When we’re happy to move to the next stage of the process, we start wireframing. This will likely be the first stage at which the solution’s structure starts to become apparent. Our designers are a clever bunch though – they know there’s a time for detail and a time to quickly iterate on a design.

We Develop

Following the design stage, the project is then handed over to our specialist developers and engineers, they work on turning your idea into a rich, elegant reality.

Development is split into small distinct units of work known as ‘sprints’, each sprint lasts 1-2 weeks. Sprints allow our team to work most efficiently, tackling many development issues with an over-arching purpose or goal. Each member of our team works collaboratively towards achieving these defined goals.

What are the advantages to a Sprint?

  • Enables efficient decision making.
  • Offers flexibility on the functionality implemented within the sprint.
  • Fosters teamwork between ourselves and you the client.
  • Viewable real-time progress via our live test environment.
  • You can give your feedback on each aspect of the system during development.
  • Avoids a possible bug-ridden software service when launch day arrives.

What makes us different

Results from Day One

We Make Saleable Software

Scalable Software Solutions

Vital Partnerships

We use Agile development techniques that promote and utilise an iterative development workflow. In plain English, this means that we deliver real, tangible results from day one.

Spending weeks developing a feature based on a flawed or misunderstood specification is an expensive mistake to make. We don’t start development on a feature until all parties are satisfied the specification is understood

We design and develop your software with reselling in mind. There is a chance that other businesses can gain as much from your idea as you do.

As such, we can ensure you keep your ‘business-specific’ functionality segmented and interchangeable. Should you then wish to exploit the value of your software solution.
 
The Accountancy Partnership took advantage of our ability to create saleable software when they aspired to create a clean, intuitive online accountancy software package. Take a look at the popular cloud-based software solution we created for them below.

View Case Study

Thanks to our thorough design process and our continued efforts to work with our clients on an ongoing basis, we’re able to adapt to changes when they present themselves. This allows us to re-purpose certain aspects of an application to meet new requirements in years to come.

As a result of our experience and know how within the industry, any software we design and develop is capable of handling thousands of concurrent users, without any required major changes needed in the future.
 
From fault-tolerant services through to redundant technology platforms, our expertise ensures from the outset that the software we develop is as dependable as your trusty office stapler.

Whilst we do maintain partnerships with the likes of Microsoft, VMware, Google and Amazon, we are emphatically technology and vendor agnostic. We recommend, design and develop solutions that suit you and your project, not to us or our partners.

All our developers have a wealth of experience developing software and services using Ruby, Java, C#, PHP and many more. Similarly, our developers and engineers are well versed in all of the major platforms, be it Windows, Linux, or UNIX – hosted on-premises or in the cloud.
 
This well-rounded knowledge of both the software and infrastructure aspects of a typical project ensure that you aren’t ‘railroaded’ into a solution because it’s the technology or platform we prefer or know best.

Testing Your Idea

Testing your product is integral to its success and your satisfaction.

Our developers use Test Driven Development (TDD) techniques with automated tests to prove or evaluate the desired functionality or business logic for by that code. When we run a test, our developers will check that it fails, then develop code or business logic that ensures it passes.

Over the duration of a project, thousands of similar tests run throughout the day, dozens of times. This means that as the development progresses, the developer can continue to check back and see if the test has passed or failed.

Yozu employing TDD means:

The number of bugs within the system developed is vastly reduced.
The software developed runs stable and maintainable throughout its life cycle.

Your Project Deployment

Deployment is the final stage of our process. This stage we start to transition the product, solution or service over to its production environment and commence large-scale end-user testing and training.

  • Management and maintenance of Servers.
  • Infrastructure installation.
  • User training.
  • ‘Soft-Launches’.

We use the software service across your entire organisation or release it to the general public.

Following the launch, we conduct a full project review and make a final presentation to the client. All formal documentation handed over and a discussion held for any follow-up action or future enhancements to be potentially made.