{"id":136,"date":"2006-04-07T12:31:30","date_gmt":"2006-04-07T18:31:30","guid":{"rendered":"http:\/\/www.ourada.org\/blog\/archives\/136"},"modified":"2006-04-07T12:31:30","modified_gmt":"2006-04-07T18:31:30","slug":"specs-waterfalls-terminal-completeness","status":"publish","type":"post","link":"https:\/\/www.ourada.org\/blog\/archives\/136","title":{"rendered":"Specs, waterfalls, terminal completeness"},"content":{"rendered":"<p>I&#8217;m working on a project in which some of the deliverables are specifications. I haven&#8217;t written many documents that would properly be termed &#8216;specs&#8217; before, so I&#8217;m learning a good deal from the experience.<\/p>\n<p>One thing I was just pondering is that if one works for the goal of making a &#8216;complete&#8217; spec, one is assuming a waterfall model of development (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Waterfall_model\">Wikipedia: Waterfall model<\/a>, <a href=\"http:\/\/tarmo.fi\/blog\/2005\/09\/09\/dont-draw-diagrams-of-wrong-practices-or-why-people-still-believe-in-the-waterfall-model\/\">Why people still believe in the waterfall model<\/a>), which is bad. In real life, a spec is a sort of snapshot of a continuing process, which is therefore not &#8216;complete&#8217; (unless your philosophical orientation says that a thing is always complete in itself by its own definition).<\/p>\n<p>This does remind me, though, of one of the complaints one often sees about consultants. One way to relieve the tension between completeness and a continuous process is to construct a shiny veneer of completeness, then take the money and run before the process comes back around to show the holes in the veneer.<\/p>\n<p>Of course, it&#8217;s necessary to choose some point at which to exchange artifacts for money and call it &#8220;done enough for now&#8221;, so maybe it&#8217;s all in the attitude.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m working on a project in which some of the deliverables are specifications. I haven&#8217;t written many documents that would properly be termed &#8216;specs&#8217; before, so I&#8217;m learning a good deal from the experience. One thing I was just pondering is that if one works for the goal of making a &#8216;complete&#8217; spec, one is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[12,15,27,39],"class_list":["post-136","post","type-post","status-publish","format-standard","hentry","category-general","tag-business","tag-consulting","tag-information-technology","tag-ponderings","author-admin"],"_links":{"self":[{"href":"https:\/\/www.ourada.org\/blog\/wp-json\/wp\/v2\/posts\/136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ourada.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ourada.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ourada.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ourada.org\/blog\/wp-json\/wp\/v2\/comments?post=136"}],"version-history":[{"count":0,"href":"https:\/\/www.ourada.org\/blog\/wp-json\/wp\/v2\/posts\/136\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ourada.org\/blog\/wp-json\/wp\/v2\/media?parent=136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ourada.org\/blog\/wp-json\/wp\/v2\/categories?post=136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ourada.org\/blog\/wp-json\/wp\/v2\/tags?post=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}