>The requirements are unclear, or a client changes what they want during development. A client changes what they want after development.
Agile supports some uncertainty, but often a mile is taken when an inch is given.
You have to take it in stride though. Developers stay employed for shipping bad or happy-path-only code all the time.
>Is friction important to individuals? Do I benefit from thinking about friction on a project, even if nobody else on my team does?
Even if you were to eliminate a lot of friction, the profit would go to the business anyway.
The military has different incentives, of course.
replies(2):