{"id":337,"date":"2015-02-13T16:08:11","date_gmt":"2015-02-13T05:08:11","guid":{"rendered":"http:\/\/scipilot.org\/blog\/?p=337"},"modified":"2015-02-13T16:10:17","modified_gmt":"2015-02-13T05:10:17","slug":"the-ui-is-the-system-most-people-think","status":"publish","type":"post","link":"https:\/\/scipilot.org\/blog\/2015\/02\/13\/the-ui-is-the-system-most-people-think\/","title":{"rendered":"The UI is the system &#8211; most people think"},"content":{"rendered":"<p>A common developer mistake is to assume clients, stakeholders, mums actually understand the multi-layered, n-tier, decomposed modular architectures they build.<\/p>\n<p>I read a piece of wisdom once that has just resonated with me as I came to present a demo of a system I&#8217;ve proudly built &#8211; but the demo UI isn&#8217;t quite finished. I was planning in my head how to explain that it does more than you can see (there&#8217;s some obvious gaps), then remembered how stupid that sounds to normal people.<\/p>\n<blockquote><p>Developer: \u00a0Ok so here&#8217;s this amazing engine X we&#8217;ve built for you.<br \/>\nClient: \u00a0Great, so does it do Y?<br \/>\nDeveloper: \u00a0Oh sure, but there&#8217;s no UI for that just yet.<br \/>\nClient: \u00a0So&#8230; it doesn&#8217;t then.<br \/>\nDeveloper: \u00a0Oh yes it does, the core is extremely feature rich and the Z-layer, n-tier component bindings allow&#8230;<br \/>\nClient: \u00a0\ud83d\ude10<\/p><\/blockquote>\n<p>An inaccessible feature, for all intents and purposes, not exist!<\/p>\n<p>The correct answer is to impress how easy it will be to &#8220;finish that off&#8221;.<\/p>\n<p>If in doubt, I use the building construction analogy: &#8220;All the foundations and walls are built, and we&#8217;ve finished the plumbing. We just need to fit-out and decorate before opening to the public.&#8221; From this a non-technical client can understand there&#8217;s still a bit of important work to do (possibly even functionality-related), but we&#8217;re over the hump and it&#8217;s more straightforward work from here, and will even start to look nice soon.<\/p>\n<p>The more I use the building analogy for development work, the deeper I find it matches, from the importance of architecture\u00a0and\u00a0foundations, the sequence of events, roles, responsibilities &#8211; all have analogues. In fact rebuilding my house gave me some real insights into running a software team, and even how a mature industry such as construction could provide guidance to one so young as software engineering &#8211; like universal standards for example!<\/p>\n<p>While this kind of cross pollination might be far fetched, you&#8217;d have to admit a building without any doors or windows is just as useless to a person as a software feature with no interface.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A common developer mistake is to assume clients, stakeholders, mums actually understand the multi-layered, n-tier, decomposed modular architectures they build. I read a piece of wisdom once that has just resonated with me as I came to present a demo &hellip; <a href=\"https:\/\/scipilot.org\/blog\/2015\/02\/13\/the-ui-is-the-system-most-people-think\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[29,42,61],"class_list":["post-337","post","type-post","status-publish","format-standard","hentry","category-articles","tag-humour","tag-software-engineering","tag-ui"],"_links":{"self":[{"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/posts\/337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/comments?post=337"}],"version-history":[{"count":6,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/posts\/337\/revisions"}],"predecessor-version":[{"id":344,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/posts\/337\/revisions\/344"}],"wp:attachment":[{"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/media?parent=337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/categories?post=337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/tags?post=337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}