Software teams live in a constant tradeoff of building what’s next or fixing what’s already present.  If you don’t manage tension with structure, you get chaos.  This can look like surprise scope creep, invisible maintenance work, reactive firefighting, or a codebase...