<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - balance tag</title>
  <link>http://www.codingthearchitecture.com/tags/balance/</link>
  <description>Software architecture for hands-on software architects</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Fri, 14 Nov 2008 19:53:38 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>The tactical solution</title>
    <link>http://www.codingthearchitecture.com/2007/06/21/the_tactical_solution.html</link>
    
      
        <description>
          &lt;p&gt;
Those of you that get involved in the very early stages of a software project might have heard this a few times before.
&lt;/p&gt;

&lt;blockquote&gt;
We just need a quick tactical solution.
&lt;/blockquote&gt;

&lt;p&gt;
In my experience, there is no such thing as a tactical solution and a translation of what is really being said is as follows.
&lt;/p&gt;

&lt;blockquote&gt;
We need something built as quickly as possible and, although we *think* it will have a limited lifespan, it will more than likely remain in use for some time into the future.
&lt;/blockquote&gt;

&lt;p&gt;
In the fast paced world we live in, everybody wants everything as soon as possible. Building something quickly isn&#039;t the same as building something tactical though. For me, a tactical solution can be thought of as a stopgap. It&#039;s an interim solution. It&#039;s something potentially quick and dirty. It satisfies a very immediate need. Importantly, it has a limited lifespan.
&lt;/p&gt;

&lt;p&gt;
Working software is what our industry is all about and when people see it, they often start thinking about new ideas. And it&#039;s here that the biggest danger lies. On paper, a tactical solution looks exactly that; tactical. A real-life, working tactical solution can easily be perceived as something much, much different.
&lt;/p&gt;

&lt;p&gt;
Being the software architect of a tactical solution is a potentially tricky situation to be in. On the one hand you have to balance the need for a fast delivery and on the other you have to balance the key non-functional requirements such as performance, scalability and system lifespan.
&lt;/p&gt;

&lt;p&gt;
I want to keep this blog entry short so I&#039;m going to finish by saying that there is &lt;i&gt;no such thing as a tactical solution&lt;/i&gt;. As an anecdote, the last tactical solution I built has been running since 2005. I&#039;m sure you have similar stories. Next time I&#039;ll share some of my thoughts and experiences about designing a tactical solution.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2007/06/21/the_tactical_solution.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2007/06/21/the_tactical_solution.html</guid>
    <pubDate>Thu, 21 Jun 2007 19:08:10 GMT</pubDate>
  </item>
  
  </channel>
</rss>
