<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:rssFeedStyles="http://www.lerougeliet.com/ns/rssFeedStyles#"

	>
<channel>
	<title>
	Comments on: Ready, aim, fire.  Really?	</title>
	<atom:link href="https://berkonomics.com/?feed=rss2&#038;p=1904" rel="self" type="application/rss+xml" />
	<link>https://berkonomics.com/?p=1904&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ready-aim-fire-really</link>
	<description>Dave Berkus&#039; business insights</description>
	<lastBuildDate>Tue, 04 Feb 2014 22:29:33 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: Harry Keller		</title>
		<link>https://berkonomics.com/?p=1904&#038;cpage=1#comment-15003</link>

		<dc:creator><![CDATA[Harry Keller]]></dc:creator>
		<pubDate>Tue, 04 Feb 2014 22:29:33 +0000</pubDate>
		<guid isPermaLink="false">https://berkonomics.com/?p=1904#comment-15003</guid>

					<description><![CDATA[This is not a black-and-white dichotomy.  Zero planning will quickly get you into deep crap.  Too much planning will waste time and resources while the market may pass you by.

You should do enough planning to see the light at the end of the tunnel but not so much that you are almost guaranteed to toss out much of your plans.  How can  you know when you hit the planning sweet spot?  Experience.  There is no magic formula.

I have spent well decades in this business.  I have run a great many projects, among which were quite a few that I bid successfully and delivered on time.

The essence of a software project plan lies in knowing that you have all of the pieces in place and have estimated them.  Some parts will go faster; some will go more slowly.  You will encounter unexpected problems.  Allow for these events in your plan.

My plans consisted of a brief description of each piece and a time estimate.  I always allowed days or a week between completion of my initial plan and review so that I could take a fresh look.  Based on long experience, I always doubled my time estimates.  Others will have a different rule of thumb. That was mine.  Nearly every time, I had the lowest bid, and I always had the completed, documented program done on time whether done by me alone or by a team.

Speaking of documentation, it has the same issues as planning.  You can either overdo it or under-do it.  Good coding means fewer necessary comments.  Each module and method must be clearly documented in any event.  So must data structures.  Ideally, the documentation will be in clear, correct English.

Too much documentation clutters the code and actually impedes maintenance.  Too little is a disaster.  Check those who write code for you to make sure that they exercise good judgment in this area.

A note on cowboy coding -- A single programmer is more efficient, per person, than a group.  This is not a license for crazy coding practices, however.  I&#039;ve had all sorts working for me and had to deal with old code from all sorts as well.  The only time that you can accept cowboy coding is when you will never modify the software.  The costs of revising and updating such programs is prohibitive.  Even a solo programmer must be professional.]]></description>
			<content:encoded><![CDATA[<p>This is not a black-and-white dichotomy.  Zero planning will quickly get you into deep crap.  Too much planning will waste time and resources while the market may pass you by.</p>
<p>You should do enough planning to see the light at the end of the tunnel but not so much that you are almost guaranteed to toss out much of your plans.  How can  you know when you hit the planning sweet spot?  Experience.  There is no magic formula.</p>
<p>I have spent well decades in this business.  I have run a great many projects, among which were quite a few that I bid successfully and delivered on time.</p>
<p>The essence of a software project plan lies in knowing that you have all of the pieces in place and have estimated them.  Some parts will go faster; some will go more slowly.  You will encounter unexpected problems.  Allow for these events in your plan.</p>
<p>My plans consisted of a brief description of each piece and a time estimate.  I always allowed days or a week between completion of my initial plan and review so that I could take a fresh look.  Based on long experience, I always doubled my time estimates.  Others will have a different rule of thumb. That was mine.  Nearly every time, I had the lowest bid, and I always had the completed, documented program done on time whether done by me alone or by a team.</p>
<p>Speaking of documentation, it has the same issues as planning.  You can either overdo it or under-do it.  Good coding means fewer necessary comments.  Each module and method must be clearly documented in any event.  So must data structures.  Ideally, the documentation will be in clear, correct English.</p>
<p>Too much documentation clutters the code and actually impedes maintenance.  Too little is a disaster.  Check those who write code for you to make sure that they exercise good judgment in this area.</p>
<p>A note on cowboy coding &#8212; A single programmer is more efficient, per person, than a group.  This is not a license for crazy coding practices, however.  I&#8217;ve had all sorts working for me and had to deal with old code from all sorts as well.  The only time that you can accept cowboy coding is when you will never modify the software.  The costs of revising and updating such programs is prohibitive.  Even a solo programmer must be professional.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Naresh		</title>
		<link>https://berkonomics.com/?p=1904&#038;cpage=1#comment-15002</link>

		<dc:creator><![CDATA[Naresh]]></dc:creator>
		<pubDate>Tue, 04 Feb 2014 21:31:11 +0000</pubDate>
		<guid isPermaLink="false">https://berkonomics.com/?p=1904#comment-15002</guid>

					<description><![CDATA[I go with the philosophy &quot;how little planning can I get away with&quot;. The exercise of planning is a cost. While some cost is absolutely necessary to prevent future losses, extensive planning is not recoverable. Then there is the famous quote &quot;no plan survives contact with the enemy&quot; by Moltke the Elder. So be prepared to change your aim after you fire - even if you took careful aim before.]]></description>
			<content:encoded><![CDATA[<p>I go with the philosophy &#8220;how little planning can I get away with&#8221;. The exercise of planning is a cost. While some cost is absolutely necessary to prevent future losses, extensive planning is not recoverable. Then there is the famous quote &#8220;no plan survives contact with the enemy&#8221; by Moltke the Elder. So be prepared to change your aim after you fire &#8211; even if you took careful aim before.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Tim Nguyen		</title>
		<link>https://berkonomics.com/?p=1904&#038;cpage=1#comment-15000</link>

		<dc:creator><![CDATA[Tim Nguyen]]></dc:creator>
		<pubDate>Tue, 04 Feb 2014 20:15:45 +0000</pubDate>
		<guid isPermaLink="false">https://berkonomics.com/?p=1904#comment-15000</guid>

					<description><![CDATA[Dave, I think you said it best, that it really depends. However, to try to add to the discussion, I would suggest the following approach, &quot;Plan If You Can&quot;. If you need to develop quickly to prove traction, then you really don&#039;t have a choice anyways. Or if you&#039;re building a B2B system handling a company&#039;s financial data, then you better plan.]]></description>
			<content:encoded><![CDATA[<p>Dave, I think you said it best, that it really depends. However, to try to add to the discussion, I would suggest the following approach, &#8220;Plan If You Can&#8221;. If you need to develop quickly to prove traction, then you really don&#8217;t have a choice anyways. Or if you&#8217;re building a B2B system handling a company&#8217;s financial data, then you better plan.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
