How we work
Choice of methodology
The concept of Component Based Development (CBD) forms the cornerstone of our development philosophy. We use UML in every step of the software development process, and have adopted the Rational Unified Process (RUP) as a reference point. However, we can adopt clients’ own choice of methodology when required.
Quality assurance
We are fully aware that quality is not something that can be “bolted on” at the end of a process, but rather a continuous activity that runs in parallel with the overall development effort. Our QA policy includes the following procedures:
Design Reviews
Any designs/specifications produced by ourselves are subjected to an internal review process, validated and approved before coding begins. Any subsequent change to the specification triggers re-iteration of the review, and relevant documents are updated to reflect the changes.
Code Reviews
Regular code reviews are carried out to ensure that:
- Logic is watertight
- Code is written in a way that is as simple as possible, easy to follow and efficient.
- Source files are well commented.
Tests
Unit tests form an integral part of our development process. Compliance with design specifications is enforced through coupling of each behavioural class with at least one test class that validates its behaviour.
- Unit tests are written against interfaces prior to implementation.
- Automated unit tests are run continuously against code in development to ensure rapid progress by way of catching errors early.
Change management
When specification changes occur either as a result of design reviews or change requests by clients, an assessment of potential impact on project schedule is carried out and all relevant documents are updated together with a Change Request (CR).
Progress reports
Weekly status reports are submitted to clients to keep the client up-to-date and address questions and other issues as they come up.
Lines of communication
Clear communication is critical to the success of every project and relationship. All our developers speak fluent English. Clients can choose from a number of options for communicating with the development team, including telephone, email and instant messaging if deemed appropriate. The time zone is UTC+6.5 hours.
Ready to get started?
We've made it easy for you to get the info you need.
Just fill out our Contact form and let us know about your project.
Handcrafted software
We produce handcrafted software to custom specifications. Just like a handcrafted violin, software is handcrafted in the sense that it is produced meticulously and with passion by engineers who take pride in their work.
Services
We have expertise in the following areas:
- Web based application development (Java/JEE)
- Desktop application development (Java/GUI)
- Coding based on design specifications (Java/UML)
- Testing
The Yoma Advantage
We see our role as a kind of a business partner on stand-by and yet readily available when needed, to help out with tight project schedules or simply to beat the competition through our value proposition:
- Low development costs
- Shortened development iterations
- Rigorous quality assurance