But the point of this type of model is not to plan a road map or budget head count. It’s to help people consider the engineering team as a system of interconnected parts. Bad software is unmaintained software. Future-proofing means constantly rethinking and iterating on the existing system.

