<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>resilience.org Blog</title>
	<atom:link href="http://resilience.org/blog3/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://resilience.org/blog3</link>
	<description>Web, Software and Innovation</description>
	<lastBuildDate>Wed, 20 Dec 2006 01:21:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Managing outsourced teams. Balancing innovation with predictability.</title>
		<link>http://resilience.org/blog3/2006/12/19/two-ways-to-manage-outsourced-teams-balancing-innovation-with-predictability/</link>
		<comments>http://resilience.org/blog3/2006/12/19/two-ways-to-manage-outsourced-teams-balancing-innovation-with-predictability/#comments</comments>
		<pubDate>Tue, 19 Dec 2006 21:05:23 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Outsourcing]]></category>

		<guid isPermaLink="false">http://resilience.org/blog3/2006/09/15/two-ways-to-manage-outsourced-teams-balancing-innovation-with-predictability/</guid>
		<description><![CDATA[In the old days, when people talked about remote engineering teams, the first image the came to mind was a group of engineers in India that would use BBS to download the source code produced during the day in the US, then worked on the project and send back the source code to the US. This process created an illusion of parallelism. People would work regular ours in both offices and still be able to produce code up to 24 hours per day.

]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman" size="3">In the old days, when people talked about remote engineering teams, the first image the came to mind was a group of engineers in India that would use BBS to download the source code produced during the day in the US, then worked on the project and send back the source code to the US. This process created an illusion of parallelism. People would work regular ours in both offices and still be able to produce code up to 24 hours per day.</font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">Then the Internet boom came along and the telecommunication market was operating with the assumption that the demand for Internet bandwidth would continue to grow indefinitely. At the same time, the need for engineering talent increased rapidly. This need, was addressed initially by importing brains and in a second phase by the explosive creation of remote engineering teams everywhere.</font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">The so called “offshore teams” offered access to engineering talent with promises of substantial cost savings.  The main force that kept these teams together was the hope to convert company stock options into cash. In many ways, if you had a team, it was relatively easy to keep it together.</font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> <font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">Today most organizations have to assume that the engineering team will be distributed geographically. However the old “two work shift” model is not as effective when we use more dynamic engineer life cycle models like Agile and RUP. </font></font></font></font></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> </font></font></font></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">Suddenly, the time zone difference that allowed India to flourish as the Mecca for remote teams becomes a serious limitation when iteration is possible and desired.</font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">In normal market conditions engineering organizations can benefit of a more comprehensive long term engineering planning regarding managing remote teams.</font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> <font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">In this context, let’s define the problem. Nowadays, cost reduction is the prominent factor that motivates having an offshore engineering team. </font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">In order to reduce cost we have to avoid turnover and plan for long term relationships. We also must manage risk by reducing the financial impact in the event of turnover. We need to have a consistent metric to evaluate performance of these remote engineers. On top of all of this, it’s important to realize that there is an additional constraint imposed by the limited communication channel between these two points either by distance or by time zone difference.</font></font></font></font></font></font></font></font></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> </font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">We could restate this objective goal in a more condensed form like:</font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font size="3"><font face="Times New Roman">           </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"></p>
<blockquote><p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font size="3"><font face="Times New Roman"><em> </em><em>“Our goal is to reduce cost by creating less expensive engineering operations that will be managed remotely across a limited communication channel”.</em> </font></font></font></font></font></font></font></font></font></font></font></font></font></font></p></blockquote>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">Let’s now list the key factors to be managed: </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<ul>
<ul>
<li><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman"><font size="3">Communication efficiency</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></li>
<li><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman"><font size="3">Intellectual property risk</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></li>
<li><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman"><font size="3">Turnover risk</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></li>
<li><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">Co<font face="Times New Roman"><font size="3">nsistent metrics</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></li>
</ul>
</ul>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">There are two classical approaches in creating remote engineering organizations: “Assembly Line” and “Extended Team”.</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">1. “Assembly Line”</font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font size="3"><font face="Times New Roman"> </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font size="3"><font face="Times New Roman">System requirements will be created in great detail and sent to the remote office that will assemble the software artifacts according with the specifications defined.</font></font></font></font></font></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> <font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">This approach focuses on risk control and consistency by creating a very formal and predictable communication channel with the remote team. It also uses objective metrics to assess performance.</font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">It is the simplest model to configure and the most time consuming to maintain. </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">It requires impeccable requirements prepared by experienced professionals on the more expensive side of the fence. It can potentially create finger pointing situations where the implementers argue that the spec was wrong while the other side argues that the requirements were not followed.</font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font size="3"><font face="Times New Roman">            </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font size="3"><font face="Times New Roman">2. “Extended Team” </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">Functional requirements will be defined and sent to the remote team that will come up with a system requirement document and/or prototype to be approved by main office.</font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">This approach values collaboration and long term relationship with the provider by changing the type of information that needs to flow through the channel and also by creating a more trusted environment. </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">This adjustment is made by communicating guidelines instead of rules and letting the provider derive the rules and be part of the group that innovates.</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">If the remote team is has similar capabilities when compared with the local team, Risk can be also reduced by having a backup organization operating remotely. On the other hand it Intellectual property risk have to be managed in order to keep the “company jewels” safe. </font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">This approach creates a more sustainable model for the remote team since there is a career path on the remote side.</font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3">Based on my experience managing high tech offshore/outsourced projects in the last fourteen years, I believe that the best way to go about this problem is to create a remote engineering organization is by starting on the “Assembly Line” mode and transitioning to the “Extended Team” mode as soon you feel confident on the capacity of the remote team. </font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> </font></font></font></font></font></font></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> </font></font></font></font></font></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> </font></font></font></font></font></p>
<p /></font></font></font></font></font></p>
]]></content:encoded>
			<wfw:commentRss>http://resilience.org/blog3/2006/12/19/two-ways-to-manage-outsourced-teams-balancing-innovation-with-predictability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Got Architecture?</title>
		<link>http://resilience.org/blog3/2006/10/18/hello-world/</link>
		<comments>http://resilience.org/blog3/2006/10/18/hello-world/#comments</comments>
		<pubDate>Wed, 18 Oct 2006 12:10:37 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Any architecture should guide and constrain, imposing the best ideas and lessons learned on designers and developers. 

But try to wield too much power, and we will encounter resistance. Wield too little, and we make no contribution. An interest approach to solve this dilemma is called minimalist architecture.
]]></description>
			<content:encoded><![CDATA[<p>Any architecture should guide and constrain, imposing the best ideas and lessons learned on designers and developers.<br />
<span />But try to wield too much power, and we will encounter resistance. Wield too little, and we make no contribution.<br />
<span />An interest approach to solve this dilemma is called minimalist architecture. Following this guideline we should sort out your highest-priority architectural requirements, and then do the least we possibly can to achieve them.<br />
<span />Keeping the number of architecture decisions as small as possible, while ensuring that the technical staff meets key system priorities.<br />
<span />This idea sounds, like many other propositions in the software industry appear easier to apply than they really are.</p>
<p>However, architectural decisions are those that must be made from an overall system perspective. Essentially, these decisions identify the system’s key structural elements, the externally visible properties of these elements, and their relationships. Ultimately they define the architecturally significant requirements.<br />
<span />If you can achieve the requirement by deferring the decision to a lower level, it is not architecturally significant, and the decision is not an architectural decision at that level of scope.<br />
<span />That’s another misconception about software architecture. In general we use to think that architecture exists only on the high level realms and that the software architects are the only ones making architectural decisions.  At any level of abstractions architectural decisions are being made to address the balance between assumptions and requirements at that level.<br />
<span />If we let the people that are closer the problem have more freedom in solving it then there is innovation happening every where on the stack.<br />
<span />The key is to make sure that at any level we set as fewer constraints as we can but not fewer than we need to fulfill the requirements at that level. When that balance is achieved there is more flexibility on the system that allows full participation of the staff.<br />
<span /><span />For example, if the system under consideration is an individual application, we should defer any decisions that component designers or implementers can make to them.<br />
<span />These decisions should not become part of the architecture. If the architecture’s scope is a family of applications (or a product line), then you should defer any decision that relates to only a single application (or product). Such a decision belongs at the level of the application architecture and is not part of the application family’s architecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://resilience.org/blog3/2006/10/18/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
