Module Operating Cost
2019 - Block Inc.
Objective
To define properties of modules that affect the operational cost of working within a module (making a code line change), and approximate the cost of those properties on development time. By identifying the modules that cost the most to operate in, we can target those modules for dependency graph optimization work. Having an accurate representation of module cost will allow us to predict and measure the effect of dependency work.
Design
In order to determine the cost of changing a module, we must define what attributes of development incur cost. Cost can be attributed to the resistance an engineer faces when attempting to merge a single code-line change, and how frequently changes need to be made to a module.
Last updated