Our Process

Following your initial contact with Yozu, our consultants will schedule a number of sessions in order to gather a precise specification of your business needs.

Potential solutions our consultants believe will benefit your business are extensively researched in order to appropriately fulfil your requirements. During the final step of this process, a draft proposal will be submitted, complete with estimated costs and schedules for your review.

Your Design

Our design stage usually consists of mapping out the high-level view of the systems and its core functionality in greater detail, we utilise the latest techniques such as:

  • UML diagrams and functional flow charts.
  • Rough concepts and mock-ups for the UI.
  • Writing functional code in preparation for the development stage.

This stage of the project is among the most critical, it cements both our and your own understanding of the project’s development. What was once a rough idea of what you needed, results in a refined solution that meets all of your requirements.

We understand that a project evolves as you begin to visualise the solution taking shape on a daily basis. This is our reason for employing an agile methodology throughout the development phase. We’re constantly able to adapt to an evolving development process and your feedback can influence the design of each small component.

Once each individual is satisfied with the finalised designs and its core features, we then present it to the key decision makers within your business and incorporate any feedback before moving on to the next stage.

Your Development

Following the completion of your 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 typically lasts 1-2 weeks. Sprints allow our team to work most efficiently, tackling a number of 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 Yozu Sprint?

  • Enables efficient decision making.
  • Offers flexibility regarding 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 employ 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 fully understood

We design and develop your software with reselling in mind. If your idea can be turned into a success story for your business, then the chances are it can do the same for others too.

As such, we can ensure you keep your ‘business-specific’ functionality segmented and easily 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 desired clean intuitive online accountancy software. Take a look at the highly 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 repurpose certain aspects of an application to meet new requirements in years to come.

As a result of our expertise and experience within the industry, any software we design and develop is capable of handling thousands of concurrent users, without any required major changes to be made to the core software.

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 are suited to you and your project, not to us or our partners.

All of 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 employ Test Driven Development (TDD) techniques, this essentially means that before any coding has commenced, automated tests are developed to prove or evaluate the desired functionality or business logic is provided for by that code. Once a test has been developed, the developer 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 are developed and 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 lifecycle.

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.

  • Servers are provisioned.
  • Infrastructure is installed.
  • Training is provided to end-users.
  • A number of ‘soft-launches’ are held.

We progressively employ 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 is transferred or handed over and a discussion is held for any follow-up action or future enhancements to be potentially made.