We are going through a period of major change at Esendex. Not only are we moving to new headquarters, opening an office in San Francisco and rebranding, all in the first two weeks of September, but we’re also hiring like mad. As result of this hiring, I’m spending a lot of my time at the moment explaining how the development team work to both people who join us and those that we interview.
I’ve realised tonight that as I, and they, describe how the team work, I’ve become really proud of them
We’ve embrace Agile development in a big way. We live and breathe TDD (Test Driven Development), BDD (Behaviour Driven Development), CI (Continuous Integration), Pair Programming and any other facets of the agile approach that help us deliver better solutions.
The issue for many developers is that Agile can be bloody hard work. You have to review and critique what you’re doing all the time, be it code or practice. It’s about constantly striving for development bliss, knowing full well that true nirvana is a utopian dream.
Agile is not just a methodology, it’s a state of mind.
The best developers are driven by this desire for self-improvement and I’m lucky enough to have a team of them working for me.
It’s been 10 years since my agile epiphany when a fellow contractor on a job suggested I read Extreme Programming Explained by Kent Beck. For the first time since then I truly believe I have an excellent agile team. Some have learnt the skills over their years with us others have joined us with a rich set of experiences, but all have an overwhelming desire to be the best they can be.
The Esendex messaging platform is rock solid and has been the focus of our efforts and indeed the foundation of our success over the years. But to date, if I’m honest, we haven’t really excelled in giving our customers the best web application experience.
Our new Echo product is a huge step forward from our previous Web SMS tool and has improved the experience for many of our customers but it does bear some of the scars of legacy practices. Elements of it are not examples of how good the development team can be and they are desperate to resolve these.
However, being agile is not about wholesale, sweeping and thus high risk changes. It’s about incremental delivery and improvement. Targeting finite resources on those requirements that are most pressing.
The great thing for me, and you if you’re a customer, is that that is exactly what the team are doing. Improving the applications every day, and I mean every day. Always striving for quality, always improving our solutions and themselves, always moving forward.
I’m truly proud of our development team, they know exactly where they are, where they want to be and have a damn good idea of how to get there.
I’m lucky to have them.