martin fowler for other people named martin fowler see martin fowler disambiguation martin fowler born 1963 is a british software developer author and international public speaker on software development specializing in objectoriented analysis and design uml patterns and agile software development methodologies including extreme programming his 1999 book refactoring popularized the practice of code refactoring biography fowler was born and grew up in walsall england where he went to queen marys grammar school for his secondary education he graduated at university college london in 1986 in 1994 he moved to the united states where he lives near boston massachusetts in the suburb of melrose fowler started working with software in the early 1980s out of university in 1986 he started working in software development for coopers lybrand until 1991 fowler has written eight books on the topic of software development see publications he is a member of the agile alliance and helped create the manifesto for agile software development in 2001 along with 16 fellow signatories publications 1996 analysis patterns reusable object models addisonwesley isbn0201895420 1997 uml distilled a brief guide to the standard object modeling language addisonwesley isbn9780201325638 1999 refactoring improving the design of existing code with kent beck john brant william opdyke and don roberts june 1999 addisonwesley isbn0201485672 2000 planning extreme programming with kent beck addisonwesley isbn0201710919 2002 patterns of enterprise application architecture with david rice matthew foemmel edward hieatt robert mee and randy stafford addisonwesley isbn0321127420 2010 domainspecific languages with rebecca parsons addisonwesley isbn9780321712943 2012 nosql distilled a brief guide to the emerging world of polyglot persistence with pramod sadalage addisonwesley isbn9780321826626 2013 refactoring ruby edition with kent beck shane harvie and jay fields addisonwesley isbn9780321984135 2018 refactoring improving the design of existing code second edition kent beck and martin fowler addisonwesley isbn9780134757681 wikiquote has quotations related to martin fowler wikimedia commons has media related to martin fowler official website a conversation with martin fowler vtesoftware engineeringfields computer programming requirements engineering software deployment software design software maintenance software testing systems analysis formal methods concepts data modeling enterprise architecture functional specification modeling language orthogonality programming paradigm software software archaeology software architecture software configuration management software development methodology software development process software quality software quality assurance software verification and validation structured analysis orientations agile aspectoriented object orientation ontology service orientation sdlc modelsdevelopmental agile eup executable uml incremental model iterative model prototype model rad up scrum spiral model vmodel waterfall model xp other spice cmmi data model er model function model information model metamodeling object model systems model view model languages idef uml usl sysml softwareengineers victor basili kent beck grady booch fred brooks barry boehm peter chen danese cooper ward cunningham tom demarco edsger w dijkstra delores m etter martin fowler adele goldstine margaret hamilton c a r hoare lois haibt mary jean harrold grace hopper watts humphrey michael a jackson ivar jacobson alan kay nancy leveson stephen j mellor bertrand meyer david parnas trygve reenskaug winston w royce james rumbaugh mary shaw peri tarr elaine weyuker niklaus wirth edward yourdon related fields computer science computer engineering project management risk management systems engineering category commons authority control worldcat identities acm dl 81100062314 bnf cb144035177 data dblp 364915 gnd 115868321 isni 0000 0001 1036 3508 lccn n97040648 ndl 00686172 nkc mzk2003175444 nla 35647030 snac w64w13mq sudoc 059300388 viaf 5145169 