<?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>traceinthesand.com Blog</title>
	<atom:link href="http://traceinthesand.com/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://traceinthesand.com/blog</link>
	<description>Musing about architecture, architecting and architects</description>
	<lastBuildDate>Sun, 28 Nov 2010 16:48:44 +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>The Art of Change: Fractal and Emergent</title>
		<link>http://traceinthesand.com/blog/2010/11/28/the-art-of-change-fractal-and-emergent/</link>
		<comments>http://traceinthesand.com/blog/2010/11/28/the-art-of-change-fractal-and-emergent/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 16:48:44 +0000</pubDate>
		<dc:creator>Ruth</dc:creator>
				<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://traceinthesand.com/blog/?p=35</guid>
		<description><![CDATA[Our &#8220;The Art of Change: Fractal and Emergent&#8221; Executive Report covers

a model of change, showing how the vectors of change are different at different points in the lifecycle, so that agility means different things, depending on where in the lifecycle the product-market is
a discussion of how the meaning of business and the meaning of design [...]]]></description>
			<content:encoded><![CDATA[<div><span style="font-family: Arial;">Our &#8220;<a href="http://www.cutter.com/offers/artofchange.html">The Art of Change: Fractal and Emergent</a>&#8221; Executive Report covers</span></div>
<ol>
<li>a model of change, showing how the vectors of change are different at different points in the lifecycle, so that agility means different things, depending on where in the lifecycle the product-market is</li>
<li>a discussion of how the meaning of business and the meaning of design are shifting</li>
<li>Jeff Bezos notion of fractal strategy, leveraging it to illustrate how fractal strategy enables intrinsic agility</li>
<li>positioning IT as a leading player on a strategic stage where relationships and business intelligence are key drivers of innovation and agility</li>
<li>the tandem role of strategy and architecture in an agile business and the implications for architects</li>
<li>a fractal notion of leadership, in a business that relies on fractal strategy and tandem architecture to combine intentional goal-seeking with emergent responsiveness</li>
</ol>
<p>Business strategy and its tandem architecture creates coherence of purpose and concert among the many socio-technical systems, the many smaller pools of action and influence, within an organization, so that bigger, more ambitious, impactful things get done. While embracing emergence or extemporaneous dynamic responsiveness, we also note that strategic differentiation takes intentional focus to align inspired, creative, inventive thought and action so that many contributions of mind, will and hands build the systems that create and sustain competitive distinction in the market.</p>
<p>We borrowed Jeff Bezos&#8217; image of strategy happening fractally at Amazon, and put words to what is done, varyingly, in organizations. The important thing about creating this image of fractal strategy and tandem architecture though, is that it gives us a way to have the conversation about the relationship between strategy and architecture. Why? Because there is inconsistent understanding of the role of strategy, let alone architecture!</p>
<p>In some organizations, strategy is ignored or derided &#8212; they claim there is &#8220;no strategy,&#8221; and that is treated as a point of cultural pride. A point of cultural pride. Hmm, that sounds like identity, which is a key part of strategy.  So strategy in the organization is fractal, with an independent &#8220;cowboy&#8221; (shoot first and aim after) culture set as the unifier at the corporate level, and other elements of strategy pushed out to the business elements. But as soon as that company wants to achieve something more coherent across its businesses, it finds itself needing to work strategically and architecturally to create a shared intent and the relationship platform for enabling that coherence. So, whether &#8220;dynamic, organic, fractal strategy&#8221; enters their parlance, allowing them to explicitly talk about intentional and emergent strategy or not, they have to get more intentional if they want to do those bigger things that require concert to make them more the way they would like them to be (Herbert Simon&#8217;s wonderful way of defining and motivating design).  </p>
<p>The impetus for writing this report, was an increasing rumbling around the future of IT and EA. Well, of course <em>we</em> know IT and EA has a healthy prognosis. Still, many choose to see IT as a cost-center &#8212; one that encumbers with a mish-mash of entangled, brittle systems, and expensive tastes in technology frills that can&#8217;t be afforded in lean times, at that. So it is worth articulating the counter-position, don&#8217;t you think? Anyway, that&#8217;s a key message &#8212; articulating the role of IT and architects (product, system and enterprise) in sensing, catalyzing and responding to change.  So the report makes points like:       </p>
<p>&#8220;Many of the business capabilities that IT supports and enables have to do with building and maintaining relationships and their information spaces to run the business and create strategic advantage. &#8230; </p>
<p>Relationships, both formal (with codified transactions) and informal (with dynamic, even ad hoc, interactions), are enabled through high connectivity. In<em> Connections</em>, James Burke, commenting on the Gutenberg printing press, observed “the easier it is to communicate, the faster change happens.” Alternately put, new ideas come about through conversations, and conversations through relationships, and increasingly these are digitally enabled and/or enhanced.&#8221;  &#8230;</p>
<p>&#8220;When we recognize that this is a world where organizations increasingly compete on and for relationships, perception, and fidelity, and on information leverage, the strategic role of IT jumps into sharp relief. Place this in a context of change, and IT finds itself with a leading role on the strategic stage. Whether it is playing the role of the proverbial bad guy responsible for runaway costs and change encumbrance or a partner in a landscape-defining dance of change depends very much on how well IT is integrated into strategic decision making — at various levels in a fractal approach to strategy setting.&#8221;</p>
<p>and</p>
<p>&#8220;Complexity is a key driver of architecture. That is to say, as complexity increases, so does the need for architecture. It is not that we want complexity to go away, for value comes hand in hand with complexity. Instead, we want to harness complexity and, as it were, to tame it so that it serves rather than obfuscates and subverts the value we are creating.&#8221;</p>
<p>and</p>
<p>&#8220;The role of architects in an agile enterprise, therefore, includes taming the transmogrifying mess created by responsiveness, dynamic learning, and accommodation, even while leading with intentionality to innovatively envisage, build, evolve, and sustain systems and their explicit, enabling and constraining architecture decision sets.&#8221;</p>
<p>&#8211; Ruth Malan and Dana Bredemeyer, The Art of Change: Fractal and Emergent, Cutter Consortium<em> Enterprise Architecture Executive Report, </em>Vol. 13, No. 5,<em> </em>2010.</p>
<p>We hope that the Report persuades managers and architects that there is an important relationship between architecture and strategy, and that relationship doesn&#8217;t have its foundation entirely in the business side, nor entirely in the technical side &#8212; but rather in a partnership where strategy and architecture work together collaboratively. That is, they inform and are informed by each other, enhance and are enhanced by, lead and are led by each other. And I hope that the paper unfolds the salient topics in an accessible manner &#8212; accessible across the languages of business and technology &#8212; to motivate and enable that dynamic tandem relationship.</p>
<p><em>The Art of Change: Fractal and Emergent</em> is the first in a two-part series, and focuses on the what and the why. Part Two, <em>The Art of Change: To Lead is To See, To Frame, To Draw</em> focuses on the how. We hope that you find the <em>Fractal and Emergent</em> paper, with its focus on agility through fractal strategy and tandem architecture, inspiring and useful. If so, you can play a role in Part Two, helping us improve it by becoming a reviewer or simply by providing encouragement.</p>
<p>You can download a complimentary copy of <em>The Art of Change: Fractal and Emergent </em>at <a href="http://www.cutter.com/offers/artofchange.html">http://www.cutter.com/offers/artofchange.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://traceinthesand.com/blog/2010/11/28/the-art-of-change-fractal-and-emergent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Getting Past &#8220;But&#8230;&#8221; is Important</title>
		<link>http://traceinthesand.com/blog/2009/01/14/why-getting-past-but-is-important/</link>
		<comments>http://traceinthesand.com/blog/2009/01/14/why-getting-past-but-is-important/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 15:34:30 +0000</pubDate>
		<dc:creator>Ruth</dc:creator>
				<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://traceinthesand.com/blog/2009/01/14/why-getting-past-but-is-important/</guid>
		<description><![CDATA[
You&#8217;ve probably read Getting to Yes and heard of Getting Past No, so why Getting Past &#8220;But&#8221;? Well, because &#8220;but&#8230;&#8221; is insidious, making it harder to get past than an outright &#8220;no.&#8221; The person who says &#8220;yes, but&#8230;&#8221; is ostensibly aligning with you. Ostensibly agreeing but for this teensy caveat—this objection that is a showstopper! [...]]]></description>
			<content:encoded><![CDATA[<p><font size="2" /><font size="2"></p>
<p class="MsoNormal">You&#8217;ve probably read <em><a href="http://www.amazon.com/exec/obidos/ASIN/0395631246/resourcesforsoft"><font color="#006699">Getting to Yes</font></a></em> and heard of <em><a href="http://www.amazon.com/exec/obidos/ASIN/0553371312/resourcesforsoft"><font color="#006699">Getting Past No</font></a>,</em> so why <em><a href="http://www.cutter.com/offers/findopportunity.html">Getting Past &#8220;But&#8221;</a></em>? Well, because &#8220;but&#8230;&#8221; is insidious, making it harder to get past than an outright &#8220;no.&#8221; The person who says &#8220;yes, but&#8230;&#8221; is ostensibly aligning with you. Ostensibly agreeing but for this teensy caveat—this objection that is a showstopper! It can be resistance in a subtle guise, seeming passive yet inherently active—the kind of action that is actively rationalized non-action. Or it can be genuine goodwill—indicating a real desire to orient with you, and active intellectual, creative engagement. The trouble, though, is that &#8220;but&#8221; can become a barrier. We need the attitude that looks beyond &#8220;but.&#8221; If we look only to &#8220;but,&#8221; only to the objections, the reasons why not, we stop there. We need to look to what we want to accomplish, then figure out how to get there from here. We need to look beyond &#8220;but&#8221; to get past &#8220;but.&#8221; Yes, this is the stuff of &#8220;kindling the collective mind,&#8221; engaging others in seeing how we would like things to be, then engaging their creativity in resolving how to get there.</p>
<p class="MsoNormal">I&#8217;m told &#8220;I agree with you, architects should play an active role in requirements, <em>but</em> reality in my organization is that the structure and process doesn&#8217;t allow that.&#8221; Yes, that reality is hard to change. And it will not, so long as the one person who could begin to make the change, the person who sees that the change is needed, doesn&#8217;t start to lead the change! First, to see the need, then to help others see a better future, then to enroll them in creating that better future.</p>
<p class="MsoNormal">This by way of an architect&#8217;s signature on an email I received this evening:</p>
<p class="MsoNormal" style="margin-bottom: 0px; margin-left: 20px; margin-right: 20px"><font face="Verdana" color="#800000">&#8220;Reasonable people adapt themselves to the world.  Unreasonable people attempt to adapt the world to themselves.  All progress, therefore, depends on unreasonable people.&#8221; </font></p>
<p class="MsoNormal" style="margin-top: 0px; margin-left: 20px; margin-right: 20px" align="right"><font face="Verdana" color="#800000">George Bernard Shaw</font></p>
<p class="MsoNormal">Yes, change can be hard, and it can take a long time to even get to the point where people recognize the need for change. It took Madison five years to get the parties to the table to create change. Hopefully it can take us less time to restructure the status quo in software development. Our <em><a href="http://www.cutter.com/offers/findopportunity.html">Getting Past &#8220;But&#8221;</a></em> paper is one resource you have to help shift perception and expectation. The Agile Movement also helps underscore the importance of multi-disciplinary teams. If your organization&#8217;s approach to scale and complexity is to do just enough requirements and design upfront (for example, to spin off concurrent teams with enough context), you can still leverage the learning that the Agile Movement has embraced—multi-functional teams, iteration and stakeholder participation allow more concurrency to happen earlier, with better outcomes.</p>
<p /></font></p>
]]></content:encoded>
			<wfw:commentRss>http://traceinthesand.com/blog/2009/01/14/why-getting-past-but-is-important/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scaling Agile with VAP: Getting Past &#8220;But&#8230;&#8221;</title>
		<link>http://traceinthesand.com/blog/2008/12/17/scaling-agile-with-vap-getting-past-but/</link>
		<comments>http://traceinthesand.com/blog/2008/12/17/scaling-agile-with-vap-getting-past-but/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 17:55:39 +0000</pubDate>
		<dc:creator>Ruth</dc:creator>
				<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://traceinthesand.com/blog/2008/12/17/scaling-agile-with-vap-getting-past-but/</guid>
		<description><![CDATA[Our Getting Past &#8220;But&#8230;&#8221; executive report covers two essential areas: 


innovation, the circles of innovation model, the innovation process, and what all this means for architects. 


scaling agile development projects with VAP (emphasizing just enough design upfront or JEDUF).


These map roughly to the first and second halves of the report, though we encourage those interested [...]]]></description>
			<content:encoded><![CDATA[<p><font size="2"><font face="Arial" size="2">Our <em><a style="color: #006699; text-decoration: underline" href="http://www.cutter.com/offers/findopportunity.html">Getting Past &#8220;But&#8230;&#8221;</a></em> executive report covers two essential areas: </font></font><font size="2"></p>
<ol type="i">
<li>
<p class="MsoNormal"><font face="Arial" size="2">innovation, the circles of innovation model, the innovation process, and what all this means for architects. </font></p>
</li>
<li>
<p class="MsoNormal"><font face="Arial" size="2">scaling agile development projects with VAP (emphasizing <em>just enough</em> design upfront or JEDUF).</font></p>
</li>
</ol>
<p class="MsoNormal"><font face="Arial" size="2">These map roughly to the first and second halves of the report, though we encourage those interested primarily in the material in the second half to also read the first half. What follows is a brief outline of the contribution of these two parts of the <em>Getting Past &#8220;But&#8230;&#8221;</em> paper.</font></p>
<p class="style1"><strong><font face="Arial">Innovation and Architects</font></strong></p>
<p class="style1"><font face="Arial" size="2">Innovation is rampant, and clearly companies big and small are innovating apace. At the same time, many companies are <a style="color: #006699; text-decoration: underline" href="http://www.bcg.com/impact_expertise/publications/files/Innovation_Aug_2008.pdf">disappointed with the return</a> on their innovation investments. Industry incumbents are adapted to the status quo and defend their inertial tendencies with “but..”: but we aren’t chartered to do that, but that’s too risky, but our customers aren’t asking for that, but that would cannibalize our market. Focusing on immediate releases and incremental improvements, thwarts competitive landscape reshaping innovation which then tends to come from outside, often from start-ups. </font></p>
<p class="style1"><font face="Arial" size="2">Getting past “but&#8230;” takes a shift in attitude. It is true that this shift is fostered by empowerment, with an innovation culture established by top management. Google is the prototypical example there. It is also true that the shift can start with the individual. The creation of masking tape (the <a style="color: #006699; text-decoration: underline" href="http://www.youtube.com/watch?v=m6gaj6huCp0&#038;feature=related">3M story starts around minute 21</a> of Scott Berkun&#8217;s presentation) is just one example where the inventor used his own initiative and limited budget to fly a skunkwords project under the radar. We need to recognize that generally there isn&#8217;t a shortage of ideas. And, in aggregate, there isn&#8217;t a shortage of willingness to take risks—witness the number of failures, including startups. What we need are more effective ways to get good ideas on the table, sift for those that make good business sense because they create high customer value that can be used to build differentiated identity and strategic advantage in the industry, put them through early, quick and cheap failure/improvement cycles, and get more and more talented peoples&#8217; heads in the game to build the system. </font></p>
<p><font size="2"><font face="Arial">Our <em>Getting Past &#8220;But&#8221;: Finding Opportunity and Making IT Happen</em> report speaks to role and process changes that empower design teams to create a new competitive basis through differentiating innovations. You can download a complimentary copy from Cutter Consortium at <a style="color: #006699; text-decoration: underline" href="http://www.cutter.com/offers/findopportunity.html">http://www.cutter.com/offers/findopportunity.html</a>. </font></font><font size="2" /><font size="2"></p>
<p class="style1"><font face="Arial">In this paper, we take the position that architects need to be <em>part of</em>, if not lead, the innovation team. The architect&#8217;s role is to help the business identify opportunities to create value through capabilities that technology brings to the table. This leverages the unique perspective of the architect into technology and the organization&#8217;s technical capabilities, but it also leverages the architect&#8217;s unique skills in system thinking and modeling.</font></p>
<p /></font></p>
<p class="MsoNormal"><strong><font face="Arial">VAP and Scaling Agile</font></strong></p>
<p><font size="2" /><font size="2"></p>
<p class="MsoNormal"><font face="Arial">VAP (the <em><a style="color: #006699; text-decoration: underline" href="http://www.bredemeyer.com/howto.htm">Visual Architecting Process</a></em>) is all about being agile even when the complexity of the system, and the organizational unit(s) building it, demands <em>just enough</em> upfront design</font>—<font face="Arial">for example, to launch concurrent agile teams. What VAP emphasizes and enables is parallelizing the requirements and architecture iterations, with intensive stakeholder involvement as pertinent to the quick cycles. VAP can be applied during coding cycles, but for complex systems, early VAP cycles use the cheapest possible artifacts (e.g., models and prototypes) for learning quickly about stakeholder value and architectural challenge. This concurrency, together with the principle of stakeholder involvement (including but not limited to end users), is a major value and contribution of VAP. </font></p>
<p class="MsoNormal"><font face="Arial">We write about JEDUF and agile architecture in the <em><a style="color: #006699; text-decoration: underline" href="http://www.cutter.com/offers/findopportunity.html">Getting past But</a></em> paper. The content of the report is so important to the conversations we&#8217;re having, to the challenges of organization after organization as the hype around agile pushes larger and larger projects to experiment with agile development. As we do so, we need to leverage all the lessons of our histories creating complex systems, as well as the lessons and values of agile development, to adapt a process that works for concurrent development of complex systems.</font></p>
<p /></font></p>
<p style="border-top-width: 2px; padding-bottom: 5px; padding-top: 5px"><strong><font face="Arial" size="3">References</font></strong></p>
<p align="left"><font face="Arial" size="2">This synopsis derives from writing in <a href="http://www.ruthmalan.com/Journal/JournalCurrent.htm">Ruth Malan&#8217;s (almost daily) architecture journal</a>.</font></p>
<p align="left"><font face="Arial" size="2">Ruth Malan and Dana Bredemeyer, <em> </em>&#8220;Getting Past &#8220;But&#8221;: Finding Opportunity and Making It Happen<em>.&#8221; </em> <em>Enterprise Architecture Executive Report, Cutter Consortium, </em>August 2008 You can download a <font color="#ff0000">complimentary</font> copy from <a href="http://www.cutter.com/offers/findopportunity.html">http://www.cutter.com/offers/findopportunity.html</a>. </font></p>
<p /></font></p>
]]></content:encoded>
			<wfw:commentRss>http://traceinthesand.com/blog/2008/12/17/scaling-agile-with-vap-getting-past-but/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conway&#8217;s Law</title>
		<link>http://traceinthesand.com/blog/2008/02/13/conways-law/</link>
		<comments>http://traceinthesand.com/blog/2008/02/13/conways-law/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 01:42:32 +0000</pubDate>
		<dc:creator>Ruth</dc:creator>
				<category><![CDATA[Architect]]></category>
		<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://traceinthesand.com/blog/2008/02/13/conways-law/</guid>
		<description><![CDATA[
The Wikipedia community describes Conway&#8217;s Law like this; I paraphrase it like this: if the architecture of the system and the architecture of the organization are at odds, the architecture of the organization wins. The organizational divides are going to drive the true seams in the system.
The architecture of the system gets cemented in the [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial" size="2"><font face="Arial" size="2" /><font face="Arial" size="2"><font face="Arial" size="2" /></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"></p>
<p class="MsoNormal">The Wikipedia community describes Conway&#8217;s Law <a href="http://en.wikipedia.org/wiki/Conway's_Law">like this</a>; I paraphrase it like this: if the architecture of the system and the architecture of the organization are at odds, the architecture of the organization wins. The organizational divides are going to drive the true seams in the system.</p>
<p class="MsoNormal">The architecture of the system gets cemented in the forms of the teams that develop it. The system decomposition is what typically drives work allocations. Then the organizational lines of communication become reflected in the interfaces, with cleaner, better preserved interfaces along the lines where organizational dissonance increases. In small, co-located teams, short-cuts can be taken to optimize within the team. But each short-cut that introduces a dependency is like rebar in concrete&#8211;structurally efficient, but rigid. If the environment changes, demanding new lines to be drawn, the cost becomes clear. The architecture is hard to adapt.</p>
<p class="MsoNormal">One could say this is part of the <a href="http://www.amazon.com/exec/obidos/ASIN/0875845851/resourcesforsoft">innovator&#8217;s dilemma</a>. Sustaining innovations, that is, incremental improvements within the cast of the architecture, are what the organization is adapted to be good at. But when a breakthrough innovation demands a new architecture, a new organization (unencumbered by power trees that grew up around the old architecture) tends to be more fleet in bringing the innovation to market.</p>
<p class="MsoNormal">Another implication of Conway&#8217;s Law is that if we have managers deciding on teams (what they&#8217;ll do, who will be on them, and how they will relate), and deciding which services will be built, by which teams, we implicitly have managers deciding on the system architecture. They determine system chunks (services or components) and capabilities by deciding who will build what.</p>
<p class="MsoNormal">Conway&#8217;s Law also kicks in if we take an initial guess at the system decomposition (a first-cut conceptual architecture), allocate subsystems to teams, and sally forth&#8211;the team boundaries will tend to become the boundaries within the system. Anything else will be a feat of architectural heroics; hard to accomplish, when architectural heroics have to compete with schedule heroics driven by the steady beat of integration clocks. Yet, architecture is where we address cross-cutting concerns, or at least those that needs-must be addressed with a system perspective so that when it comes time to compose the system it will have the properties stakeholders care about, rather than emergent properties that may or may not suffice.</p>
<p class="MsoNormal">Roles are defined by their responsibilities and associated decisions. Architect is a role. Any person may play one or more roles. That is, the architect role may be shared among a group of people (as in many agile project teams), or one person may hold more than one role (as in many small teams, especially in startups).  This may be overt and declared. And it may be the result of decisions that are actually effected. If management decisions determine the architecture of the system, they are in effect its architects. If developers determine the architectural decisions, they are in effect its architects.</p>
<p class="MsoNormal">&#8220;Duh!&#8221; you might well be saying. Yes, a lot of what is absolutely common sense when it is put plainly, is so obtuse in the face of perplexifying reality. Simply witness all the heated arguments and misunderstandings you get around the topic of the role of the architect.</p>
<p class="MsoNormal">But what does it mean? Architecture needs to happen across the interfaces, and this also means across the system/organization interfaces. It means that system architects (who we call architects) and business/organization architects (who we call managers) should not work as if one has no impact on the other.</p>
<p>Other references:</p>
<p><a href="http://www.bredemeyer.com/why.htm">Why do we need software architecture</a> (how architecture serves organizational and technical purposes)</p>
<p><a href="http://www.ruthmalan.com/Journal/2007/2007JournalSeptember.htm#Who_Needs_Carrots">Who needs carrots anyway?</a> (about the iron triangle and the interface between management and architects)</p>
<p /></font></font></font></p>
]]></content:encoded>
			<wfw:commentRss>http://traceinthesand.com/blog/2008/02/13/conways-law/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elementary Lessons in Vision and Teaming</title>
		<link>http://traceinthesand.com/blog/2007/09/28/elementary-lessons-in-vision-and-teaming/</link>
		<comments>http://traceinthesand.com/blog/2007/09/28/elementary-lessons-in-vision-and-teaming/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 14:30:27 +0000</pubDate>
		<dc:creator>Ruth</dc:creator>
				<category><![CDATA[Leadership]]></category>

		<guid isPermaLink="false">http://traceinthesand.com/blog/2007/09/28/elementary-lessons-in-vision-and-teaming/</guid>
		<description><![CDATA[Have you read The Goal? It is (still) a pivotal book in the Lean movement. I’ve been telling architects that The Wheel on the School (a children’s story by Meindert deJong) is the hidden jewel of that genre—namely novelization of business fundamentals. I believe it could be a pivotal book in the networked, collaborative, dynamic [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial">Have you read <em><a href="http://www.amazon.com/exec/obidos/ASIN/0884271781/resourcesforsoft">The Goal</a>? </em>It is (still) a pivotal book in the Lean movement. I’ve been telling architects that </span><em><font face="Arial"><a href="http://www.amazon.com/exec/obidos/ASIN/0064400212/resourcesforsoft">The Wheel on the School</a></font></em><span style="font-size: 10pt; font-family: Arial"> (a children’s story by Meindert deJong) is the hidden jewel of that genre—namely novelization of business fundamentals. I believe it could be a pivotal book in the networked, collaborative, dynamic teaming movement. Is there such a movement? In software development, we see it instantiated in Agile development and <a href="http://www.bredemeyer.com/howto.htm">Visual Architecting</a>. </span></font></p>
<p><font face="Arial" size="2">I so like <em><font face="Arial"><a style="color: #006699; text-decoration: underline" href="http://www.amazon.com/exec/obidos/ASIN/0064400212/resourcesforsoft">The Wheel on the School</a></font></em>! The team was chartered: wonder about storks. The team went off, and in their individual styles, wondered. They created a shared vision. Then they each went off in different directions, like the spokes of a wheel, but with a common vision unifying their search for a solution. The whole village got pulled into the creation of the solution, at different points. The team told vivid vision stories to motivate and inspire various people along the way. More and more people got drawn into creating the solution; taking risks, doing what it takes. The core team, working like cogs, pulled in teams of teams. Sometimes all working together, sometimes as smaller teams. Fluid, dynamic, ever-changing teams. Through action, they made the vision real. People changed; changed their self-concept, changed the communities concept of them. In changing how they viewed themselves, in changing how they viewed others, they built the team. A team needs diversity and a team is transformative; or it can be. They made their vision real: they wondered, they created a shared vision, and they set the wheels of action in motion.  </font></p>
<p><font face="Arial" size="2">This is Kotter&#8217;s 8 steps of <em><a href="http://www.amazon.com/exec/obidos/ASIN/0875847471/resourcesforsoft">leading change</a></em> in one delightful story you can even share with your kids. Or have them teach you. An open mind. A willingness to wonder. A willingness to think outside the box of convention. If you want to create, to lead, and you don&#8217;t relate to this book, please do tell me! The first 3 chapters on creating a shared vision will either have your attention, or you&#8217;ll be lost in translation. Not so much to invest then. And, if you find it useful, by all means tell us what lessons you found radiating from this gem of book.</font></p>
<p><font face="Arial" size="2">While I&#8217;m recommending books for leaders, I also really like  Stephen <font face="Arial">Denning&#8217;s </font><em><font face="Arial"><a href="http://www.amazon.com/exec/obidos/ASIN/078797675X/resourcesforsoft">The Leader&#8217;s Guide to Storytelling: Mastering the Art and Discipline of Business Narrative</a>,</font></em> <font face="Arial">Jossey-Bass, April 22, 2005.  I see he has a follow-up book due out in October called<font face="Arial" size="2"><font face="Arial"> </font><em><font face="Arial"><a href="http://www.amazon.com/exec/obidos/ASIN/0787987891/resourcesforsoft">The Secret Language of Leadership</a>,</font></em> (2007).</font></font></font> </p>
]]></content:encoded>
			<wfw:commentRss>http://traceinthesand.com/blog/2007/09/28/elementary-lessons-in-vision-and-teaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Architecture and the Agile Quest</title>
		<link>http://traceinthesand.com/blog/2007/09/18/architecture-and-the-agile-quest/</link>
		<comments>http://traceinthesand.com/blog/2007/09/18/architecture-and-the-agile-quest/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 15:18:08 +0000</pubDate>
		<dc:creator>Ruth</dc:creator>
				<category><![CDATA[Architecting]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://traceinthesand.com/blog/2007/09/18/architecture-and-the-agile-quest/</guid>
		<description><![CDATA[
If you&#8217;re interested in Agile and Architecture, here&#8217;s an interesting read, including the comments: The Demise of the Gantt Chart in Agile Software Projects, by Tate Stuntz on July 31, 2007. I have to agree with David Christiansen: &#8220;I’m not convinced there is such a thing as a methodology or process that can produce good [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"></p>
<p class="MsoNormal" align="left">If you&#8217;re interested in Agile and Architecture, here&#8217;s an interesting read, <em><font face="Arial">including</font></em> the comments: <a href="http://www.techdarkside.com/?p=127"><font color="#006699">The Demise of the Gantt Chart in Agile Software Projects</font></a>, by Tate Stuntz on July 31, 2007. I have to agree with David Christiansen: &#8220;<font face="Verdana" color="#800000">I’m not convinced there is such a thing as a methodology or process that can produce good architecture.</font>&#8221; <em><font face="Arial">People</font></em> create great architecture, just like it is people that create great software systems. But are there things we can do to create better architectures, and better software systems? Of course I believe there are! That&#8217;s where process comes in.</p>
<p class="MsoNormal" align="left">In manufacturing we learned that if we inspect quality in at the end, the cost of quality (a term that refers to the cost of poor quality that leaks through the inspection process, as well as the cost of removing found defects) is much, much higher than if we find potential quality problems at the source, to ensure they aren&#8217;t inserted. </p>
<p class="MsoNormal" align="left">Architecture defects, those that have diffuse impact across the system, are so expensive they are hard to recover from when they are only discovered once the architecture is hard-cast in code. Hard-cast, I say, because though we think software is pliable while we are writing code, the volume of it quickly amasses, and with it sunk cost and sunk time. And we don&#8217;t, as an industry, understand sunk cost and sunk time terribly well! It is a huge reset to go back and rework the system to accommodate an architectural change of any significance. Because we perceive software as highly mutable, we think we can recover if we scramble, but our accommodations to the code make it ever more immutable as the structure erodes to the point where it is hard and unpredictable to change.</p>
<p class="MsoNormal" align="left">More expensive still, have to be products that are defective in concept, set to miss the market. Getting the product or application concept right&#8211;the value propositions that will deliver customer advantage and delight&#8211;is not a feel-our-way-as-we-build kind of thing. It is a strategic matter. Or at least, get the strategy wrong, and all the tweaks in the world are going succeed only by amazing luck and sheer heroics.</p>
<p class="MsoNormal" align="left">And yet, it seems to be asking for suspension of disbelief to ask for time on a project where all that is being produced is models, diagrams, stories, even if this work is toward a minimalist set of strategic decisions. Putting features in front of users, why, that is what creating software is all about. That is where we can see progress.</p>
<p class="MsoNormal" align="left">Still, if progress is moving towards a better sense of what our customers value, across use contexts, and all that decision space complexity, then we can make a lot of progress quickly and cheaply with models (and mock-ups and proof-of-concept/prototypes). And by exploring how those features play out over our posited architecture structures, we can refactor early, cheaply, while all we are changing is models and descriptions.</p>
<p class="MsoNormal">To help people create great architectures, our process needs to:</p>
<ul>
<li>
<p class="MsoNormal">lead us to work in an integrative, collaborative way (without becoming a &#8220;committee&#8221;)</p>
</li>
<li>
<p class="MsoNormal">explore and visualize value opportunities and value delivery mechanisms, to establish architecturally significant requirements and architecture strategy</p>
</li>
<li>
<p class="MsoNormal">learn quickly through iterative cycles.</p>
</li>
</ul>
<p class="MsoNormal">Yes, this is an agile process, if we make models recognized citizens of the software world, with full rights to authenticity and budget! In all we do, we have to find a good balance. Our models should not be belabored, certainly not early on, by putting in too much detail or trying to make them look pretty too early in a tool where pretty is hard to do once, let alone with changes.</p>
<p class="MsoNormal">We also need to open up our &#8220;agile&#8221; concept of customer. I highly recommend  <font face="Arial" size="2"><font face="Arial" color="#006699"><a href="http://www.amazon.com/exec/obidos/ASIN/1422101657/resourcesforsoft"><em>Hidden in Plain Sight</em></a></font></font>. I&#8217;ve also written about delight (key to customer advantage) various places in my <a href="http://www.ruthmalan.com/Journal/JournalCurrent.htm">architects/architecting/architecture journal notes</a> (e.g., <a href="http://www.ruthmalan.com/Journal/2007/2007JournalFebruary.htm#value_fitness_and_delight">Vitruvius and delight</a>, <a href="http://www.ruthmalan.com/Journal/2007/2007JournalMay.htm#Circle_of_Excellence">circle of excellence</a> and (skipping the first paragraph) <a href="http://www.ruthmalan.com/Journal/2006JournalDecember.htm#Zappos_Demos_IT_Matters">Zappos demonstrates that IT Does Matter</a>).</p>
<p class="MsoNormal">What we are trying to do is surface and understand value propositions that users and other stakeholders find compelling. And find and improve the structures (architectural components and mechanisms) that will support the system through the sprints leading up to the first release, <em><font face="Arial">and beyond</font></em>.</p>
<p class="MsoNormal"> </p>
<p></font></font></font></font></font></font></font></font></font></font></font></p>
]]></content:encoded>
			<wfw:commentRss>http://traceinthesand.com/blog/2007/09/18/architecture-and-the-agile-quest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Architecting</title>
		<link>http://traceinthesand.com/blog/2007/09/08/agile-architecting/</link>
		<comments>http://traceinthesand.com/blog/2007/09/08/agile-architecting/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 12:32:34 +0000</pubDate>
		<dc:creator>Ruth</dc:creator>
				<category><![CDATA[Architecting]]></category>

		<guid isPermaLink="false">http://traceinthesand.com/blog/2007/09/08/agile-architecting/</guid>
		<description><![CDATA[The Agile Manifesto articulates the following core values:


Individuals and interactions over processes and tools


Working software over comprehensive documentation


Customer collaboration over contract negotiation


Responding to change over following a plan


In essence, informal, iterative, adaptive processes that rely on the collaboration of empowered individuals are strongly favored over formal, bureacratic process and its accoutrements (plans, contracts, comprehensive documentation).  If we overlay these values with values [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial" size="2"><font face="Arial">The <a href="http://agilemanifesto.org/">Agile Manifesto</a> articulates the following core values:</font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></font></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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></font></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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></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="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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></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="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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></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></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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></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></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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></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></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="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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></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></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></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></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></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></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></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"></p>
<ul>
<li>
<p class="MsoNormal" align="left"><font face="Verdana" color="#800000"><strong><em>Individuals and interactions</em></strong> over processes and tools</font></p>
</li>
<li>
<p class="MsoNormal" align="left"><font face="Verdana" color="#800000"><strong><em>Working software</em></strong> over comprehensive documentation</font></p>
</li>
<li>
<p class="MsoNormal" align="left"><font face="Verdana" color="#800000"><strong><em>Customer collaboration</em></strong> over contract negotiation</font></p>
</li>
<li>
<p class="MsoNormal" align="left"><font face="Verdana" color="#800000"><strong><em>Responding to change</em></strong> over following a plan</font></p>
</li>
</ul>
<p class="MsoNormal" align="left"><font face="Arial">In essence, informal, iterative, adaptive processes that rely on the collaboration of empowered individuals are strongly favored over formal, bureacratic process and its accoutrements (plans, contracts, comprehensive documentation).  If we overlay these values with values for enabling dynamic teaming, value delivery and risk management, we have the value-set that underlies the Visual Architecting Process.</font></p>
<p class="MsoNormal" align="left"><font face="Arial">Short iterative cycles, early involvement of stakeholders, and visualization, allow for quick learning, early direction setting and iterative direction correction and refinement. But this learning is done with models as long as they are effective, reducing the cost of change as the architectural design is explored, refined and elaborated. Along the way, the architecture is documented, both to aid the architects in thinking through approaches and alternatives, and as a communication tool to get input and feedback from a broad set of stakeholders.</font></p>
<p class="MsoNormal" align="left"><font face="Arial">The process promotes early discovery of opportunity to innovate and differentiate, and builds alignment and motivation through a strong, shared vision and high-level system design that identifies system building blocks that, for large systems, become the units of agile development, allowing further innovation and experiment, with generally lower cost of change</font><span style="font-size: 10pt; font-family: Arial">—</span><font face="Arial">lowered by isolating the impact of change. </font></p>
<p class="MsoNormal" align="left"><font face="Arial">This process then, allows us to integrate the best of agile software practices along with other practices used to get complex products created in reduced time</font><span style="font-size: 10pt; font-family: Arial">—</span><font face="Arial">namely, allowing more people to be effective, productive and creatively engaged in building the system, because they have clear commitments to and from the system via the system design, and, yes, its documentation.</font></p>
<p><font face="Arial">Embrace agile development and refactoring. Just start with models, work with all of the agile philosophies while the team is using models and document with sketches (visual and verbal) of the overall system and the key architectural mechanisms. Some of our lessons are learned the hard way, through discovery that necessitates refactoring at the code level. Others can be discovered by modeling the system and refactoring at the conceptual architectural element (module, component, service) level. Others are more apparent; we have after-all, some experience building software systems!  Yes, the ground is constantly shifting under our feet–the competitive landscape, and the technological landscape, keep changing, sometimes in revolutionary ways. But at the same time, dominant designs emerge that see us through periods of system evolution. <a href="http://www.ruthmalan.com/Journal/2007/2007JournalJanuary.htm#Bouncing_Off_the_Accenture_Ad" /></font><a href="http://www.ruthmalan.com/Journal/2007/2007JournalJanuary.htm#Bouncing_Off_the_Accenture_Ad" /><a href="http://www.ruthmalan.com/Journal/2007/2007JournalJanuary.htm#Bouncing_Off_the_Accenture_Ad" /><a href="http://www.ruthmalan.com/Journal/2007/2007JournalJanuary.htm#Bouncing_Off_the_Accenture_Ad" /><a href="http://www.ruthmalan.com/Journal/2007/2007JournalJanuary.htm#Bouncing_Off_the_Accenture_Ad" /><a href="http://www.ruthmalan.com/Journal/2007/2007JournalJanuary.htm#Bouncing_Off_the_Accenture_Ad" /><a href="http://www.ruthmalan.com/Journal/2007/2007JournalJanuary.htm#Bouncing_Off_the_Accenture_Ad"></p>
<p class="MsoNormal" align="left"><font face="Arial">Naturally, I’ve defended (just enough) architecture documentation various places:</font></p>
<ul>
<li>
<p class="MsoNormal" align="left"><font face="Arial"><a href="http://www.ruthmalan.com/Journal/2006JournalMay.htm#Architects_for_Target_Practice">Architects on a Pedestal–or Architects for Target Practice?</a> This piece is intended to plead the case for documentation within an agile culture</font><span style="font-size: 10pt; font-family: Arial">—</span><font face="Arial">not “comprehensive” (whatever that may be) documentation; but rather enough documentation to ensure that the goals of the architecture are achieved, taking into account that the architecture is long-lived and its goals encompass more than a release cycle. </font></p>
</li>
<li>
<p class="MsoNormal" align="left"><font face="Arial"><a href="http://traceinthesand.com/blog/2006/08/25/architecture-documentation-courage-to-fly-in-the-face-of-convention/">Architecture Documentation: Courage to fly in the face of convention</a></font></p>
</li>
</ul>
<p></a> This piece is intended to plead the case for documentation within an agile culture</p>
<p class="MsoNormal" align="left"><font face="Arial">Also related:</font></p>
<ul>
<li>
<p class="MsoNormal" align="left"><font face="Arial"><a href="http://www.ruthmalan.com/Journal/2006JournalMarch.htm">Interplay between requirements and architecture</a></font></p>
</li>
<li>
<p class="MsoNormal" align="left"><a href="http://www.bredemeyer.com/pdf_files/MinimalistArchitecture.PDF">Minimalist Architecture Principle</a></p>
</li>
<li>
<p class="MsoNormal" align="left"><a href="http://www.ruthmalan.com/Journal/2007/2007JournalAugust.htm#Architecture_Basics">Architecture Basics</a></p>
</li>
<li>
<p class="MsoNormal" align="left"><a href="http://www.bredemeyer.com/howto.htm">Visual Architecting Process</a></p>
</li>
</ul>
<p class="MsoNormal" align="left"><font face="Arial"><strong>On Agile and Documentation</strong></font></p>
<ul>
<li>
<p class="MsoNormal" align="left"><font face="Arial"><a href="http://www.infoq.com/news/2007/07/agile-methods-documentation">Do Agile Methods Require Documentation?</a> by Geoffrey Wiseman, July 18, 2007</font></p>
</li>
<li>
<p class="MsoNormal" align="left"><font face="Arial"><a href="http://www.agilemodeling.com/essays/agileDocumentation.htm">Agile/lean Documentation: Strategies for Agile Software Development</a>, by Scott Ambler, last updated July 15, 2007</font></p>
</li>
</ul>
<p class="MsoNormal" align="left"><font face="Arial">and while I wouldn’t toss the proverbial baby out with the bathwater:</font></p>
<ul>
<li>
<p class="MsoNormal" align="left"><font face="Arial"><a href="http://www.infoq.com/news/2007/07/AgileBadForDesign">Are Agile Development Practices Detrimental to Architecture and Design?</a> by Amr Elssamadisy on July 17, 2007</font></p>
</li>
</ul>
<p><font face="Arial" size="2">Colm Smyth has a series of posts titled “<a href="http://colmsmyth.blogspot.com/2007/06/debugging-extreme-programming-agile-not.html">Debugging Extreme Programming–Agile not Fragile</a>” that is architect-friendly; see, for example, <a href="http://colmsmyth.blogspot.com/2007/07/debugging-extreme-programming.html">Refactoring</a>, <a href="http://colmsmyth.blogspot.com/2007/06/on-site-customer.html">On-site Customer</a> and <a href="http://colmsmyth.blogspot.com/2007/06/debugging-extreme-programming-metaphor_21.html">Metaphor</a>.</font></p>
<p> </p>
<p> </p>
<p /></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></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></font></font></font></font></font></font></font></font></font></font></font> </p>
<p /></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></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>
]]></content:encoded>
			<wfw:commentRss>http://traceinthesand.com/blog/2007/09/08/agile-architecting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>That Vision Thing</title>
		<link>http://traceinthesand.com/blog/2006/10/25/that-vision-thing/</link>
		<comments>http://traceinthesand.com/blog/2006/10/25/that-vision-thing/#comments</comments>
		<pubDate>Wed, 25 Oct 2006 18:11:00 +0000</pubDate>
		<dc:creator>Ruth</dc:creator>
				<category><![CDATA[Architect]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Strategy]]></category>

		<guid isPermaLink="false">http://traceinthesand.com/blog/2006/10/25/that-vision-thing/</guid>
		<description><![CDATA[I get challenged on the question of vision. Is it management&#8217;s responsibility to come up with the vision, or the architect&#8217;s? Well, this is my push-back: the architect needs to be sure there is one. Remember: no vision, no destination, a random walk. 
If management has established a shared vision, and we have a shared understanding [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial" size="2">I get challenged on the question of vision. Is it management&#8217;s responsibility to come up with the vision, or the architect&#8217;s? Well, this is my push-back: the architect needs to be sure there is one. Remember: no vision, no destination, a random walk. </font></p>
<p><font face="Arial" size="2">If management has established a shared vision, and we have a shared understanding of this vision in terms of what it means for the technical community, great! Job done; get to work on architectural strategy. </font></p>
<p><font face="Arial" size="2">Still, I can&#8217;t tell you how many projects I encounter where the technical people feel there is no vision. So, is there really no vision, or no vision the developers relate to? Either way, the architect has an important leadership role to play. And moreover, even if management &#8220;leads&#8221; on the vision thing, the vision will be the better for the architects involvement. The architect is (or should be) responsible for the goodness of the architecture (value delivered, structural integrity and resilience under change) as it is sustained through the incarnations it will take as market changes and internal forces impinge upon it. The project manager is responsible for each release, one release at a time. There is an important tension there.</font></p>
<p><font face="Arial" size="2">The tricky part is establishing a shared vision without having it be an unmercifully drawn-out process unto itself. To do this, leaders ask that the job of articulating the vision be delegated to them by the community. This is a job of trust, and a balancing act between participation and traction. Then it is a job of informing and influencing, inspiring and persuading.</font></p>
<p><font face="Arial" size="2">In engineering, we tend to use and appeal to logic as our principal tool for persuasion; logos, standing on the shoulders of ethos. We tend to eschew pathos, the appeal to the emotions; we neglect enthusiasm, the importance of building it in ourselves that it may light in others; we neglect to tell stories that connect personally, appealing to the common history and aspirations of those we would persuade.</font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></font></font></font></font></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"><font face="Arial" size="2"></p>
<p align="left">On the subject of persuasion, there&#8217;s Gladwell&#8217;s triad for infections of epidemic scale: connector, maven, salesman (<em><a href="http://www.amazon.com/exec/obidos/ASIN/0316346624/resourcesforsoft">The Tipping Point</a></em>). Or as I interpret the triad: relationship builders creating conduits for persuasion, knowledge that imbues the message with meaningful value, and the emotive power of the carrier. Overlapping with, but importantly extending the triad of rhetoric: logos, ethos and pathos.</p>
<p /></font></p>
<p align="left"><font face="Arial" size="2">Gladwell also makes the point that the message has to be sticky. This has two aspects: the message must be compelling but the environment also must be receptive. </font><font face="Arial" size="2">Good people act in more, or less, helpful ways depending on their perception of context. </font><font face="Arial" size="2">That is why we focus so much on context leading up to vision and strategy. </font></p>
<p align="left"><font face="Arial" size="2">We need to build a shared sense of where to get to, <em>and</em> a sense of the <a href="http://www.bredemeyer.com/ArchitectingProcess/VAPPhases/ActionGuides/20050213ContextMapActionGuide.pdf">context</a> that behooves us getting there—our <a href="http://graphicguides.grove.com/templatedetail.fsp?id=39480&#038;catid=39572">history</a>, our present context, and the forces that will reshape our context. The really neat thing is that we don&#8217;t place ourselves in the forefront, trying to persuade and otherwise bludgeon everyone with the vision thing. Simply getting people in the room to talk about context, their view of it, and others view of it, builds a sense that this view, this context, is shared, and more than that, it has its comfort and its motivating force. And yes, by being careful about inviting key individuals with various important perspectives, we play a shaping role in creating a valid shared context view.  </font></p>
<p align="left"><font face="Arial" size="2">If the vision that comes out of this sense of our shared (business or project) context and the forces that will reshape it, and the opportunities it opens up, is not the vision we hold, then we need to take a hard look at ourselves. </font></p>
<p align="left"><font face="Arial" size="2">Being ethical as a leader, to me, means not setting out to be self-serving. Rather it means to honorably, responsibly, seek out the value that is compelling to our community, build a shared vision, build passion and commitment to attaining the vision, and lead the decisions and the action that realizes the vision. It is not about power or dominating the will of others (as in, telling them what the system must be, how it must be organized, how to make it &#8220;perfect&#8221;). It is about leading to value delivery by facilitating the best joint effort of the community, creating the spaces in which individuals can make their best contribution to a system that will be successful and, in the process, building their own self-esteem and satisfaction with what they are spending the better part of their daily lives on.</font></p>
<p align="left"> </p>
<p>[This post draws from various October entries in my <a href="http://www.ruthmalan.com/Journal/JournalCurrent.htm">online Architecture Journal</a>.]</p>
<p></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
]]></content:encoded>
			<wfw:commentRss>http://traceinthesand.com/blog/2006/10/25/that-vision-thing/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Architecture Documentation: Courage to Fly in the Face of Convention</title>
		<link>http://traceinthesand.com/blog/2006/08/25/architecture-documentation-courage-to-fly-in-the-face-of-convention/</link>
		<comments>http://traceinthesand.com/blog/2006/08/25/architecture-documentation-courage-to-fly-in-the-face-of-convention/#comments</comments>
		<pubDate>Fri, 25 Aug 2006 20:48:51 +0000</pubDate>
		<dc:creator>Ruth</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://traceinthesand.com/blog/2006/08/25/architecture-documentation-courage-to-fly-in-the-face-of-convention/</guid>
		<description><![CDATA[I have learned what I know about good architecture from working with good architects, many of whom have set the bar for excellence in architecture documentation. That said, I am too often caused to lament that the only thing harder than getting engineers to read the architecture documentation is getting architects to write it!. So why bother? [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><font face="Arial" size="2">I have learned what I know about good architecture from working with good architects, many of whom have set the bar for excellence in architecture documentation. That said, I am too often caused to lament that the only thing harder than getting engineers to read the architecture documentation is getting architects to write it!. So why bother? Who cares? It is only going to get out-of-date. It takes work, and isn&#8217;t that time better spent coming up with better solutions to the challenges we face? Or better still, writing code, which is the ultimate in system documentation&#8211;right??? </font></p>
<p align="left"><font face="Arial" size="2">An architectural decision that isn&#8217;t written down has a lifespan of, let&#8217;s see, what is the memory span of a goldfish? Actually, it turns out that a <a href="http://nootropics.com/intelligence/smartfish.html">goldfish memory span</a> is not just a few seconds as previously thought. And we&#8217;re even smarter than goldfish. Can&#8217;t we just rely on our individual and group memory? Well, we have all been in the situation where a decision we thought we made yesterday, is still under debate today, and we have to persuade and coax, inform and influence, brow-beat and defend all over again. </font></p>
<p align="left"><font face="Arial" size="2">Writing the decision down doesn&#8217;t get us entirely away from this perpetual churn, but it does help. We get sign-off on the decision. Once that is achieved, we can demand that only counter-arguments that have a strong link to architectural requirements can be <a href="http://www.bredemeyer.com/HotSpot/20040428EASoapBox.htm">brought up in contention</a> with the decision.</font></p>
<p align="left"><font face="Arial" size="2">Still, the half-life of an architectural decision depends very much on the authority vested in the architects, and how this authority is formally and informally reinforced in the organization. And it depends on what the architects do to communicate the decision, and what support and follow-through they apply.</font></p>
<p align="left"><font face="Arial" size="2">So, if we cowtail to the push-back against architecture documentation from extreme agilists, and our own disinclination to write down architecture decisions and thinking that went into them, then we are sending the message that the &#8220;architecture&#8221; is not a set of decisions but just a fluid initial starting point that we expect everyone to remold and reshape actively and without constraint&#8211;or restraint.</font></p>
<p align="left"><font face="Arial" size="2">In some situations this may be just fine. If we are working on a novel system, without precedent in our experience and in the collective experience of our industry (so we can&#8217;t hire in the experience we need), then it would be foolhardy to create an architecture specification early on and expect to live by it through the life of the system. </font></p>
<p align="left"><font face="Arial" size="2">Architecture is intended to constrain&#8211;and enable, but the price is that we must constrain; that&#8217;s what decisions do. Once made, they have eliminated some alternatives we might otherwise have picked. Yes, like <a href="http://sethgodin.typepad.com/seths_blog/2006/07/no_stoplights.html">stop lights</a>, they enable and constrain. So, is it reasonable to constrain (and enable) ourselves early on in the project? W</font><font face="Arial" size="2">hile we are always pushing boundaries beyond what we already know, we are generally also working with a good deal of experience to leverage. To the extent that we can create an architecture that we can validate and build confidence that it will serve us through the first release, and prepare us well for subsequent releases, we should do due diligence when it comes to documenting our architecture. </font></p>
<p align="left"><font face="Arial" size="2">But what is architecture documentation? In good part, the architecture documentation consists of the very models we use to think through and make the architecture decisions. In short, much of the work is already done, assuming that we use models to visualize and evaluate architectural approaches. The diligence part has to do with:</font></p>
<ol type="i">
<li>
<p align="left"><font face="Arial" size="2">making sure we write down the thinking behind the models</font></p>
</li>
<li>
<p align="left"><font face="Arial" size="2">keeping the models (and supporting explanations) up-to-date</font></p>
</li>
</ol>
<p align="left"><font face="Arial" size="2">Architecture documentation explains and justifies the decisions that embody the architecture. So we need to articulate the reasoning, tracing the decisions back to the requirements that drove them, keeping track of alternatives we weighed but ruled out and why (so we don&#8217;t have to make the same arguments again and again), and writing down assumptions we made (so if these assumptions are invalidated, we know we have to revisit the decision). </font></p>
<p align="left"><font face="Arial" size="2">When we do this, we also help educate the engineering community, sharing the experiences that shaped our decisions. By documenting our reasoning like this, we make our knowledge explicit and shareable. Further, it makes us more careful, because we leave a record that can be assessed and debated. </font></p>
<p align="left"><font face="Arial" size="2">One of the things we have to do as architects is figure out where to push back against the status quo, to lead out of the rut we are in to a better way of doing things; a better way that enhances our community&#8217;s quality of life. And we have to figure out which battles just aren&#8217;t worth it, because it takes energy and passion to lead these changes, and some changes are more important than others. </font></p>
<p align="left"><font face="Arial" size="2">For the things that we see rising above this cut-line, we need to do what it takes to be effective. We must not allow ourselves to be lulled by the cries of &#8220;it&#8217;s all going to change anyway&#8221; to escape the effort it takes to write good documentation for architecturally-significant decisions. If we want these decisions to impact the behavior of people implementing them, we need to do our part in communicating them. </font></p>
<p align="left"><font face="Arial" size="2">The architecture decisions must be recorded, so we have a ready reference that doesn&#8217;t depend on us being always in the room, ready to explain and defend each decision. The decisions must be communicated and understood. It is worth it, if the architecture decisions are worth it. So the decisions must be strategic and <a href="http://www.bredemeyer.com/pdf_files/MinimalistArchitecture.PDF">minimalist</a>, and relevant. As soon as they are not, we must be on hand to adapt the architecture decision set.</font></p>
<p align="left"><font face="Arial" size="2">Once written down, to be sure not everyone who should read the various architecture documents, will read them. But those that do will have a much better understanding of the architecture, and the rationale for the decisions it encompasses. Good models and well-written explanations get right into the head of the reader in a personal and effective way. The reader can engage, backtrack, hold an internal dialog with the material until it is well understood, or at least clear where the questions are. Each reader will be better positioned to explain to their  peers and reports what the architecture means, in the narrow direct sense and in the broader sense of its intent. This very effectively expands your capacity to champion and explain architecture decisions and catch misunderstandings and misapplication of the architecture.</font></p>
<p align="left"><font face="Arial" size="2">All this presumes that you and your team can come up with an architecture. It does not presume that you make every architectural decision in advance of all coding. Not at all! But when you have a complex organizational setting (large number of developers, distributed teams, etc.), then you need to do more of the architecture work upfront, and document AS YOU GO, not afterwards! There never is an &#8220;afterwards&#8221; and even if there was, you&#8217;ll have forgotten much of the rationale, if not many of the important decisions. Besides, though we need architecture documentation to help us with system evolution, we need architecture to create a system that addresses our architecturally significant requirements in the first place. </font></p>
<p align="left"><font face="Arial" size="2">Early on, figure out what the architecturally significant uncertainties and risks are, and figure out what you must do to resolve these risks. Leaving them until &#8220;you must deal with them&#8221; is risky business. Then work quickly, with a focus on architectural priorities, to get a minimalist set of architecture decisions explored, validated (through models, reviews and assessments, simulations, mock-ups, and early, focused development of critical pieces of the code) <em>and documented</em>!</font></p>
<p align="left"><font face="Arial" size="2">The bottom line: No architecture documentation &#8211;> no architecture; no architecture and we rely on organic people-intensive communication processes that, on average, don&#8217;t scale too well. No architecture + big project &#8211;> <a href="http://www.bredemeyer.com/Architect/WhitePapers/SoftwareFailures.htm">project wipe-out</a>. </font></p>
<p align="left"><strong><font face="Arial" size="2">Other Perspectives on Architecture Documentation</font></strong></p>
<p align="left"><font face="Arial" size="2">For Architecture Documentation:</font></p>
<ul>
<li>
<p align="left"><font face="Arial" size="2"><a href="http://www.oreillynet.com/xml/blog/2006/03/documenting_your_software_arch.html">Documenting your Software Architecture</a>, by Jim Alateras on March 15, 2006</font></p>
</li>
<li>
<p align="left"><font face="Arial" size="2"><a href="http://softarc.blogspot.com/2006/06/why-documentation-matters-intent-and.html">Why Documentation Matters</a>, by Frank Kelly, posted on June 15, 2006</font></p>
</li>
</ul>
<p align="left"><font face="Arial" size="2">On-the-fence about Architecture Documentation:</font></p>
<ul>
<li>
<p align="left"><font face="Arial" size="2"><a href="http://www.agilemodeling.com/essays/agileArchitecture.htm">Agile Architecture Modeling</a>, by Scott Ambler, last updated on April 29, 2006</font></p>
</li>
</ul>
<p align="left"><font face="Arial" size="2">Creating Architecture Documentation:</font></p>
<ul>
<li>
<p align="left"><font face="Arial" size="2"><a href="http://www.bredemeyer.com/architecture_documentation_action_guides.htm">Software Architecture Documentation</a>, by Ruth Malan and Dana Bredemeyer, March 2003</font></p>
</li>
<li>
<p align="left"><font face="Arial" size="2"><a href="http://www.bredemeyer.com/ArchitectingProcess/SWAActionGuideTOC.htm"><em>Software Architecture Action Guide Book</em></a> (draft), by Ruth Malan, and Dana Bredemeyer, 2006</font></p>
</li>
<li>
<p align="left"><font face="Arial" size="2"><a href="http://www.bredemeyer.com/pdf_files/MinimalistArchitecture.PDF">Less is More with Minimalist Architecture</a>, by Ruth Malan and Dana Bredemeyer, published in IEEE&#8217;s <em><a href="http://www.computer.org/itpro/">IT Professional</a></em>, September/October 2002.</font></p>
</li>
<li>
<p align="left"><font face="Arial" size="2"><a href="http://www.architecture.external.hp.com/Download/download.htm">A Template for Documenting Software Architectures</a>, by Mike Ogush, Derek Coleman, and Dorothea Beringer, March 2000</font></p>
</li>
<li>
<p align="left"><font face="Arial" size="2"><a href="http://www.win.tue.nl/~mchaudro/sa2004/Kruchten4+1.pdf">Architectural Blueprints &#8211; The 4+1 View Model of Software Architecture</a>, by Philippe Kruchten  </font></p>
</li>
<li>
<p align="left"><font face="Arial" size="2"><a href="http://standards.ieee.org/reading/ieee/std_public/description/se/1471-2000_desc.html">IEEE Std 1471-2000 IEEE Recommended Practice for Architectural Description of Software-Intensive Systems</a></font></p>
</li>
<li>
<p align="left"><font face="Arial"><a href="http://www.sei.cmu.edu/publications/documents/00.reports/00sr004.html"><font size="2">Software Architecture Documentation in Practice: Documenting Architectural Layers</font></a><font size="2">, by Felix Bachmann, Len Bass, J. Carriere, P. Clements, D. Garlan, J. Ivers, R. Nord, and R. Little, 2000</font></font></p>
</li>
<li>
<div id="contentAll">
<div id="contentArticle">
<div id="firstCol">
<h1><span style="font-weight: 400"><font face="Arial" size="2"><a href="http://www.awprofessional.com/articles/article.asp?p=30695&#038;rl=1">Architecture Documentation — Choosing the Views</a>, by Paul Clements, Jan 31, 2003.</font></span></h1>
</div>
</div>
</div>
</li>
</ul>
<p align="left"><font face="Arial" size="2">See also <a href="http://www.bredemeyer.com/Books/SoftwareArchitectureBooks.htm">Software Architecture Books</a> and <a title="Architecture Documentation" href="http://www.ruthmalan.com/Journal/2006JournalApril.htm#Documentation">Architecture Documentation (links)</a> in my Trace in the Sand Architecture Journal</font></p>
<p align="left"><font face="Arial" size="2">[8/25/06: Had to republish this post so the sidebars would show up.]</font></p>
<p align="left"><font face="Arial" size="2">[9/16/06: Arnon Rotem-Gal-Oz is blogging on the <a href="http://www.ddj.com/blog/architectblog/archives/2006/09/the_software_ar.html">Software Architecture Document</a> -- on 9/12/06. See also Deliverables sections of our Software Architecture Action Guide book chapters on <a href="http://www.bredemeyer.com/pdf_files/ActionGuides/MetaArchitectureActionGuide.PDF">Meta</a>, <a href="http://www.bredemeyer.com/pdf_files/ActionGuides/ConceptualArchitectureActionGuide.PDF">Conceptual</a> and (soon) Logical Architecture.]</font></p>
]]></content:encoded>
			<wfw:commentRss>http://traceinthesand.com/blog/2006/08/25/architecture-documentation-courage-to-fly-in-the-face-of-convention/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Opening Up The Innovation Engine</title>
		<link>http://traceinthesand.com/blog/2006/07/05/opening-up-the-innovation-engine/</link>
		<comments>http://traceinthesand.com/blog/2006/07/05/opening-up-the-innovation-engine/#comments</comments>
		<pubDate>Wed, 05 Jul 2006 20:23:33 +0000</pubDate>
		<dc:creator>Ruth</dc:creator>
				<category><![CDATA[Architect]]></category>
		<category><![CDATA[Strategy]]></category>

		<guid isPermaLink="false">http://traceinthesand.com/blog/2006/07/05/opening-up-the-innovation-engine/</guid>
		<description><![CDATA[Corporate and product identity is important in helping customers narrow options and make choices in a flooded marketplace (Malan and Bredemeyer, June 2005).  Identity is a market simplifier. And it means that we have to think about markets and marketing differently. Take the iPod. It is all about identity. The iPod is cool, the iPod [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial" size="2">Corporate and product identity is important in helping customers narrow options and make choices in a flooded marketplace (<a href="http://www.cutter.com/offers/strategic.html">Malan and Bredemeyer, June 2005</a>).  Identity is a market simplifier. And it means that we have to think about markets and marketing differently. Take the iPod. It is all about identity. The iPod is cool, the iPod is at the innovation edge, the choice to go iPod is a no-brainer. Give your teenager or 20-something college kid another MP-3 player and you&#8217;ll whither in dismay at the ungratefulness of the progeny you raised.</font></p>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font face="Arial" size="2"><a href="http://www.acleareye.com/sandbox_wisdom/2006/06/mac_anderson_on.html">Tom Asacker</a> goes even further. He makes the point that in a world characterized by information flood, people make decisions based on gut feel. &#8220;</font><em>You’re not in the real goods business any longer; you’re in the feel goods business.&#8221; </em></p>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font face="Arial" size="2">The important point is that in marketing <em>and</em> product development, we are going to have to pay attention to how consumers really make product choices, and factor that into our product and product family design, not just our marketing strategy. We can&#8217;t expect marketing to create brand miracles no matter what products we create, and we can&#8217;t expect our sales force to create customer relationships and sell our products even if they deliver a poor customer experience.</font></p>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font face="Arial" size="2">Customer experience is important in a world where direct referral (whether through blogs or personal relationships) is a major force in purchase decisions. Architects need to understand these factors; it is not just the role of marketing to sort out how to make products competitive. It is the role of the multi-functional team involved in product (and service) innovation.</font></p>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font face="Arial" size="2">We have to break down the walls that prevent us from thinking about customer experience, product and company identity, and features, holistically. Serializing requirements (marketing), architecture (architects), and detailed design and implementation (software developers) with over-the-wall hand-offs between phases and disciplines is (like wires) &#8220;so yesterday&#8221;—it is a mechanistic process for a simpler, slower, more rationalized age.</font></p>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font face="Arial" size="2">To compete today, we have to be differentiated in customers&#8217; <em>perception. </em>And in today&#8217;s complex world filled with overwhelming choice, perception is shaped by subjective experience, stories, feelings—not a rationalized conjoint analysis of the feature set. We architects need to take this into account; great software, that is software that makes products and services great, is not just a technical matter any more. We have to integrate customer experience into our value-cost strategy and design decisions.</font></p>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font face="Arial" size="2">Here&#8217;s some blog posts on innovation and break-through thinking:</font></p>
<ul>
<li>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font face="Arial" size="2"><a href="http://www.leadershipnow.com/leadingblog/2006/06/five_great_innovation_myths.html">Five Great Innovation Myths</a> posted by Mike McKinney on his <a href="http://www.leadershipnow.com/leadingblog/2006/06/five_great_innovation_myths.html">Leading Blog: Building a Community of Leaders</a></font></p>
</li>
<li>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font face="Arial" size="2"><a href="http://tynerblain.com/blog/2006/03/06/top-ten-tips-for-preventing-innovation/">Top Ten Tips for Preventing Innovation</a>, by Scott Sehlhorst, March 6th, 2006</font></p>
</li>
<li>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font face="Arial" size="2"><font face="Arial" size="2">Ten Guiding Principles for Success in a Chaotic World: <a href="http://www.acleareye.com/sandbox_wisdom/2006/06/mac_anderson_on.html">Truth One</a>, and <a href="http://www.acleareye.com/sandbox_wisdom/2006/06/truth_two_from_.html">Truth Two</a>, posted by Tom Asacker on his <a href="http://www.acleareye.com/sandbox_wisdom/2006/06/mac_anderson_on.html">a clear eye</a> blog.</font></font></p>
</li>
<li>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font face="Arial" size="2">Scott Berkun is researching Innovation for a book he&#8217;s writing, and blogging about it on <a title="Berkun's Blog" href="http://www.scottberkun.com/blog/">Berkun&#8217;s Blog</a>. </font></p>
</li>
<li>
<p style="margin-left: 0px; margin-right: 0px" align="left"><font size="2"><font face="Arial">From time to time, you might want to stop by the &#8220;<a title="Archtiects and Strategy and Innovation" href="http://www.bredemeyer.com/Architect/ArchitectSkillsBlogs.htm">Strategy, Innovation and Competitive Advantage</a>&#8221; section under Architect Skills: Blogs, Essays and Web Sites, on the <a title="Resources for Enterprise and Software Architects" href="http://traceinthesand.com/blog/www.bredemeyer.com">Resources for Architects</a> web site (hosted by Bredemeyer Consulting).</font></font></p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://traceinthesand.com/blog/2006/07/05/opening-up-the-innovation-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.982 seconds -->

