<!DOCTYPE html>
<html lang="en-us">

  <head>
  <link href="http://gmpg.org/xfn/11" rel="profile">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta http-equiv="content-type" content="text/html; charset=utf-8">

  <!-- Enable responsiveness on mobile devices-->
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">

  <title>
    
      Adam Jordens &middot; Just a little square in a sea of blogs
    
  </title>

  <!-- CSS -->
  <link rel="stylesheet" href="/public/css/poole.css">
  <link rel="stylesheet" href="/public/css/syntax.css">
  <link rel="stylesheet" href="/public/css/hyde.css">
  <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">

  <!-- Icons -->
  <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/public/apple-touch-icon-144-precomposed.png">
                                 <link rel="shortcut icon" href="/public/favicon.ico">

  <!-- RSS -->
  <link rel="alternate" type="application/rss+xml" title="RSS" href="/atom.xml">
</head>


  <body>

    <div class="sidebar">
  <div class="container sidebar-sticky">
    <div class="sidebar-about">
      <h1>
        <a href="/">
          Adam Jordens
        </a>
      </h1>
      <p class="lead">Canadian @Netflix'er. I've had a few failed startup projects over the years but keep coming back for more.</p>
    </div>

    <nav class="sidebar-nav">
<!--
      <a class="sidebar-nav-item active" href="/">Home</a>
-->

      

      
      
        
          
        
      
        
      
        
          
        
      
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      
        
          
        
      


      <a class="sidebar-nav-item" href="https://twitter.com/ajordens">Twitter</a>
      <a class="sidebar-nav-item" href="https://www.linkedin.com/in/adamjordens">LinkedIn</a>
      <a class="sidebar-nav-item" href="https://github.com/ajordens">Github</a>
<!--
      <span class="sidebar-nav-item">Currently v</span>
-->

    </nav>

    <p>&copy; 2017. All rights reserved.</p>
  </div>
</div>


    <div class="content container">
      <div class="posts">
  
  <div class="post">
    <h1 class="post-title">
      <a href="/2017/03/moved-to-medium/">
        Moved to Medium
      </a>
    </h1>

    <span class="post-date">02 Mar 2017</span>

    <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<p><span>
  As of 2017 this blog has moved to <a href="http://www.medium.com/@ajordens/latest">Medium</a>.
</span></p>

  </div>
  
  <div class="post">
    <h1 class="post-title">
      <a href="/2013/04/code-ownership-vs-technical-debt/">
        Code Ownership vs. Technical Debt
      </a>
    </h1>

    <span class="post-date">14 Apr 2013</span>

    <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<p><span ><span style="">Lately I&#8217;ve been thinking about technical debt and how it&#8217;s accumulated over the course of a company. </span></span></p>

<p><span ><span style="">Thinking back upon many a software project, it&#8217;s becoming clear that a lack of decisive ownership can be a </span><span style="">significant</span><span style=""> contributor to technical debt and frustration amongst teams. </span></span></p>

<p><span style=" ">Ownership goes far beyond just writing a design doc, or doing the odd code review. It&#8217;s holding oneself accountable for everything that happens within a codebase, from now until such time that it&#8217;s been handed off to someone else (</span><em style=" ">who equally understands the role and responsibilities</em><span style=" ">). </span></p>

<p><span style=" ">You&#8217;re expected to work with contributors, maintain the quality bar, resist unnecessary complexity or features (</span><em style=" ">the inevitable &#8220;we don&#8217;t know where else to put this feature, lets put it in this artifact&#8221;</em><span style=" ">), and otherwise keep things moving forward. There&#8217;s nothing to say that ownership can be spread across a team, </span><strong style=" ">but</strong><span style=" "> </span><strong style=" ">everyone needs to be on the same page</strong><span style=" ">. </span></p>

<p><span style="">If what I&#8217;ve described sounds </span><span style="">like</span><span style=""> an open-source project, that&#8217;s by intention. I think there&#8217;s a lot that can be borrowed from successful open-source projects and applied within corporate environments. </span></p>

<p><span style="">Over time, codebases without ownership have a tendency to be labeled as &#8220;legacy&#8221;. In the open-source world, they would likely be abandoned but in corporate america, they almost always live on. </span><span style="">The valiant few will jump right in and try to affect change within, but more often than not, these efforts merely chip away at the surface leaving systemic issues below. To the business, this is working and (</span><em style="">hopefully</em><span style="">) revenue generating code. For most teams, there is </span><span style="">little</span><span style=""> patience or motivation for maintenance when far more exciting nuts to crack are looming on the horizon. Unfortunately, there is almost always something more important than investing in your existing code.</span></p>

<p><span style="">Every so often, things get bad enough that</span><span style=""> an organization might attempt wide-scale refactoring or perhaps even small (or large)-scale rewrites. </span></p>

<p><span style=" ">A cautionary tale. If you&#8217;re going to refactor your codebase, don&#8217;t just shuffle bits around. Refactor it such that you can </span><strong style=" ">assign ownership amongst pieces with very clear delineation</strong><span style=" ">. </span></p>

  </div>
  
  <div class="post">
    <h1 class="post-title">
      <a href="/2013/02/the-perfect-agilescrum-standup-redux/">
        The Perfect Agile/Scrum Standup Redux
      </a>
    </h1>

    <span class="post-date">09 Feb 2013</span>

    <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<p style="">
  <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
</p>

<p style="">
  <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
</p>

<div style="text-align: left;">
  <!--?xml version="1.0" encoding="UTF-8" standalone="no"?--></p>

  <div style="text-align: left;">
    <!--?xml version="1.0" encoding="UTF-8" standalone="no"?--></p>

    <div style="text-align: left;">
      <!--?xml version="1.0" encoding="UTF-8" standalone="no"?--></p>

      <div style="text-align: left;">
        <span style="">It&#8217;s been two years since Daniel Markham </span><a style="" href="http://www.whattofix.com/blog/archives/2011/12/the-perfect-agi.php">shared his thoughts</a><span style=""> on the daily standup.</span>
      </div>

      <div style="text-align: left;">
        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style="">One of the good things about successful software development approaches, is that what worked 7 or 8 years ago is still applicable today, despite significant changes in technologies, platforms and work environments. The <strong style="font-style: italic;">How </strong>may be different now, but the <strong><em>What</em></strong> and <em style="font-weight: bold;">Why </em>remain the same.</span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style="">Case in point, over nine years ago I joined a little startup building life sciences software in a small west coast Canadian city. The team was small, young and definitely inexperienced in the ways of professional software development. But we figured it out, through trial and error our team processes and daily stand ups got progressively better.</span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style="">The team wasn&#8217;t afraid to suggest improvements and point out flaws when things didn&#8217;t go well. The key to successful <strong>agile/scrum/<em>anything</em> </strong>is absolutely having a <span style="text-decoration: underline;">passionate team</span>. If you can get the right people on the bus and keep them there, you&#8217;ll do alright regardless of process. </span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style="">Fast forward to today, and the development processes we&#8217;re using now are simply a refined version of what worked in years past.</span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <strong style="">The Daily Stand-up</strong>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style="">It&#8217;s interesting to note that although our intuition can probably tell us what makes for an effective stand-up go well, we often don&#8217;t act it. For example, it takes only one question / side-discussion mid stand-up to de-rail the entire process. Daniel called for decision making to occur <em style="font-weight: bold;">after</em> the stand-up <span style="">and I&#8217;ve certainly been a culprit of this. For any team member with a vested interest, it&#8217;s all too natural to immediately chime in and attempt to problem solve or dig deeper. <strong>Avoid doing this</strong>.</span></span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style=""><span style="">It&#8217;s important to recognize and call-out the end of a stand-up. Even a simple, &#8220;<em>and that&#8217;s the stand-up</em>&#8220;, suffices. It provides an opportunity for those with nothing further to add to get back to their work, and anyone with a deeper topic to stick around</span><span style="">. Truth be told, discussing every <em>question, issue or story</em> as a team can be disrupting and exhausting. </span></span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style="">There is a certain amount of learning that a team needs to go through in order to get better. <strong><em>Regular reflections are important</em></strong>. I&#8217;ve been in situations where certified scrum masters, project managers, etc. have been brought in to fulfill a <em>perceived</em> gap. With almost certainty this idea of parachuting in a hired gun never worked and led to added frustration amongst the team. It&#8217;s not until the team has <strong><em>convinced themselves</em></strong> that there is a gap or unresolvable deficiency that change became reasonable.</span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style=""><span style="">I agree with Daniel that the stand-up should avoid divulging into a status report. It&#8217;s important to gather around something physical, like a whiteboard, that outlines the current state of the sprint or iteration. There are digital tools (</span></span><em style="">Atlasssian Jira, etc.</em><span style=""><span style="">) that replicate certain aspects of this, but nothing replaces physically moving story and task cards in front of the team. When using both digital and physical tools, please make sure that they are <em>kept in-sync</em>.</span></span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style=""><span style="">If there&#8217;s one piece of information to share during your standup, it&#8217;s when </span><em style=""><strong>your current task is expected to complete</strong></em><span style="">. That style of update can give a better indication of progress, as opposed to simply iterating what has been completed so far, or all the minutia that remains. It also provides fodder for your team lead / product owner and anyone else that is counting on your deliverables, including your QA engineers.</span></span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style=""><strong><span style="text-decoration: underline;">Quick Tip</span></strong>: Aim to keep your tasks and stories small (<em>< 3 days</em>), it&#8217;s far easier to mentally track and report progress. </span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>

        <div>
          <span style="">Go back and read Daniel&#8217;s <a href="http://www.whattofix.com/blog/archives/2011/12/the-perfect-agi.php">post again</a>, and <a href="http://twitter.com/ajordens">follow me</a> on Twitter.</span>
        </div>

        <div>
          <span style=""><br /></span>
        </div>
      </div>
    </div>
  </div>
</div>

  </div>
  
</div>

<div class="pagination">
  
    <a class="pagination-item older" href="/page2">Older</a>
  
  
    <span class="pagination-item newer">Newer</span>
  
</div>
    </div>

  </body>
</html>
