{"id":1470,"date":"2023-08-06T11:04:07","date_gmt":"2023-08-06T10:04:07","guid":{"rendered":"https:\/\/www.oubliette.org\/blog\/?p=1470"},"modified":"2023-08-06T16:13:51","modified_gmt":"2023-08-06T15:13:51","slug":"how-is-a-wardrobe-like-a-software-project","status":"publish","type":"post","link":"https:\/\/www.oubliette.org\/blog\/index.php\/2023\/08\/06\/how-is-a-wardrobe-like-a-software-project\/","title":{"rendered":"How is a Wardrobe Like a Software Project?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">With apologies to Lewis Carrol.<\/p>\n\n\n\n<p class=\"has-drop-cap wp-block-paragraph\">Our made-to-measure wardrobe project got rolling last week.  The materials were delivered on Monday, in terrible weather, by two guys who did an admirable job moving a bunch of big heavy stuff into the two target rooms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On Tuesday &#8211; a day before he was expected &#8211; the installer (\u201cfitter\u201d) arrived to start what Sharps insisted (over my questioning and skepticism) would be a three day job.  Aside from him arriving 20 minutes before I was supposed to be in a meeting, I didn\u2019t mind him starting early.  The sooner you start, as they say, the sooner you can fall behind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I showed him the rooms and materials and it didn\u2019t take long before I heard the words you never want to hear during any sort of construction project.  \u201cSo\u2026 we have a problem.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before we get to that, let&#8217;s back up for a moment\u2026  We started this project months ago, meeting wardrobe design firms the weekend we got keys to the house.  We iterated on the most promising proposal several times, and placed the order once we had drawings we were happy with. There was a 2-ish month lead time (pretty much across the board), so every day we didn\u2019t act was a \u201cday for day slip.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once we had signed off on the design, the firm had a surveyor come out and double check everything.  He had the designers drawings, and spent a couple hours in the space, measuring everything, checking the drawings, and doing\u2026 whatever it is a surveyor does.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He made a couple tweaks &#8211; clearing them with us &#8211; and placed the materials order.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So when the fitter arrived, he was the <em>third<\/em> person to have been in the space and seen the plans.  But as the one who actually does the work, Riccardo noticed things the designer and surveyor hadn\u2019t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He saw, for example, that some of the cuts required in the loft were impossible.  Not just hard, or tricky, but <strong>impossible<\/strong>.  The plan called for him to scribe (trace and follow the contours of an existing shape) two adjoining edges of a board.  But you can\u2019t, he explained, because no matter which edge you start with, when you scribe and cut the other edge, the first edge won&#8217;t sit where it needs to. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Those impossible cuts were in the corner where the build needed to start, so he needed a solution.  He spent the day talking to the firm, and by the evening had a proposal that the firm was reviewing.  He left after setting up to start the easier room, and we planned to go over the proposed revision the next morning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He arrived, and Dawnise and I spent several hours with him reviewing his suggestion &#8211; which essentially involved completely boxing in the wardrobes and shelves that had been designed to use the existing wall and ceiling as their back and top.  That would involve anchoring several additional heavy panels &#8211; not accounted for in the initial design &#8211; to the wall and ceiling.  I was \u2026 skeptical.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The wardrobes in the loft were to sit against the wall separating the space from its en-suite shower room.  And that wall is thin &#8211; thinner than a standard timber and plasterboard wall.  And it has water pipes (for the shower) <em>and<\/em> it has a <a href=\"https:\/\/en.m.wikipedia.org\/wiki\/Polished_plaster\" target=\"_blank\" rel=\"noreferrer noopener\">Venetian (polished) plaster<\/a> finish on the shower side.  The fitter wasn\u2019t sure, and neither was I, that he could safely anchor the much heavier proposed installation to that wall.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So we asked the builder.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Turns out the builder who did this house picked up another job on the street &#8211; someone saw this renovation and liked it so much they said \u201cdo that for me.\u201d  So Tony and his team are working literally across the street most days.  I asked if he could pop over and consult for a moment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tony listed to the fitters proposal and questions and basically said \u201cthis wall isn\u2019t load bearing &#8211; you might manage it, supporting some of the weight on the ceiling, but if that pipe moves and there\u2019s any plaster damage, you\u2019ll need to re-plaster the whole wall.  I wouldn\u2019t do it.\u201d  Oh, and a quick measure showed that the shower tap was smack dab in the middle of where the build would need to be anchored to the wall.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ruh-Roh.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So I called the firm and said those dreaded words \u2026 \u201cwe have a problem.\u201d  The fitter had also briefed them, and we agreed that he should get started on the other room &#8211; that aside from a couple tricky cuts seemed fairly straight forward &#8211; while we sorted out the situation.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I had a conversation with a regional installation manager, who was on the road and couldn\u2019t get to London for a couple days, via WhatsApp. I showed her the space, reiterated Riccardo\u2019s description of the issues, and my builder\u2019s concerns.  She arranged for a colleague, who was in the area, to pop in to have a look in person.  Jim, who\u2019d been with the firm \u201ca fair while\u201d looked, and listened, and ultimately said \u201cThe surveyor should have caught this.  I\u2019m going to recommend we not continue.\u201d  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By this time that seemed like the only sensible option from our perspective, too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I told him that even if the firm <em>guaranteed in writing<\/em> that they would take responsibility for any damage to the space and adjoining spaces, I\u2019d be foolish to proceed against the advice of the team that <em>literally built the house<\/em>.   If anything went wrong, even if they worked to fix it, we could be living in a building site for months.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He wrote up his findings and the report was being reviewed and discussed internally on Friday.  On Monday morning (tomorrow, as of this writing) I expect a call telling me when they\u2019ll come and collect the load of materials currently occupying a good chunk of the loft.  Fortunately nothing has yet been done that can\u2019t be undone, and that\u2019s down to the fitter thinking the project through before he started making holes in things<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At several points this adventure has echoed the sorts of planning-to-execution failures all too common in software.  And the root cause feels the same, too.  The design, and the estimation, were done by someone who \u201cused to actually do the work,\u201d but when the actual hands-on practitioner got involved they spotted a new set of \u201cobvious to them\u201d issues with the plans and estimates.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In construction, and in software, when you find yourself problem solving and designing \u201cin the room\u201d it\u2019s a clear sign that something\u2019s gone wrong, and that the project risk has increased, probably significantly.   (For a very readable and highly recommended deeper examination of what goes wrong on projects and how to improve your chances of success, see <a rel=\"noreferrer noopener\" href=\"https:\/\/www.goodreads.com\/en\/book\/show\/61327449\" target=\"_blank\">How Big Things Get Done<\/a>, by Flyvbjerg.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main bedroom, I&#8217;m happy to say, has been making good progress.  Riccardo expects to complete the job Monday &#8211; three days after starting it.  (So that the one room will have taken him all three days that the firm had estimated for both rooms.  And I can say, having been following his progress, that this isn\u2019t because he\u2019s been slow, it\u2019s because their estimate was \u2026 overly optimistic &#8211; another failure commonly encountered in software. Also like in software, it would have been easy to demand that the builder stick to the original estimate, not taking into account what had been learned since that estimate was made.)  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fingers crossed that on Monday we&#8217;re hanging our \u201ceveryday\u201d clothes in the finished wardrobes and are able to stop rotating through the small collection of things we held aside at the start of the move.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We had chosen to do built-ins to maximize storage in the irregular spaces, but in the loft we\u2019ll have to figure out a freestanding option.  We won\u2019t get as much storage as we would have with the built-ins, but \u201c<a rel=\"noreferrer noopener\" href=\"https:\/\/en.m.wiktionary.org\/wiki\/needs_must_when_the_devil_drives\" target=\"_blank\">needs must<\/a>,\u201d as they&#8217;re fond of saying &#8217;round here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>With apologies to Lewis Carrol. Our made-to-measure wardrobe project got rolling last week. The materials were delivered on Monday, in terrible weather, by two guys who did an admirable job moving a bunch of big heavy stuff into the two target rooms. On Tuesday &#8211; a day before he was expected &#8211; the installer (\u201cfitter\u201d) &hellip; <a href=\"https:\/\/www.oubliette.org\/blog\/index.php\/2023\/08\/06\/how-is-a-wardrobe-like-a-software-project\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How is a Wardrobe Like a Software Project?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[5,2],"tags":[],"class_list":["post-1470","post","type-post","status-publish","format-standard","hentry","category-life-the-universe-and-everything","category-london-calling"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.oubliette.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oubliette.org\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.oubliette.org\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.oubliette.org\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oubliette.org\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1470"}],"version-history":[{"count":18,"href":"https:\/\/www.oubliette.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1470\/revisions"}],"predecessor-version":[{"id":1489,"href":"https:\/\/www.oubliette.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1470\/revisions\/1489"}],"wp:attachment":[{"href":"https:\/\/www.oubliette.org\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.oubliette.org\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.oubliette.org\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}