Q: What does your work involve?
Primarily, I am a resource for clients to learn about various Agile practices, such as TDD, Simple Design, Pair Programming, Kanban, etc. I work with programmers, product owners, marketing, and managers to help them adopt practices and perspectives which will help get product into the hands of their customers as quickly and safely as possible. I try to help clients learn different ways of thinking about the problems they know they have, and seeing the problems they have but don't recognize.
Q: Could you tell us a little bit about yourself - your education, interests, past work experiences.
I graduated from Grinnell College with a double in Mathematics and Music. In school, I took several Computer Science classes. I had been interested in programming since I was 8 or 9, and that interest culminated in getting a job as a junior programmer doing C on Unix. I've worked at several small software companies, so I've always had the customer at my elbow. Eventually, I discovered TDD and tried it out with the help of an experienced practitioner. I found it addressed several of the pain points I had experienced before. I've done customer support Linux administration, provided technical leadership, and even been a Director of Development.
Q: That is great. Tell us what appeals to you about coaching?
The interaction with all levels of an organization is really appealing. I really enjoy helping make a positive change in an organization.
Q: What is a typical day at work like?
It varies pretty widely. Some days, I pair with developers and help them learn skills, especially refactoring and TDD skills. Other days, I spend all day with the product owners helping them understand how to engage in a healthy give and take with the development organization. I've got a few groups who get together on a bi-weekly basis to practice their skills together, which is a lot of fun.
Q: How has Lean changed your practice of Agile?
I first adopted the technical practices of XP, but didn't have an understanding of the project management side of Agile. I now limit my Work-In-Progress, and that of others when appropriate. I work with product owners to create value stories instead of component stories with clear acceptance criteria. I've been an advocate for Continuous
Delivery at several Agile companies. What I find most challenging and rewarding is the idea of amplified learning: creating hypotheses and validating them quickly.
Q: What do you do to relax?
I used to play music or juggle and ride a unicycle for fun. I've got four young daughters now, so mostly we do arts and crafts together or play games. Today, we went digging in the dirt for worms and bugs.
Q: Wow. That sounds like a busy household. What does the future hold for you - any exciting plans, developments?
With three-month-old twins, very few plans are being made. Ask me again in six months. :-)