This article raises some valid points. I've also got some thinking.
Thread:
This approach has it's up, and it's downsides.
This approach has it's up, and it's downsides.
This approach has it's up, and it's downsides.
Here's the thing though, the problems we solve differ in size (complexity, existing knowledge, constraints etc.).
For example:
Not all the problems we solve are equal.
Can anyone disagree with this as a principle?
Yes, Agile was created by software engineers but that isn't a reason to dismiss the principles behind it. They're solid.
'“Good” waterfall beats abused Agile any day.'
Agile isn't the bad person here, the implementation within your context is.
There's a third approach, one I'm seeing the most success with...
We need to agree that while not all design (problems) is equal, we aim to deliver value to customers at the earliest point that provides value.
This means upping everyone's game.
Understand the implementation, why it doesn't work and negotiate on fixing that. Find leaders who would benefit from an adjusted implementation, make them champions of the change. There are other methods too
Shaking heads start as folks respond: 'That's not my concern.'.
It bloody well is, my designer friend.