Can you regularly get your features into production when you want them? Can you expect to deliver something completely new in next-to-no time?
The typical things that prevent this from happening are:
- Overly complicated and potentially redundant backlog
- Large amounts of technical debt
- Your architecture doesn’t enable small releases
- Poor or inadequate CI
- Incompatible branching strategy
- Prioritisation fights between engineering and product
- Regular production fire-fighting distracting teams
- Poor observability, monitoring and logging
So what happens? We identify all of these failings as project work and, you guessed it, it goes on the backlog to die.
You’re trying to fix everything at the same time. Don’t. Pick one thing, fix it.
Richard Bown is a writer and freelance software engineer. He is the author of HUMAN SOFTWARE a novel where small-town folk go up against AI and heartless corporate profiteering. Find out more and buy at humansoftwarebook.com
Thanks for reading this post. If you want to support my work please consider buying my book for yourself or someone you know!