Good with Computers

The Sixty North Blog

Software Architecture

Predictive Models of Development Teams and the Systems They Build

In 1968 Melvin Conway pointed out a seemingly inevitable symmetry between organisations and the software systems they construct. Organisations today are more fluid than 40 years ago, with short developer tenure, and frequent migration of individuals between projects and employers. In this article we’ll examine data on the tenure and productivity of programmers and use […]

The Primacy of Testability: Modularity

In the first post in this series I set the stage for a discussion of how testability can serve as a proxy or enabler for other, more directly desirable qualities in a software system. In this post I’d like to look at the first such quality, modularity. Modularity is perhaps the most obvious quality to […]

The Primacy of Testability

The job of a software architect1 is difficult, just like almost every role in software development. They have to keep track of many subtly interacting quality attributes, often on multiple projects, any one of which may be too big or evolving too quickly to meaningfully keep in mental cache. To make matters worse, architects don’t […]

Stay in Touch

Our business hours are 08:00 to 16:00 CET/CEST.