{"id":305,"date":"2011-04-29T07:20:26","date_gmt":"2011-04-29T14:20:26","guid":{"rendered":"http:\/\/10kdev.ivystreetinc.com\/?p=305"},"modified":"2011-04-29T07:25:17","modified_gmt":"2011-04-29T14:25:17","slug":"planning-can-be-difficult","status":"publish","type":"post","link":"http:\/\/10kdev.net\/?p=305","title":{"rendered":"Planning Can Be Difficult"},"content":{"rendered":"<p>About every month or so, no matter where I am, someone comes to me and says: &#8220;well, we are going to take you off this project.\u00a0 I hope its in a place to be taken over by someone else.\u00a0\u00a0 We are going to use you somewhere else.&#8221;\u00a0 Then walks away.<\/p>\n<p>From a management or product owner standpoint, some of this makes sense.\u00a0 They want to avoid having one person in a singular spot, that is, dependency on just one person.\u00a0\u00a0 A critical person.\u00a0\u00a0 I don&#8217;t blame them.<\/p>\n<p>On the other hand, there are implications for this kind of &#8220;tech resources are widgets&#8221; approach:<\/p>\n<ul>\n<li>First, the loss of institutional knowledge.\u00a0 If you swap people around all the time, you probably aren&#8217;t going to get the domain coverage you want.\u00a0 Maybe that&#8217;s OK though.<\/li>\n<li>Team building.\u00a0 On one hand, you spread the building efforts around the company.\u00a0 This is good.\u00a0 On the other hand, it takes 3 months-1 year to get a team to work well together; you lose that.\u00a0\u00a0 Maybe that&#8217;s OK though. Dunno.<\/li>\n<li>Planning.\u00a0 The fact that tech people get pulled off like this means they can&#8217;t follow through on their planning and execution of major pieces.\u00a0 It is my belief that this is why applications become over-complex and hard to maintain.\u00a0\u00a0 Everyone does things different.\u00a0 Again, the &#8220;tech resource is a widget&#8221; works against the project here.<\/li>\n<li>General well being.\u00a0 I am happy with what I am working on now; I have a lot left and I want to master a few things.\u00a0\u00a0 But taking me off of it means I only half-develop my knowledge which means less skilled implementation.<\/li>\n<li>Team coverage.\u00a0 If I know more of their platforms I can help out debugging the crappy architecture on more systems.\u00a0 lol\u00a0 I say this because the people they let &#8220;create&#8221; at some places are scary; usually you have to be overly verbal and political to get to design something, it just doesn&#8217;t fall on your lap.<\/li>\n<\/ul>\n<p>So the bottom line is this: developers are rarely ever business domain experts and that is a plain fact.\u00a0 Go into most shops and ask a developer to reproduce a users experience, very few can.\u00a0 Maybe that&#8217;s OK though.\u00a0 If we are just brick layers, we don&#8217;t need to know about electrical conduit.\u00a0 Or do we?<\/p>\n<p>Now my personal miff about this is that I am a planner.\u00a0 I plan, I execute.\u00a0 In much of the agile way I am doing requirements and analysis and improvements as I am developing &#8212; it allows for better design, architecture, and execution.\u00a0 But if my time is short, or I just don&#8217;t know, my planning changes.\u00a0 I look at short term solutions which aren&#8217;t optimal instead.\u00a0\u00a0 That&#8217;s probably the biggest problem.<\/p>\n<p>One thing we have in our hands though, is to work on projects we want to work on.\u00a0\u00a0 So if things get weird we are free to find another project and work on it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>About every month or so, no matter where I am, someone comes to me and says: &#8220;well, we are going to take you off this project.\u00a0 I hope its in a place to be taken over by someone else.\u00a0\u00a0 We are going to use you somewhere else.&#8221;\u00a0 Then walks away. From a management or product [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/305"}],"collection":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=305"}],"version-history":[{"count":3,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/305\/revisions"}],"predecessor-version":[{"id":307,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/305\/revisions\/307"}],"wp:attachment":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=305"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}