This was originally scribbled, in haste, in May 2015, where it has sat, to be published now without change.
The road to hell is paved with good intentions, or so the saying goes, and never has this been truer than in software development. Everyone knows best, everyone fights their corner, and everyone stops anything actually being achieved. The irony of this post is not lost on me, my intent is something different, I’ll concede judgement to the reader, but I’m likely to fail.
Clarity in vision, with the supporting determination and stubbornness, is what is required to inform people that their idea is not just misinformed, it’s actually detrimental to the continuation of the company.
Everyone champions ‘fail fast’ and in the very next breath caveat its rules, instead of really trying and failing, we continually tinker and delay for months until we have a perfect test and so we have too much invested to allow ourselves to objectively fail. We lose our vision, we lose our sense, we don’t want to watch our baby suffer. We shield ourselves from our possible failure, only to fail even harder.
We are human, we think emotionally – and that is why we are ineffective.
If only we could burn it all and start again.
Baggage is a part of life, it’s a part of love, and it’s part of creation – you will be bias to your own opinions, dismissive of others, and, well, we’ve all heard of “it’s not a bug, it’s a feature”.