About Us » Expertise

The Annadale Technologies team has gained strong expertise in designing and developing mission-critical applications in key areas such as secure and dependable Online Transaction Processing (OLTP) and intuitive self-service platforms.

We employ the Agile approach to software development, utilising the most suitable cutting-edge development techniques - such as Java technologies and Clojure - for each product and solution we develop.

We commit ourselves to adapting our approach to each project, ensuring every offering we deliver is best in breed and is fit for our clients' needs.


Throughout the development of each product or solution we adhere to the principle of putting time into truly understanding our clients' business and technical requirements, and then using this understanding to guide the software development process.

The Agile software development methodologies enable our development team to put this principle into practice, ensuring that business needs are translated into an elegant and workable solution in a timely manner.

Agile Software Development

Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. This facilitates the production of high quality software in a cost effective and timely manner.

Agile software development conforms to the values of the Agile Manifesto, which are:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

Extreme Programming

The Annadale Technologies development team uses the Extreme Programming methodology because it helps achieve high levels of customer satisfaction in the delivery of complex mission-critical projects. The approach enables our team to adhere to the principles of simple and clean design, and to deliver the software our clients need as they need it. In addition, Extreme Programming empowers developers to confidently respond to changing customer requirements, even late in the life cycle.

Extreme Programming emphasises teamwork, with managers, customers, and programmers working in a collaborative and highly productive manner. The approach involves constant communication between programmers and their customers, with regular testing and feedback enabling each project cycle to end in a timely fashion, with full customer satisfaction and extremely high product quality.