Radically Empowered Software Development
No feature can be specified completely via designs, tickets, movies, chats, word of mouth, stone tablets, ...
Software developers evolve strange creatures in unique habitats over long stretches of time. We are not gods who create perfection with lightning bolts. Teams aren’t one-shot AI. So long as there are human users, even AGI won’t get it right the first time.
How To Make Software
- Code
- Run
- If you had to use this software every day, would you be satisfied? If not, think of good ways to improve it.
- Repeat
This is the only process that I know of that has any chance of creating a useful product. If you know of another, please add a comment.
I have intentionally not mentioned waterfall, agile, scrum, or XP. If a task doesn’t involve UX, coding, or testing, it probably has no positive impact on the primary goal of solving a problem with software.