Większość aktywności zawodowej poświęciłem pracy na styku zespół-biznes. Pomagam zespołom programistycznym lepiej zrozumieć potrzeby ich klientów i efektywnie dostarczać oprogramowanie. Moje działania niemal zawsze sprowadzają się do reorganizacji procesu współpracy z klientami, procesu pracy zespołowej bądź wewnętrznej struktury kodu.
Działalność w tych trzech obszarach doprowadziła mnie do wniosku, że kluczem do Software Craftsmanship są umiejętności lingwistyczne. Tę myśl ująłem w postaci technik pracy z klientem w książce „Oprogramowanie szyte na miarę. Jak rozmawiać z klientem, który nie wie, czego chce?”
Obecnie wciąż rozwijam i propaguję Conversation Patterns for Software Professionals czyli techniki efektywnej rozmowy z klientami i docierania do ich potrzeb.