Martin Fowler is an author, speaker, and general loud mouth on Software Development. Works for Thoughtworks