{"id":977,"date":"2017-03-26T19:18:49","date_gmt":"2017-03-26T19:18:49","guid":{"rendered":"http:\/\/www.seonthemon.com\/wp351\/?p=977"},"modified":"2017-04-04T11:45:12","modified_gmt":"2017-04-04T11:45:12","slug":"developers-must-know-business-domain-1","status":"publish","type":"post","link":"https:\/\/www.seonthemon.com\/wp351\/2017\/03\/26\/developers-must-know-business-domain-1\/","title":{"rendered":"Developers must know the business domain &#8211; I"},"content":{"rendered":"<p>Knowledge of the business domain is essential to developers. \u00a0They must know the business as well as the business folks know it.<\/p>\n<p>We have all worked in environments where the business analyst&#8217;s word is gospel. \u00a0The analyst specifies a solution, and the developer translates it verbatim into code.<\/p>\n<p><em>This approach to software development is less then optimal<\/em>.<\/p>\n<h3>Blind football<\/h3>\n<p>Imagine sending a running back onto the field blindfolded. \u00a0We tell him, never mind that you cannot see a thing. \u00a0The analyst will relay \u00a0instructions to your ear. \u00a0Follow them to the letter and Bob&#8217;s your uncle.<\/p>\n<ul>\n<li>Run 6 yards on a 37 degree angle to the left. \u00a0Your left, not mine.<\/li>\n<li>Now tack right, 82 degrees, and run 15 yards at a speed of 26 miles per hour.<\/li>\n<li>Wait, 300 pound linebacker at 7 &#8216;o&#8217; clock. \u00a0Wheel, dummy, wheel.<\/li>\n<li>Uh oh, too late. \u00a0No, wait. \u00a0The linebacker got tripped by his own cornerback!<\/li>\n<\/ul>\n<p>See, the defense has blindfolds on too. \u00a0In fact, all 22 players on the field are blind as bats. \u00a0They are unseeing puppets, lumbering about, whose strings the business analyst is pulling. \u00a0Don&#8217;t you think there will be stumbles? \u00a0You bet there will be. \u00a0The business analysts have to be superhuman to get everything right all the time. \u00a0<em>Your team must loose the blindfolds.<\/em><\/p>\n<h3>Pre-empt the bug<\/h3>\n<p>Business folks and analysts are as fallible as the next person. \u00a0There will be holes in the information they provide. \u00a0These gaps can cause \u00a0errors. \u00a0Developers must recognize and fill those gaps so that they can avoid those errors. \u00a0The alternative is to let the error happen, hope that someone catches it, then fix the error. \u00a0\u00a0<em>How can this ever be better than avoiding the error in the first place? \u00a0<\/em><\/p>\n<h3><\/h3>\n<h4><\/h4>\n<h4><\/h4>\n","protected":false},"excerpt":{"rendered":"<p>Knowledge of the business domain is essential to developers. \u00a0They must know the business as well as the business folks know it. We have all worked in environments where the business analyst&#8217;s word is gospel. \u00a0The analyst specifies a solution, and the developer translates it verbatim into code. This approach to software development is less [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[42,8],"_links":{"self":[{"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/posts\/977"}],"collection":[{"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/comments?post=977"}],"version-history":[{"count":10,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/posts\/977\/revisions"}],"predecessor-version":[{"id":994,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/posts\/977\/revisions\/994"}],"wp:attachment":[{"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/media?parent=977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/categories?post=977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/tags?post=977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}