ward cunningham howard cunningham redirects here for the fictional character see howard cunningham happy days character howard g ward cunningham born may 26 1949 education and employment cunningham was born in michigan city indiana and grew up in highland indiana staying there through high school he is a founder of cunningham cunningham inc he has also served as director of rd at wyatt software and as principal engineer in the tektronix computer research laboratory he is founder of the hillside group and has served as program chair of the pattern languages of programming conference which it sponsors cunningham was part of the smalltalk community from december 2003 until october 2005 he worked for microsoft corporation in the patterns practices group from october 2005 to may 2007 he held the position of director of committer community development at the eclipse foundation in may 2009 cunningham joined aboutus as its chief technology officer ideas and inventions play media ward cunningham looking back on his work may 2014 cunningham is well known for a few widely disseminated ideas which he originated and developed the most famous among these are the wiki and many ideas in the field of software design patterns made popular by the gang of four gof he owns the company cunningham cunningham inc a consultancy that has specialized in objectoriented programming he also created the site and software wikiwikiweb the first internet wiki when asked in a 2006 interview with internetnewscom whether he considered patenting the wiki concept he explained that he thought the idea just sounded like something that no one would want to pay money for cunningham is interested in tracking the number and location of wiki page edits as a sociological experiment and may even consider the degradation of a wiki page as part of its process to stability there are those who give and those who take you can tell by reading what they write in 2011 cunningham created smallest federated wiki a tool for wiki federation which applies aspects of software development such as forking to wiki pages patterns and extreme programming ward cunningham has contributed to the practice of objectoriented programming in particular the use of pattern languages and with kent beck the classresponsibilitycollaboration cards he also contributes to the extreme programming software development methodology much of this work was done collaboratively on the first wiki site cunninghams law ward cunningham 2011 ward is credited with the idea the best way to get the right answer on the internet is not to ask a question its to post the wrong answer this refers to the observation that people are quicker to correct a wrong answer than to answer a question according to steven mcgeady cunningham advised him in the early 1980s the best way to get the right answer on the internet is not to ask a question its to post the wrong answer mcgeady dubbed this cunninghams law cunningham himself denies ownership of the law calling it a misquote that disproves itself by propagating through the internet personal life cunningham lives in beaverton oregon cunningham is nikes first code for a better world fellow camel case christopher alexander cunningham cites alexanders work as directly influencing his own framework for integrated test patternshare software design pattern wikimedia commons has media related to ward cunningham wikiquote has quotations related to ward cunningham wikiwikiweb including his wikihomepage 2012 dr dobbs interview eclipsecon 2006 interview with ward cunningham mp3 audio podcast running time 2001 the microsoft patterns practices group home page the simplest thing that could possibly work 2004 interview the webs wizard of working together profile originally in the oregonian december 19 2005 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 vtesoftware design patternsgang of fourpatternscreational abstract factory builder factory method prototype singleton structural adapter bridge composite decorator facade flyweight proxy behavioral chain of responsibility command interpreter iterator mediator memento observer state strategy template method visitor concurrencypatterns active object balking binding properties doublechecked locking eventbased asynchronous guarded suspension join lock monitor proactor reactor read write lock scheduler thread pool threadlocal storage architecturalpatterns front controller interceptor mvc adr ecs ntier specification publishsubscribe naked objects service locator active record identity map data access object data transfer object inversion of control model 2 otherpatterns blackboard business delegate composite entity dependency injection intercepting filter lazy loading mock object null object object pool servant twin type tunnel method chaining delegation books design patterns enterprise integration patterns patterns of enterprise application architecture analysis patterns people christopher alexander erich gamma ralph johnson john vlissides grady booch kent beck ward cunningham martin fowler robert martin jim coplien douglas schmidt linda rising communities the hillside group the portland pattern repository authority control worldcat identities acm dl 81100562629 bibsys 4079301 dblp 095151 isni 0000 0000 2254 8596 lccn n00016439 ndl 00892477 sudoc 074429760 viaf 20913117 biography portalsoftware testing portaltechnology portal 