Category Development efficiency

Organisation structure vs System Architecture

When there is a defect or problem, we try to do some ‘root cause analysis’ work out where the defect or problem is stemming from and try to fix the cause (hopefully) and not the symptoms of the defect. The same can be done (but is often not) for improving the architecture, rather than just […]

Where’s the WHY in ‘good’ architecture?

So many people say it’s important to design a system well, but few people discuss why this is important. When we’re working on a new piece of functionality, we try to find out what is it that we are trying to achieve and (more importantly) why we are trying to introduce this new functionality. These […]

Organising teams for a good architecture (part 2)

Team structure and ownership has a big impact on delivery (from both a quality perspective and velocity perspective) and the architecture of  systems and sub-systems. Getting the optimal division of ownership is unfortunately both really important and really difficult to achieve. Worse still there is no fixed formula to make the job any easier. However, it is possible to […]