Enterprise Estimates
by in Feature Articles on 2023-06-06Mary's company makes an enterprise product. Like many enterprise products, it shipped as a large pile of features that could potentially solve every problem any business could ever have, along with a suite of APIs that allowed customers to patch in their own custom functionality for their business needs. Also like many enterprise products, those features were only turned on or off based on how much the customer paid.
The arithmetic of all of these factors summed up to a set of function calls in the form IsFeatureXAvailable
, with an added twist: the business side of the company was constantly changing the rules. "What the market will bear," and all that, meant that the IsFeature
class of functions were some of the most volatile in the codebase.