The thing about "features" is that they aren't linear, they form a tree: *every* technical artifact--hell, every *line* of code--both satisfies some demands and (often) creates new ones.
Deciding which branches to follow, which to prune and when to do both is complex and ever-changing as the delivery system cycles demands...
Much of what's wrong with "product thinking" and "agile" today can be explained as a consequence of placing this responsibility in the hands of folks that neither understand this, nor are accountable to those who do.
#programming #computing #systems #technicalDecisionMaking