Martin Fowler, cientista principal na ThoughtWorks, enfoca formas melhores de projetar sistemas de software e melhorar a produtividade do desenvolvedor. Seus livros incluem Patterns of Enterprise Application Architecture, UML Distilled (3ª edição), Domain-Specific Languages (com Rebecca Parsons) e Refactoring: Improving the Design of Existing Code (com Kent Beck, John Brant e William Opdyke). Todos foram publicados pela Addison-Wesley.