<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>The Efficient Coder</title>
    <link>http://www.efficientcoder.net/</link>
    <description>There has got to be a better way of communicating with our computers!</description>
    <language>en-us</language>
    <copyright>Kevin D. Wolf</copyright>
    <lastBuildDate>Thu, 23 Oct 2008 23:35:40 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>kevinw@software-logistics.com</managingEditor>
    <webMaster>kevinw@software-logistics.com</webMaster>
    <item>
      <trackback:ping>http://www.efficientcoder.net/Trackback.aspx?guid=c83d9f7e-55ce-468c-9d07-ae1a3731650b</trackback:ping>
      <pingback:server>http://www.efficientcoder.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.efficientcoder.net/PermaLink,guid,c83d9f7e-55ce-468c-9d07-ae1a3731650b.aspx</pingback:target>
      <dc:creator>kevinw@software-logistics.com (Kevin D. Wolf)</dc:creator>
      <wfw:comment>http://www.efficientcoder.net/CommentView,guid,c83d9f7e-55ce-468c-9d07-ae1a3731650b.aspx</wfw:comment>
      <wfw:commentRss>http://www.efficientcoder.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c83d9f7e-55ce-468c-9d07-ae1a3731650b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="FLOAT: left; MARGIN-RIGHT: 10px" src="http://www.efficientcoder.com/content/binary/colorgsp.jpg" border="0" />
          <strong>
            <font size="4">From
      George S. Patton</font>
          </strong>
        </p>
        <p>
          <em>
            <font size="3">Good tactics can save even the worst strategy. Bad tactics will
      destroy even the best strategy.</font>
          </em>
        </p>
        <p>
          <font size="3">Let's relate that to software:</font>
        </p>
        <p>
          <font size="3">Strategy = Architecture</font>
        </p>
        <p>
          <font size="3">Tactics = Programming</font>
        </p>
        <p>
          <font size="3">If you have a poor architecture, it can be made up for by great programmers,
      but if you have poor programmers implementing software on a great architecture results will
      probably still be poor.  </font>
        </p>
        <p>
      -ec
   </p>
        <img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=c83d9f7e-55ce-468c-9d07-ae1a3731650b" />
      </body>
      <title>Software Development Moment of Clarity #2</title>
      <guid>http://www.efficientcoder.net/PermaLink,guid,c83d9f7e-55ce-468c-9d07-ae1a3731650b.aspx</guid>
      <link>http://www.efficientcoder.net/PermaLink,guid,c83d9f7e-55ce-468c-9d07-ae1a3731650b.aspx</link>
      <pubDate>Thu, 23 Oct 2008 23:35:40 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;img style="FLOAT: left; MARGIN-RIGHT: 10px" src="http://www.efficientcoder.com/content/binary/colorgsp.jpg" border=0&gt;&lt;strong&gt;&lt;font size=4&gt;From
   George S. Patton&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;em&gt;&lt;font size=3&gt;Good tactics can save even the worst strategy. Bad tactics will destroy
   even the best strategy.&lt;/font&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=3&gt;Let's relate that to software:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=3&gt;Strategy = Architecture&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=3&gt;Tactics = Programming&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=3&gt;If you have a poor architecture, it can be made up for by great programmers,
   but if you have poor programmers implementing software on a great architecture results&amp;nbsp;will
   probably still be&amp;nbsp;poor.&amp;nbsp; &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   -ec
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=c83d9f7e-55ce-468c-9d07-ae1a3731650b" /&gt;</description>
      <comments>http://www.efficientcoder.net/CommentView,guid,c83d9f7e-55ce-468c-9d07-ae1a3731650b.aspx</comments>
      <category>Extreme Programming;Moments of Clarity</category>
    </item>
    <item>
      <trackback:ping>http://www.efficientcoder.net/Trackback.aspx?guid=ae989be8-df0d-4110-bd0d-11dbe6696245</trackback:ping>
      <pingback:server>http://www.efficientcoder.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.efficientcoder.net/PermaLink,guid,ae989be8-df0d-4110-bd0d-11dbe6696245.aspx</pingback:target>
      <dc:creator>kevinw@software-logistics.com (Kevin D. Wolf)</dc:creator>
      <wfw:comment>http://www.efficientcoder.net/CommentView,guid,ae989be8-df0d-4110-bd0d-11dbe6696245.aspx</wfw:comment>
      <wfw:commentRss>http://www.efficientcoder.net/SyndicationService.asmx/GetEntryCommentsRss?guid=ae989be8-df0d-4110-bd0d-11dbe6696245</wfw:commentRss>
      <title>Make Progress Every Day!</title>
      <guid>http://www.efficientcoder.net/PermaLink,guid,ae989be8-df0d-4110-bd0d-11dbe6696245.aspx</guid>
      <link>http://www.efficientcoder.net/PermaLink,guid,ae989be8-df0d-4110-bd0d-11dbe6696245.aspx</link>
      <pubDate>Sun, 16 Apr 2006 13:00:45 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;I
   really like this quote from "Verizon" I think it would be a great tag line for my
   company but Verizon might not like it too much.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;So what does it
   mean to make progress every day?&amp;nbsp; On a software development effort progress can
   be measured&amp;nbsp;in two distinct areas:&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;ol type=1&gt;
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: #003300; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Progress building your software
      product&lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: #003300; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Progress adding features/functionality
      to that software that helps achieves the business goals.&lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;
   &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Chances are your
   company wants to focus on the second of these two points, since they are not generally
   in the business of writing software for the sake of writing software.&amp;nbsp; This doesn't
   however say that the first item is not important.&amp;nbsp; Actually the &lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;efficient
   coder&lt;/span&gt;&lt;/strong&gt; knows that building a solid foundation early on in the project
   will pay &lt;em&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;huge&lt;/span&gt;&lt;/em&gt; dividends once work
   begins on the actually functional requirements of the system.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Let's look at
   an analogy of Race Cars.&amp;nbsp; The object of building a race car is to be able to
   go fast and complete/win races.&amp;nbsp; However to do this there are a number of factors
   that contribute to the ability to go fast and complete/win the race.&amp;nbsp; Going fast
   there really needs to combine performance, safety, measurement and control.&amp;nbsp; 
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;With most software
   development efforts,&amp;nbsp;man-hours is the most significant expense in building a
   system, also time to market with respect to your competitors may also be an important
   factor.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Therefore it seems obvious but
   the quicker you build your system, the better off you will be.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Stating
   that however there is a real difference between speed and progress, if you are going
   real fast in the wrong direction or quickly building a system that is ripe with defects
   you may be going real fast but not making much progress.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;To make real &lt;em&gt;progress&lt;/em&gt;&amp;nbsp;you
   need the right people, process and technology as well as management that understands
   that when development effort begins a significant effort will be in place to work
   on a foundation that may not have many visibile deliverables beyound the development
   team.&amp;nbsp; Then once the visible deliverables start to be created, they will come
   at a very rapid pace and of a higher level of quality.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Either I've got
   my mind into building the race car (building the tools and the infrastructure) or
   racing the car (building the actual application).&amp;nbsp; Working on these two different
   areas&amp;nbsp;require a different mind-set and what I've found is if I spend a greater
   amount of time building an efficient race car, the faster it will go once I start
   the race.&amp;nbsp; The down side here is that if the car was built to race on an off-road
   course, but it needs to be ran on a paved oval course, I've probably wasted a lot
   of time and won't have a car that will perform very well.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=ae989be8-df0d-4110-bd0d-11dbe6696245" /&gt;</description>
      <comments>http://www.efficientcoder.net/CommentView,guid,ae989be8-df0d-4110-bd0d-11dbe6696245.aspx</comments>
      <category>Extreme Programming</category>
    </item>
  </channel>
</rss>