David has over twenty years experience in software – as a developer, team lead, manager, technical architect, CTO, coach and trainer. As a consultant in the 1990s he helped numerous organisations adopt best practices in object-oriented design and implementation, and as a technical architect and manager in investment banks in the 2000s he was responsible for defining, designing and implementing large-scale infrastructure to support complex and changing businesses. From 2004 to 2008 he was CTO of Sibelius Software, introducing agile development to the company and bringing to market two significant versions of the world's leading music notation program. He's now in demand as an agile consultant and coach, working with companies in Europe and in the US to improve team and organisational practices.
David's been active throughout his career in introducing new thinking into software practice, through sessions at conferences (including the UK's first XP workshop in 1999), in his work in teams and organisations and in the UK's software community, and through his chairmanship of the British Computer Society's specialist group on advancing software practice.