The Compound effect in software

A common problem among software projects is its increasingly growing time to maintain and add new features. The balance between adding new features and fixing bugs seems to change over time. In a brand new project it’s all about implementing new ideas but as time passes by the code is slowing us down. This is due to all the (small) decisions that were made over the duration of the project: the compound effect.