our approach

Fundamental to our approach is a willingness to get deeply involved in the technical details of our clients' software, while retaining the ability to relate to the software architecture and business stakeholders at the required level of abstraction. This forces us to stay realistic about the practical concerns faced by implementers while promoting alignment between the software development effort and its broader technical and business context


Continual change is a prominent feature of most software projects and Yila acknowledges and manages this on different fronts. On the technical side, we define architectures that support the desired amount of flexibility, both in the axes of extension that they provide and the way in which they manage the complexity inherent in a flexible design. We mitigate the impact of change on a project's cost and schedule by advocating an incremental delivery approach that addresses the largest risks first and delivers business value sooner.

For clients that use predominantly off-the-shelf software, Yila acts as an independent consultant, advising them on suitable technology choices based on their requirements. In this role, our independence and ability to comprehend a large variety of technologies are valued. Where we require detailed analysis beyond our field of expertise, we involve other consultants, some of whom are partners.

In order to manage the inevitable tension between business, project and technical concerns on a project, we follow a simple process:

  • Align
  • Architect
  • Execute