Dev Scaling is a set of software techniques to the manage the complexity, maintainability, and evolution of growing software codes. As functionality is added to a software program its software entropy increases. The cost of maintenence and feature addition grows with entropy. If unchecked, entropy can increase super-linearly and compound on itself, with the effect that a software system becomes cost prohibitive to develop on.

The main goal of Dev Scaling is to mitigate runaway software entropy and allow a software code to grow at "reasonable" cost.

Dev Scaling focuses on code level software patterns, designs, and practices and should not be confused with Dev Team Scaling. The latter focuses on human, process, and management practices in software team growth. Dev Scaling is all about the code and complexity of a single program or software system, irrespective of how many work on it.

Read the first installment

Recent Tweets