Agile Software Developer & Coach
As a software developer, my goal is to write better software today than I wrote yesterday. To that end, I practice test-driven development, I seek to pair-program as frequently as possible, I study design patterns and object-oriented principles, and I foster similar interests in those around me.
As an agile coach, my goal is to help teams learn how to deliver a continuous stream of value to their customers. To that end, I teach story writing and iterative planning, I mentor developers and testers through pair-programming, and I espouse reflection and introspection to foster continuous improvement.
I have been practicing agile software development, in one form or another, since 2001. I am fluent in Extreme Programming and Scrum, Test-driven Development, Continuous Integration, Refactoring, Pair-programming, and iterative, story-based planning. I have coached multiple teams on the adoption and continued use of these practices. I have assisted with the creation of multiple Agile Alliance conferences. And, I have spoken to groups large (TechEd, STAREast, p&p Summits) and small (user groups, brown bags, etc.) on a variety of agile related topics. I am interested in learning to transform organizations beyond the software development team.