{"id":70,"date":"2008-04-18T16:17:08","date_gmt":"2008-04-18T21:17:08","guid":{"rendered":"http:\/\/blog.kellie.wildroseandbriar.com\/?p=70"},"modified":"2008-04-18T16:17:08","modified_gmt":"2008-04-18T21:17:08","slug":"software-lifecycle-planning-methodologies","status":"publish","type":"post","link":"http:\/\/blog.kellie.wildroseandbriar.com\/?p=70","title":{"rendered":"Software Lifecycle Planning Methodologies"},"content":{"rendered":"<p>I&#8217;m learning how <em>industrial<\/em> software development has changed in recent years. My entire focus up until recently has been from a developer&#8217;s perspective. Now I&#8217;m being forced to look at the business issues surrounding how you price a large product development effort that has a moderately small software component (small in terms of the total value of the contract, that is).<\/p>\n<p>It makes me shudder a little bit. Primarily because we could do so much better but it would take a revolutionary change in business practices instead of an evolutionary change. I&#8217;m not saying that these practices won&#8217;t eventually evolve to better reflect the experience of software developers. I&#8217;m just saying that there will be some large lag (10 years or so maybe) between the time we discover a software planning\u00c2\u00a0 methodology and the time it is reflected in business practices.<\/p>\n<p>It also brings home the point that large businesses are inherently inefficient. The best software is almost always written by a single person that has been able to get their mind completely around a problem and its solution. People can help the author realize their vision but seldom do you find more than one person that really gets the total picture of a product. The solution to this problem is &#8220;lots of pieces, loosely coupled&#8221;, each one developed independently. If you can rigorously specify the functionality and interfaces of a piece of software, you have created an abstraction that can be used as a building block to achieve more complex behaviors.<\/p>\n<p>Now you know the hackers&#8217; biggest secret, study the interface, not the code. If you have to study the code, you&#8217;re doomed. Well maybe not doomed, but set back months or maybe even years.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m learning how industrial software development has changed in recent years. My entire focus up until recently has been from a developer&#8217;s perspective. Now I&#8217;m being forced to look at the business issues surrounding how you price a large product development effort that has a moderately small software component (small in terms of the total &hellip; <a href=\"http:\/\/blog.kellie.wildroseandbriar.com\/?p=70\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Software Lifecycle Planning Methodologies&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[5],"tags":[],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/posts\/70"}],"collection":[{"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=70"}],"version-history":[{"count":0,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/posts\/70\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=70"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=70"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}