One of the most challenging parts of the job of strategic software architect is that your job is to think about the future, and the GM’s job is to think about the present. And what’s worse, your planning horizon is typically beyond the planning horizon of the current GM.
Why is that a problem? Because we hate our future selves.
There is a lot of behavioral research that suggests we hate our future selves. We will do things that optimize for current happiness vs future happiness. Explains so many things about our choices.
And this leads to my favorite story about the conflict between GM’s and their Strategic Software Architects.
He left not because he failed, but the nature of the GM job tenure is less than the tenure of the strategic software architect, and that is by design. We want the GM to be more short term focused and we want the strategic software architect to take the longer view.
4. Be flexible in planning. Every new GM will have new priorities, so be willing to change what you recommend to be built.
Leave a Reply