Home » Our Approach » Processes Processes
Based on our experiences, refined to our needs, our tried and tested methodologies have evolved to achieve optimum results.
In the development of applications, we use the agile software approach ensuring customer feedback every step of the way to deliver high-quality solutions which meet our client’s requirements. Our agile approach is supported by our sophisticated tools to maintain quality, track team progress, manage complexity and ease prioritisations.
At the beginning of a software project, our team of analysts analyse the clients requirements through planned detailed Requirements Workshops to deliver detailed thorough and clear requirements document breaking down the system to be. These requirements are then prioritised using the MoSCoW methodologies – Must have, Should have, Could have and Won’t have – ensuring clients are always guiding the timeline to deliver core functionality first.
During the development phases, we use a Test-Driven Development approach which results in short development lifecycles. Developers start by writing failing automated test cases, defining new units, which are then developed to successfully pass the tests. This encourages high quality development by combining testing and development at the same time, reducing the likelihood of issues further down the line. An additional step of Agile Methodology we believe strongly in is Code Reviews and Pair Programming. All code developed goes through at least one code review to ensure coding is at the highest of standard and in some cases, programmers work in pairs to push quality from the source.
We pride ourselves on our testing– it’s what makes a difference between a good application and a great application. In development, all our components undergo unit testing, acceptance testing and systems integration testing prior to being tested on a production clone and finally deployed to production. This ensures zero disruption to services during our rapid deployment cycles.