I am a software developer and agile coach. I am passionate about delivering better software.
Delivering working software is crucial. Many teams worry about their methodology or eliciting better requirements or designing higher quality and so on. These are all important but they are secondary to actually delivering systems that meet stakeholder needs. So the focus for great teams must be to deliver, deliver, deliver.
Better software is about making software better today than it was yesterday. Better software is made with small incremental changes that compound over time. It takes great teams to make better software. So another focus for great teams must be on continual learning, reflection and improvement.
I help teams deliver better software through agile principles and practices. My focus is on working in the trenches with teams to deliver better software value, quality, and time-to-market through agile principles and practices. See the services I provide to see how I can help your development team.
I am a professional engineer with twenty-five years of experience in a wide range of software industries including the financial, medical, educational, and manufacturing sectors. I have started three technology companies and have consulted with many other technology organizations in Canada and the US.
I am a certified Scrum Master and a member of the IEEE Computer Society, Agile Alliance, Scrum Alliance and Communitech. At Communitech I am co-champion of the Software Developers Peer-to-Peer group and have pioneered a series of agile events to bring in agile thought leaders to the Waterloo community