What it takes to make great software
Creating great software is a balance between multiple perspectives where favouring one perspective may be detrimental to another perspective. To add further complexity, these perspectives will vary depending on the project, the organisation, the team, or even the day. That said, there are a number of attributes to writing great software that are common to …