{"id":115,"date":"2008-11-30T04:03:00","date_gmt":"2008-11-30T04:03:00","guid":{"rendered":"\/lisa\/post\/2008\/11\/30\/Waiting-for-the-paint-to-dry-in-software-development.aspx"},"modified":"2008-11-30T04:03:00","modified_gmt":"2008-11-30T04:03:00","slug":"waiting-for-the-paint-to-dry-in-software-development","status":"publish","type":"post","link":"https:\/\/spacefold.com\/lisa\/2008\/11\/30\/waiting-for-the-paint-to-dry-in-software-development\/","title":{"rendered":"Waiting for the paint to dry, in software development"},"content":{"rendered":"<p>\nI am actually waiting for the paint to dry in my bathroom right now.\n<\/p>\n<p>\nC and I Did Some Stuff to the bathroom of our new house two weeks ago.&nbsp;We thought we should have the contractor paint one wall a contrasting color after they ripped out, you know, the Stuff, and as part of replacing the Stuff.\n<\/p>\n<p>\nThis turned out to be a really bad idea for several reasons:\n<\/p>\n<ul>\n<li>\n<div>\n\tIt was slightly the wrong type of paint.&nbsp; This part was a case of imprecise specification on my part; C got high-gloss enamel rather than semi-gloss enamel. \n\t<\/div>\n<\/li>\n<li>\n<div>\n\tPartly because it was the high-gloss, every non-expert brush stroke showed on the wall.&nbsp; This part was a case of lack of training on the contractor&#39;s part.&nbsp; See below. \n\t<\/div>\n<\/li>\n<li>\n<div>\n\tAs it turned out, we&nbsp;hated the new color anyway.&nbsp; This part was a case of user interface design needing&nbsp;full acceptance testing before the job could be considered done.&nbsp;\n\t<\/div>\n<\/li>\n<\/ul>\n<h5>That&#39;s okay, sometimes it happens.&nbsp; We&#39;re agile enough to deal. <\/h5>\n<p>\nWhile I was re-painting this week, I had some time to think about my long-ago training in house painting, and how&nbsp;that training distinguished my paint job&nbsp;from&nbsp;the contractors&#39;.\n<\/p>\n<div style=\"background-color: #eeeeee; margin: 10px\">\n<p>\nFor real:&nbsp;&nbsp;my house-painting education&nbsp;occurred as part of work at <a href=\"http:\/\/www.geocities.com\/lincolnfarmcamp\/lfphotos4.htm\" target=\"_blank\" title=\"Lincoln Farm photos\" rel=\"noopener\">Lincoln Farm<\/a>, when I was in late-middle school.&nbsp; Anybody reading this know about the camp?&nbsp; I was there for several years, 1968-ish.\n<\/p>\n<\/div>\n<p>\nThe name of the old painter who passed along the advice I&#39;m giving you here was named Art Fuller.&nbsp; I kid you not.&nbsp; What a <strong>great<\/strong> name for a great painter, and he was a wonderful guy too.\n<\/p>\n<p>\n<em>The contractors were in a hurry<\/em>. I don&#39;t blame them, and their rush was partly on my behalf. They were trying not to go over time and not to bill me for more than our quote.&nbsp;\n<\/p>\n<p>\nThey told me (with the assurance of the very young) &quot;This is great paint, it covers really well.&nbsp; We can do one really thick coat, you won&#39;t need to do any more.&nbsp; One thick coat is almost always better than two thin coats.&nbsp; We&#39;re really laying it on here.&quot;&nbsp;\n<\/p>\n<p>\nThey were laying it on in more ways than one, as it turned out. The <em>one thick coat<\/em> painting theory showed up in the results:&nbsp;messy and obvious brush strokes. We&#39;ll not belabor the part where they ripped off the masking tape while the paint was still wet, in an effort to be &quot;done-done&quot; before they left.&nbsp; Everybody likes closure on a job.\n<\/p>\n<p>\n<em>Art Fuller was never in a hurry, at least not so much that it showed.<\/em>&nbsp; And Art always said &quot;Two thin coats cover better than one thick coat, no matter how good the paint.&nbsp; And make sure you give the first coat time to set.&nbsp; Go do something else while you wait!&quot;&nbsp;\n<\/p>\n<p>\nOf course, Art was right.&nbsp;\n<\/p>\n<p>\nI didn&#39;t have much paint left of the color that we were going to use as a replacement, so I put down a <em>really<\/em> thin first coat.&nbsp; This new color was also a much lighter color than the&nbsp;very dark&nbsp;tone we had chosen before.&nbsp; Still, two thin coats did beautifully.&nbsp; If I hadn&#39;t really liked the new color, also, I would have had the time to sit and consider my next step.\n<\/p>\n<h5>What does this have to do with software development?&nbsp; <\/h5>\n<p>\nA great deal, or so it seems to me at the moment.&nbsp; (Feel free to tell me it&#39;s just the paint fumes &lt;g&gt;.)\n<\/p>\n<p>\n<em>Don&#39;t belabor your first design.<\/em>&nbsp; If you see flaws as you work to implement it, that&#39;s okay.&nbsp; Don&#39;t patch over them and don&#39;t feel the need to implement every last detail.\n<\/p>\n<p>\nGive&nbsp;your design&nbsp;time to set, consider it in full.&nbsp; Give your users some time to consider it, at this early stage, too.&nbsp; Don&#39;t be afraid to acknowledge that it&#39;s not complete.&nbsp; What you hear may be dispiriting if you try to rush to fix everything right then &#8212; don&#39;t.\n<\/p>\n<p>\n<em>Work on something else before you finish. <\/em>I&#39;m sure you have something else you can do; you won&#39;t&nbsp;waste this time. Come back to this feature or this module later and do a real second pass, when you&#39;re fresh and have energy for it again.&nbsp;\n<\/p>\n<p>\nYou&#39;ll end up adjusting more than you would have changed in a single pass, but you&#39;ll have a better product.\n<\/p>\n<p>\n<em>We&#39;re often in a hurry &#8212; often with our customers&#39; interests in mind.<\/em> But we had better not let it show.&nbsp; Two thin coats&nbsp;take very little more time than the one thick coat would have taken, and they may possibly take less, in the long run.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am actually waiting for the paint to dry in my bathroom right now. C and I Did Some Stuff to the bathroom of our new house two weeks ago.&nbsp;We thought we should have the contractor paint one wall a contrasting color after they ripped out, you know, the Stuff, and as part of replacing<a class=\"more-link\" href=\"https:\/\/spacefold.com\/lisa\/2008\/11\/30\/waiting-for-the-paint-to-dry-in-software-development\/\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4],"tags":[],"class_list":["post-115","post","type-post","status-publish","format-standard","hentry","category-general-techspeak","category-life"],"_links":{"self":[{"href":"https:\/\/spacefold.com\/lisa\/wp-json\/wp\/v2\/posts\/115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spacefold.com\/lisa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spacefold.com\/lisa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spacefold.com\/lisa\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spacefold.com\/lisa\/wp-json\/wp\/v2\/comments?post=115"}],"version-history":[{"count":0,"href":"https:\/\/spacefold.com\/lisa\/wp-json\/wp\/v2\/posts\/115\/revisions"}],"wp:attachment":[{"href":"https:\/\/spacefold.com\/lisa\/wp-json\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spacefold.com\/lisa\/wp-json\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spacefold.com\/lisa\/wp-json\/wp\/v2\/tags?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}