Following your initial contact with Yozu, our consultants will schedule a number of sessions to gather a precise specification of your business needs.
Our team researches solutions that will benefit your business and fulfil your requirements. During the final step of this process, we submit a draft proposal, complete with estimated costs and schedules for your review.
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:
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 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 agile throughout the development phase. We’re able to adapt to an evolving development process and your feedback can influence the design of each small component.
When we’re satisfied with the finalised design and its core features, we will present it to the key decision makers within your business.
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?
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
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.
The number of bugs within the system developed is vastly reduced.
The software developed runs stable and maintainable throughout its life cycle.
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.
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.