(1) The product specification and use cases are so poorly defined that I need to anticipate the use cases, design a system that is general enough to accommodate them, and implement it in a way that is easily changeable to accommodate the future departures from my assumptions.
(2) As I do this, I need to consider the existing systems that I'm building on top of to ensure there is no regression when this feature rolls out
(3) I consider the other teams that are doing similar work and make judgement calls about whether to write independent systems that do one thing each, or to collaborate on a general-enough system with multiple team ownership.
(4) The tech that I use to implement this must be within the narrow slice of company-sanctioned tech.
(5) I weigh constant tradeoffs on speed to market, maintainability and ownership.
I'm sure there's more, but this stuff is _hard_. If autonomous driving for white collar work is coming, as put forth by comments here, I'd like to see indications that the actual hard part of the job is in jeopardy of being executed effectively.
Maybe I don't want to believe it, so I can't see it. I'll grant that. But I truly do not see it.