{"id":5967,"date":"2013-09-12T16:42:41","date_gmt":"2013-09-12T16:42:41","guid":{"rendered":"https:\/\/test.simple-talk.com\/uncategorized\/methodology-agnostic\/"},"modified":"2016-07-28T10:53:51","modified_gmt":"2016-07-28T10:53:51","slug":"methodology-agnostic","status":"publish","type":"post","link":"https:\/\/www.red-gate.com\/simple-talk\/blogs\/methodology-agnostic\/","title":{"rendered":"Methodology Agnostic"},"content":{"rendered":"<p>I once went for an interview at one of those software houses in the east end of London, serving the many financial institutions around the City. It wasn&#8217;t an easy interview. I&#8217;ve forgotten all of the questions except one.<\/p>\n<p><em>&#8220;Have you ever used the Waterfall Methodology?&#8221;<\/em><\/p>\n<p>&#8220;As I take my shoes from the shoemaker, and my coat from the tailor, so I take my methodology from the project manager.&#8221; I replied, with a smile. I&#8217;d assumed that he was joking and I&#8217;d replied in kind, paraphrasing Oliver Goldsmith&#8217;s famous saying.<\/p>\n<p>He looked at me pityingly, as if he was thinking of Samuel Johnson&#8217;s retort, &#8220;Sir, he knows nothing; he has made up his mind about nothing.&#8221;<\/p>\n<p>&#8220;Call me an old fool,&#8221; I added, &#8220;but surely <em>Waterfall<\/em> is just a pejorative term for all the standard non-RAD methodologies that predate <em>Agile<\/em>. There never was a <em>Waterfall<\/em> system. I reckon I&#8217;ve used all the major ones, at one time or another and they required neither a surrounding belief-system, nor special human characteristics to participate. They all had their strengths and weaknesses.&#8221;<\/p>\n<p>He regarded me, silently. After a few moments, I realized that what I&#8217;d said had whizzed past his ear, and for all I know, embedded itself in the wall behind.<\/p>\n<p>&#8220;Be that as it may,&#8221; he said, finally, mentally marking me down as <em>not a team player<\/em>, &#8220;we&#8217;re an Agile shop, and we develop lean applications in response to the rapidly changing requirements of our clients&#8221;.<\/p>\n<p>I shrugged. I imagine that the Gadarene swine took their final leap whilst thinking &#8220;well, at least we&#8217;re getting somewhere with this project&#8221;.<\/p>\n<p>Throughout my career, I&#8217;ve always learned to adapt to whatever methodology is around, be it Prince, SSADM, SDM, CSC Catalyst or whatever. It is part of the job. As a jobbing programmer, one could not draw oneself up to one&#8217;s full height and say, &#8220;I&#8217;m an Agile developer&#8221;, if one wanted the work. Hence, in the same way that Goldsmith shunned any controversy or debate over religion, so the seasoned developer avoided picking sides in the debate over methodologies.<\/p>\n<p>All the classic approaches to commercial software development were &#8216;predictive&#8217;, in that by fleshing out the design as much as possible they sought to ensure that there weren&#8217;t any nasty surprises once development started. The young computer industry adopted many of its techniques from existing, well-tried methodologies used for the design and development of complex machines, structures, aircraft and automobiles.<\/p>\n<p>Design-first seemed common sense then, hence the &#8216;waterfall&#8217;, and instinctively I&#8217;m still a BDUF (Big-Design-Up-Front) guy. However, if someone discovers a quicker way to deliver good maintainable software, I&#8217;m keen to give it a go, remembering that this ain&#8217;t religion, it&#8217;s science.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I once went for an interview at one of those software houses in the east end of London, serving the many financial institutions around the City. It wasn&#8217;t an easy interview. I&#8217;ve forgotten all of the questions except one. &#8220;Have you ever used the Waterfall Methodology?&#8221; &#8220;As I take my shoes from the shoemaker, and&#8230;&hellip;<\/p>\n","protected":false},"author":154613,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[],"coauthors":[],"class_list":["post-5967","post","type-post","status-publish","format-standard","hentry","category-blogs"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/5967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/users\/154613"}],"replies":[{"embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/comments?post=5967"}],"version-history":[{"count":3,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/5967\/revisions"}],"predecessor-version":[{"id":25773,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/5967\/revisions\/25773"}],"wp:attachment":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/media?parent=5967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/categories?post=5967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/tags?post=5967"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/coauthors?post=5967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}