<?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>Systems Flow, Inc. &#187; Blog</title>
	<atom:link href="http://www.sysflow.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sysflow.com</link>
	<description>Strategic thinking. Practical application.</description>
	<lastBuildDate>Thu, 09 Feb 2012 04:34:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Traceability 101</title>
		<link>http://www.sysflow.com/blog/traceability/</link>
		<comments>http://www.sysflow.com/blog/traceability/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 19:27:32 +0000</pubDate>
		<dc:creator>Robert Bedick</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.sysflow.com/?p=1592</guid>
		<description><![CDATA[You’re the project manager of a large project and from a requirements perspective it looks like everything is on track for success: Business Requirements. Written and Approved. Check. Functional Requirements. Written and Approved. Check. Seems like everything is covered. Except… where’s your traceability matrix? You have one, right? If you don’t, you’re missing one of [...]]]></description>
			<content:encoded><![CDATA[<p>You’re the project manager of a large project and from a requirements perspective it looks like everything is on track for success:</p>
<ul>
<li>Business Requirements. Written and Approved. Check.</li>
<li>Functional Requirements. Written and Approved. Check.</li>
</ul>
<p>Seems like everything is covered. Except… where’s your traceability matrix?  You have one, right?<span id="more-1592"></span></p>
<p>If you don’t, you’re missing one of the best tools for ensuring a successful project.</p>
<p><a href="http://www.sysflow.com/wp-content/uploads/2012/01/TraceMetaModel1.png"><img class="alignright size-full wp-image-1602" title="TraceMetaModel" src="http://www.sysflow.com/wp-content/uploads/2012/01/TraceMetaModel1.png" alt="Requirement Tracability Meta Model" width="121" height="165" /></a>By creating links – traces – between your business requirements, functional requirements, and test scripts you reveal a number of critical things about your project:</p>
<ul>
<li>Is each business requirement being implemented by a functional requirement?</li>
<li>Is each functional requirement being driven by a business requirement?</li>
<li>Is each functional requirement covered by a test script?</li>
</ul>
<p>A full matrix might look something like this:</p>
<table id="table-blog">
<thead>
<th>These Business Requirements…</th>
<th>Trace to these Functional Requirements…</th>
<th>Which trace to (are &#8220;covered by&#8221;) these Test Scripts</th>
</thead>
<tbody>
<tr>
<td rowspan="2">BusReq1</td>
<td>FuncReq1</td>
<td>TestScriptA</td>
</tr>
<tr>
<td>FuncReq2</td>
<td>TestScriptA</td>
</tr>
<tr>
<td rowspan="2">BusReq2</td>
<td rowspan="2">FuncReq3</td>
<td>TestScriptB</td>
</tr>
<tr>
<td>TestScriptC</td>
</tr>
<tr>
<td>BusReq3</td>
<td>FuncReq4</td>
<td>TestScriptD</td>
</tr>
<tr>
<td>BusReq4</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>BusReq5</td>
<td>FuncReq5</td>
<td>TestScriptE</td>
</tr>
<tr>
<td>BusReq6</td>
<td>FuncReq6</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>FuncReq7</td>
<td>TestScriptF</td>
</tr>
</tbody>
</table>
<p><br/></p>
<p>As you can see, a 1:1:1 ratio between business requirements, functional requirements, and test scripts doesn’t always exist:</p>
<ul>
<li>A single <span style="text-decoration: underline;">business requirement </span>can trace to multiple <span style="text-decoration: underline;">functional requirements</span></li>
<li>A single <span style="text-decoration: underline;">test script </span>can trace from (&#8220;cover&#8221;) multiple <span style="text-decoration: underline;">functional requirements</span></li>
<li>Multiple <span style="text-decoration: underline;">test scripts</span> might be necessary to cover a single <span style="text-decoration: underline;">functional requirement</span></li>
</ul>
<p>What you can also see is that your project has some serious problems.</p>
<p>Without even looking at the actual text of the business or functional requirements, the traceability matrix raises a number of red flags:</p>
<ul>
<li><strong>BusReq4</strong> does not trace to a single functional requirement. This reveals a gap in the project’s design.</li>
<li><strong>FuncReq6</strong> does not trace to a test script. By creating a traceability matrix you can discover and correct a gap like this during the development phase, not during the expensive post-release phase.</li>
<li><strong>FuncReq7</strong> does not trace from a single business requirement. Hmm…where did this requirement come from? If it’s not driven by a business requirement, what is it doing in this project? This is an indication of possible scope creep.</li>
</ul>
<p>We’ve just touched the surface of what a traceability matrix can reveal about your project. Future discussions of this topic will probe a little deeper into the rewards and risks of maintaining a traceability matrix.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysflow.com/blog/traceability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Venn of IT Solution Success</title>
		<link>http://www.sysflow.com/blog/the-venn-of-it-solution-success/</link>
		<comments>http://www.sysflow.com/blog/the-venn-of-it-solution-success/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 18:13:58 +0000</pubDate>
		<dc:creator>Ben Sommer</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.sysflow.com/?p=1502</guid>
		<description><![CDATA[Changing technology in an enterprise requires that you have the following &#8220;must have&#8221; skills in your people: Leadership &#38; organization Business acumen Technical chops Normally, labor in a project is divided up according to these specialties &#8211; i.e. developers have the technical chops, business analysts have the business chops, project managers organize themselves and everyone [...]]]></description>
			<content:encoded><![CDATA[<p>Changing technology in an enterprise requires that you have the following &#8220;must have&#8221; skills in your people:</p>
<ol>
<li>Leadership &amp; organization</li>
<li>Business acumen</li>
<li>Technical chops</li>
</ol>
<p>Normally, labor in a project is divided up according to these specialties &#8211; i.e. developers have the technical chops, business analysts have the business chops, project managers organize themselves and everyone else. Throw them all into a pot, stir vigorously and&#8230;presto! A successful project.</p>
<p>Hardly.<span id="more-1502"></span></p>
<p>At the heart of every successful project is usually a person or two who seems to posses key slices of at least two of these skill-sets. It could be:</p>
<ul>
<li>A <span style="text-decoration: underline;"><em>project manager</em> </span>who has deep experience in the business domain in which the project is executing, and is able to do double-duty as requirements facilitator.</li>
<li>A <span style="text-decoration: underline;"><em>business analyst</em></span> who understands and appreciates the architectural implications of the solution being implemented, and even knows the enterprise&#8217;s technology strategy &#8211; a true Business Archtiect.</li>
<li>An <span style="text-decoration: underline;"><em>IT Architect</em></span><em> </em>who, in addition to having his software patterns down pat, is also a strong leader able to bring warring stakeholders to consensus.</li>
</ul>
<p>We at Systems Flow long ago recognized the special role these &#8220;utility players&#8221; have in successful projects.</p>
<p>Over the years we&#8217;ve evolved this into a &#8220;sacred triangle&#8221; of skills that all our consultants are measured against, both during recruiting and in our employee development program:</p>
<p><a rel="attachment wp-att-1504" href="http://www.sysflow.com/blog/the-venn-of-it-solution-success/attachment/sfi-consultant-triad-2/"><img class="size-medium wp-image-1504 aligncenter" title="SFI Consultant Triad" src="http://www.sysflow.com/wp-content/uploads/2011/12/SFI-Consultant-Triad1-300x208.png" alt="" width="300" height="208" /></a></p>
<p>Even though each individual consultant is usually engaged with a client for one area primarily, we recruit and cross-train all our consultants in each area and consider them <em><span style="text-decoration: underline;">core</span></em> for success. We even have detailed process, guidelines and samples/templates for things as sublime as Logical Design Artifacts, and some things as mundane as meeting recaps.</p>
<p><a href="/contact/">Contact us</a> to learn more about our process &#8211; whether you&#8217;re looking for help, or looking to join our team!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysflow.com/blog/the-venn-of-it-solution-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Group 2012: San Francisco</title>
		<link>http://www.sysflow.com/blog/open-group-2012-san-francisco/</link>
		<comments>http://www.sysflow.com/blog/open-group-2012-san-francisco/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 04:39:41 +0000</pubDate>
		<dc:creator>Dan Hughes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[InvestigativeArchitecture]]></category>
		<category><![CDATA[the-profession]]></category>

		<guid isPermaLink="false">http://www.sysflow.com/?p=1480</guid>
		<description><![CDATA[We are excited to be presenting at the upcoming Open Group Conference next January in San Francisco.  According to the Open Group, the conference &#8220;&#8230;will focus on the role played by IT and EA within Enterprise Transformation.&#8221; &#8220;Through practical learning opportunities based on real-life experiences and case studies, attendees at the Conference will have the opportunity [...]]]></description>
			<content:encoded><![CDATA[<p>We are excited to be presenting at the upcoming <a title="Open Group San Francisco 2012" href="http://www3.opengroup.org/sanfrancisco2012">Open Group Conference</a> next January in San Francisco.  According to the Open Group, the conference <em>&#8220;&#8230;will focus on the role played by IT and EA within Enterprise Transformation.&#8221; </em></p>
<p><em><span id="more-1480"></span>&#8220;Through practical learning opportunities based on real-life experiences and case studies, <a href="http://www.sysflow.com/wp-content/uploads/2011/11/GoldenGate.jpg"><img class="size-full wp-image-1483 alignright" title="Golden Gate Bridge and Skyline" src="http://www.sysflow.com/wp-content/uploads/2011/11/GoldenGate.jpg" alt="" width="246" height="368" /></a>attendees at the Conference will have the opportunity to gain a valuable insight into:</em></p>
<ul>
<li><em> The differences between EA and Enterprise Transformation, and how they relate to one another</em></li>
<li><em>The use of EA to facilitate Enterprise Transformation</em></li>
<li><em>How EA can be used to create a foundation for Enterprise Transformation that the board and business-line managers can understand and use to their advantage </em></li>
<li><em>How EA facilitates transformation within IT, and how does such transformation support the transformation of the enterprise as whole</em></li>
<li><em>How EA can help the enterprise successfully adapt to ‘disruptive technologies’ like Cloud Computing and ubiquitous mobile access.&#8221;</em></li>
</ul>
<p>Yum!</p>
<p>We have blogged previously on our corporate stance regarding the value of <a title="Conferences: Not Your Grandmother’s Boondoggle" href="http://www.sysflow.com/blog/conferences/">conferences</a>, and we are very pleased to have been asked to contribute to this one.</p>
<p>I will be presenting another chapter in our <a title="Investigative Architecture" href="http://www.sysflow.com/tag/investigativearchitecture/">Investigative Architecture</a> canon,<strong> Investigative Architecture: Understanding Systems in a Business Context</strong>:</p>
<p><span style="color: #333333;"><em>&#8220;A foundational skill for an architect is the capability to rapidly assess and document &#8220;as is&#8221; and proposed architecture and communicate clearly to business partners. A carefully scoped and formatted diagram is a powerful vehicle for clear communication. A specific diagram &#8211; the business context view &#8211; provides a rapid method to describe a solution in business language. This instructional session presents concrete techniques and structured rules of thumb to guide the development of business context views at both the enterprise and solution level. We will walk through a case study in order to illustrate the techniques, and present strategies to map to and from other types of views within Systems Flow&#8217;s core set of &#8220;Investigative Architecture&#8221; diagrams, which we presented at previous Open Group conferences.&#8221;</em></span></p>
<p><em></em>We are also collaborating on a presentation with some client colleagues on the power of Infographics for &#8220;selling up,&#8221; <strong>Using Infographics to Communicate Architecture:</strong></p>
<p><span style="color: #333333;"><em>&#8220;Successful communication to non-technical CxO level decision makers is a critical aspect of any enterprise transformation.  A multi-pronged approach consisting of metrics, supporting facts, and &#8220;eye candy&#8221; targets both the rational and emotional sides of your audience. This presentation shares a case study of a large, global enterprise and its recent experience with infographics as a powerful vehicle for successfully selling change.&#8221;</em></span></p>
<p>We hope you will join us in San Francisco!  At the very least we expect it to transform our weather, if only for a week…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysflow.com/blog/open-group-2012-san-francisco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome to Our Investigative Architecture Training!</title>
		<link>http://www.sysflow.com/blog/investigative-architecture-training/</link>
		<comments>http://www.sysflow.com/blog/investigative-architecture-training/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 17:59:06 +0000</pubDate>
		<dc:creator>Dan Hughes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[diagramming]]></category>
		<category><![CDATA[InvestigativeArchitecture]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://www.sysflow.com/?p=1440</guid>
		<description><![CDATA[We are very busy right now,  refining our Investigative Architecture Workshop scheduled for next month. Investigative Architecture is the term we coined back in 2008 for our approach that facilitates the rapid assessment and documentation of &#8216;as-is&#8217; and proposed IT architectures. We developed this Investigative Architecture approach a decade ago in support of our enterprise [...]]]></description>
			<content:encoded><![CDATA[<p>We are very busy right now,  refining our <a href="http://www.sysflow.com/news/ia-2011-11-15">Investigative Architecture Workshop</a> scheduled for next month.</p>
<p>Investigative Architecture is the term we coined back in 2008 for our approach that facilitates the rapid assessment and documentation of &#8216;as-is&#8217; and proposed IT architectures.<span id="more-1440"></span></p>
<p><a href="http://www.sysflow.com/wp-content/uploads/2011/10/SherlockOffice.png"><img class="alignleft size-full wp-image-1460" title="SherlockOffice" src="http://www.sysflow.com/wp-content/uploads/2011/10/SherlockOffice.png" alt="" width="110" height="116" /></a>We developed this Investigative Architecture approach a decade ago in support of our enterprise and solution architecture consulting services.  Success in any architecture engagement requires quickly sifting through a myriad of internal and external information sources at all levels of quality and completeness and rapidly converting this sea of information into useable knowledge.  This, in turn, requires a repeatable, structured approach for gathering information from internal stakeholders and documents, as well as performing focused research for publicly- available product and industry information.  We have applied this approach in order to understand hundreds of enterprise level solutions and have trained countless others to do the same.</p>
<p>This <a href="http://www.sysflow.com/news/ia-2011-11-15">Investigative Architecture Workshop</a> will build your skills in a workshop that is a balance of expert instruction and hands-on practice.</p>
<p>Here are some key aspects of the training:</p>
<ol>
<li><strong>Sleuthing Skills </strong>- Where can you go for information?  How do you detect the clues?  What <a href="http://www.sysflow.com/blog/searching-for-artifacts">artifacts</a> exist than can be leveraged?  What is known?  How do you know the right questions to ask?  Our experienced trainers will offer some important <a href="http://www.sysflow.com/blog/understanding-the-problem/">observations</a> and tips on how to go about tackling this task.<strong> </strong></li>
<li><strong>Diagramming </strong> &#8211; Using the right <a href="http://www.sysflow.com/tag/diagramming/">diagrams</a> makes the architecture clearer to everyone (including you) AND helps you ask the right questions.  You will learn when to use which diagrams and the simple notations behind the diagrams, primarily <a href="http://www.sysflow.com/tag/uml/">UML</a>-based.  This is where the hands on aspect of the course will really kick in!</li>
<li><strong>Listen, Learn, and Do</strong> &#8211; The blend of teaching, case studies, and hands on exercises will help ensure you remember it all when you take your sharpened skills back to your enterprise.</li>
</ol>
<p>This training has something to offer individuals possessing all levels of experience, from highly advanced practitioners looking to add another tool to their tool-belt, to developers looking to learn more about IT architecture and/or architecture diagramming.</p>
<p>To learn more, read some of our Investigative Architecture <a href="http://www.sysflow.com/blog/investigative-architecture/">blog articles</a> or review some <a href="http://www.sysflow.com/publications/">presentations</a> we have given on the topic.</p>
<p><a href="http://www.sysflow.com/training/registration/">Register</a> today or contact <a href="mailto:training@sysflow.com">training@sysflow.com</a> with any questions.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysflow.com/blog/investigative-architecture-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When &#8220;Good Enough&#8221; isn&#8217;t Good Enough</title>
		<link>http://www.sysflow.com/blog/not-good-enough/</link>
		<comments>http://www.sysflow.com/blog/not-good-enough/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 12:31:41 +0000</pubDate>
		<dc:creator>Dan Hughes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[antipattern]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[stakeholders]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://www.sysflow.com/?p=1368</guid>
		<description><![CDATA[So what is this picture?  The unhelpful answer is that it is a photo of a sign with a burlap sack on it. I&#8217;d like to say that my community thought it would be a cute Halloween decoration, but I cannot.  The truth: it is great example of the &#8220;good enough&#8221; anti-pattern. Pulling the curtain [...]]]></description>
			<content:encoded><![CDATA[<p>So what is this picture?  The unhelpful answer is that it is a photo of a sign with a burlap sack on it. I&#8217;d like to say that my community thought it would be a cute Halloween decoration, but I cannot.  The truth: it is great example of the &#8220;good enough&#8221; anti-pattern.<span id="more-1368"></span></p>
<p><a href="http://www.sysflow.com/wp-content/uploads/2011/09/IMG_2911_2.jpg"><img class="alignright size-full wp-image-1425" title="IMG_2911_2" src="http://www.sysflow.com/wp-content/uploads/2011/09/IMG_2911_2.jpg" alt="" width="269" height="288" /></a>Pulling the curtain back a bit further, I can tell you that there are legions of these in my neighborhood. Many months ago, road construction required some long term rerouting of local traffic flow, so a large number of detour signs were installed.  Still months ago, the construction completed and the signs were no longer needed.  The correct solution was to remove the signs; the &#8220;good enough&#8221; solution was to cover them with burlap sacks.  It was, no doubt, quicker and cheaper: it solved the immediate problem.</p>
<p>As architects we frequently face &#8220;good enough&#8221; solutions employed to solve an immediate problem. Just as frequently, once the &#8220;pain&#8221; of the immediate problem has been relieved (or even reduced), the interest in implementing the correct solution fades.  We have some strategies for avoiding these situations:</p>
<ol>
<li><strong>Strive for strategic solutions that meet tight budgets and timelines.</strong> Higher costs and longer timelines sometimes correlate with better solutions, but not always. Determining if a strategic solution can be implemented for the same (or close) impact requires that the project employ math to compare the cost and timelines, not emotion. The gut reaction of almost every project manager will be to assume the strategic solution will cost more and take longer. We have all been a part of &#8220;good enough&#8221; solutions that &#8211; not surprisingly &#8211; took much longer than expected to implement.</li>
<li><strong>Probe the reality of the deadline. </strong> Frequently a &#8220;good enough&#8221; solution will be implemented to meet a deadline that is not as immutable as it seems; a deadline which shifts multiple times through assorted scope modifications.  This can result in a spaghetti mess of a solution after spending more time and money than would have been spent doing it right from the start.</li>
<li><strong>Help the decision makers <a href="http://www.sysflow.com/blog/facts-the-architects-big-stick/">understand the facts</a>.</strong> Nothing is free.  A solution cheaper than the strategic solution is cheaper for a reason.  The project will carry more delivery risk, the solution will skip functional and non-functional requirements, or the enterprise will be less prepared for future technology needs.  A business can always choose to make choices like this, but they need to be <a href="http://www.sysflow.com/blog/avoiding-accidental-choices/">conscious choices</a>.</li>
</ol>
<p><em>None of this is to imply that there are not situations where a &#8220;good enough&#8221; solution is, well, good enough!  The analysis associated in 1-3 above will identify those scenarios.</em></p>
<p>It is also critical that these non-strategic design choices be documented.  We will also share some additional strategies for documenting and managing these non-strategic design decisions in a future article.</p>
<p>With regard to the burlap solution, I will keep you posted and share the outcome when one of the  sacks blows off and unleashes a phantom detour&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysflow.com/blog/not-good-enough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Flub Your Design Review</title>
		<link>http://www.sysflow.com/blog/flubbed-design-reviews/</link>
		<comments>http://www.sysflow.com/blog/flubbed-design-reviews/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 12:00:05 +0000</pubDate>
		<dc:creator>Dan Hughes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[antipattern]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[facilitation]]></category>
		<category><![CDATA[stakeholders]]></category>

		<guid isPermaLink="false">http://www.sysflow.com/?p=1237</guid>
		<description><![CDATA[We would like to share some common approaches that consistently lead to failed design review meetings.  They are somewhat embellished for effect, but, sadly, are not all that far removed from real world experiences.  If you are interested in an ineffective design review, please be sure to: Assume that the stakeholders understand the meeting goals, [...]]]></description>
			<content:encoded><![CDATA[<p>We would like to share some common approaches that consistently lead to failed design review meetings.  They are somewhat embellished for effect, but, sadly, are not all that far removed from real world experiences.  If you are interested in an <strong>ineffective</strong> design review, please be sure to:<span id="more-1237"></span></p>
<ol>
<li><strong><strong>Assume that the stakeholders understand the meeting goals, the design format, and the diagram notations.</strong></strong> It should all be pretty self-explanatory.  Focus on slogging through the content.<a href="http://www.sysflow.com/wp-content/uploads/2011/09/fail1.png"><img class="alignright size-full wp-image-1380" title="fail" src="http://www.sysflow.com/wp-content/uploads/2011/09/fail1.png" alt="" width="198" height="127" /></a></li>
<li><strong>Read the design document to the stakeholders as if it was a novel. </strong>It&#8217;s riveting material: people go to bookstores to hear authors read their work all the time.</li>
<li><strong>Wing it.</strong> You&#8217;re smart enough to discuss your own document without preparation.</li>
<li><strong>Don&#8217;t set business context.</strong> It&#8217;s a technical design review, why waste time on the business?</li>
<li><strong>Distribute the design document minutes before the meeting.</strong> Frankly, they probably would not have read it in advance anyway.  If they complain, tell them that.</li>
<li><strong>Be defensive.</strong> You need to protect the sanctity of your design.  I mean really! Who&#8217;s the architect here?</li>
<li><strong>Allow tangential discussions. </strong> In fact, pursue a few yourself.  People love interesting side discussions to liven up a &#8220;single topic&#8221; meeting.</li>
<li><strong>Own that design!</strong> There is no &#8220;us&#8221; or &#8220;we&#8221; in MINE.</li>
<li><strong>Talk nonstop without pausing to breathe. </strong> You will complete more quickly without the interruptions.</li>
<li><strong>Worry about capturing the comments later.</strong> If it was important, you&#8217;ll remember it.</li>
</ol>
<p>Joking aside, a design review is an activity vital to the vetting of a design &#8211; part of our <a href="http://www.sysflow.com/blog/measure-thrice-cut-once/">measuring thrice</a> philosophy &#8211; and critical to gaining stakeholder buy-in.  We provide our team with a core set of guidelines that avoid the pitfalls listed above. We ensure that design reviews receive the focus and attention that they deserve.  These  boil down to two critical steps:</p>
<ol>
<li><strong>Respect your colleagues&#8217; time.</strong> Your design review needs to be a well-orchestrated event which requires preparation and practice.</li>
<li><strong>Respect your colleagues&#8217; opinions.</strong> The goal of your design review should be to vet your design with others.  Refer to the &#8220;Strengthen the Design&#8221; item in our <a href="http://www.sysflow.com/blog/architect-or-diplomat/">Architect or Diplomat</a> article for our philosophy on feedback &#8211; good, bad, useful, or otherwise.</li>
</ol>
<p>We will delve into the details of running a good design review in a future article, but in the meantime for some additional helpful tips, try our articles on <a href="http://www.sysflow.com/tag/facilitation/">facilitation</a> and <a href="http://www.sysflow.com/tag/diplomacy/">diplomacy</a>.  And please avoid 1-10 above!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysflow.com/blog/flubbed-design-reviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measure Thrice, Cut Once</title>
		<link>http://www.sysflow.com/blog/measure-thrice-cut-once/</link>
		<comments>http://www.sysflow.com/blog/measure-thrice-cut-once/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 15:01:31 +0000</pubDate>
		<dc:creator>Tristan Stull</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[diagramming]]></category>
		<category><![CDATA[the-profession]]></category>

		<guid isPermaLink="false">http://www.sysflow.com/?p=1311</guid>
		<description><![CDATA[Make sure that your designs are accurate. Like almost every homeowner I know, I&#8217;ve become a de facto handyman. But while I enjoy it, I don&#8217;t consider myself especially good at it. Truth be told, there are a few extra holes in the walls of some of the places I&#8217;ve lived in. For this reason, [...]]]></description>
			<content:encoded><![CDATA[<p>Make sure that your designs are accurate.<span id="more-1311"></span></p>
<p>Like almost every homeowner I know, I&#8217;ve become a <em>de facto</em> handyman. But while I enjoy it, I don&#8217;t consider myself especially good at it. Truth be told, there are a few extra holes in the walls of some of the places I&#8217;ve lived in. For this reason, when I bought my new home a couple of years ago, I decided that I wanted to teach myself to do things right the first time. I wanted to approach my little jobs with a <em>healthy</em> sense of my own limitations in the mechanical realm. Now I will often sketch out what I want to do on a piece of scrap paper, and then come back to it later to see if I can re-create the logic that got me to those measurements. It&#8217;s working! My life is not perfect, but more projects are going in right the first time: It&#8217;s very satisfying.<a rel="attachment wp-att-1323" href="http://www.sysflow.com/blog/measure-thrice-cut-once/attachment/ruler/"><img class="alignright size-full wp-image-1323" style="margin: 5px;" title="Ruler" src="http://www.sysflow.com/wp-content/uploads/2011/09/ruler.jpg" alt="Ruler" width="207" height="155" /></a></p>
<p>When designing large information systems, a confusing specification or a misplaced line on a diagram might cost an hour or two of the architect&#8217;s time to research and fix during design. During systems integration testing, that same error might cost that same architect&#8217;s hour <span style="text-decoration: underline;">plus</span> 50 to 60 hours for developers, testers and other resources. It might even result in a delayed implementation. The first time you see this happen, it is a bit bone-chilling. Frankly, it&#8217;s an experience I would much rather avoid. For this reason, spending a bit of extra time during design to chase down any niggling doubt should be a non-decision. Of course, we can&#8217;t rule out every possible error (we remain human), but developing an instinct for what needs to measured again is part of what makes us valuable &#8211; along with the discipline to insist on it when needed. Pick up the phone. Send the extra email. Set up an additional half-hour meeting with that one subject-matter expert who missed the design review. Keep wandering around to that developer&#8217;s desk until you catch her. Go ahead and <em>make</em> yourself take that third measurement, just to be sure.</p>
<p>For me, the home handyman experience has helped re-enforce good work practices in the professional space. It seems that there is a need to visualize each design in a way that says: &#8220;This is the center of the clean, white wall in my living room. I have measured this carefully. I know I need to drill right here. Yes.&#8221; There will be no extra holes. And it <span style="text-decoration: underline;">will</span> be very, very satisfying.</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">&lt;!&#8211;more&#8211;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sysflow.com/blog/measure-thrice-cut-once/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Issue Resolution: Understanding the Problem</title>
		<link>http://www.sysflow.com/blog/understanding-the-problem/</link>
		<comments>http://www.sysflow.com/blog/understanding-the-problem/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 19:02:46 +0000</pubDate>
		<dc:creator>Bill Cabral</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[facilitation]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[stakeholders]]></category>

		<guid isPermaLink="false">http://www.sysflow.com/?p=1038</guid>
		<description><![CDATA[For a Solution Architect, creating the blueprint for a quality product is often only half the job:  After all, the greatest design in the world isn&#8217;t worth much unless it is accurately implemented.  While the architect won&#8217;t be asked to lay the bricks or apply the mortar, they will often be responsible to lead the [...]]]></description>
			<content:encoded><![CDATA[<p>For a Solution Architect, creating the blueprint for a quality product is often only half the job:  After all, the greatest design in the world isn&#8217;t worth much unless it is accurately implemented. <span id="more-1038"></span> While the architect won&#8217;t be asked to lay the bricks or apply the mortar, they will often be responsible to lead the transition from design to implementation.  Understanding the techniques for providing effective technical leadership is critical to realizing the vision for the solution that was communicated during design.<a rel="attachment wp-att-1273" href="http://www.sysflow.com/blog/understanding-the-problem/attachment/magnifying_glass-2/"><img class="alignright" style="margin: 5px;" title="Magnifying Glass" src="/wp-content/uploads/2011/08/magnifying_glass.jpg" alt="" width="184" height="135" /></a></p>
<p>The most challenging tasks undertaken by a Technical Lead will never  show up on a project plan.  They arrive, without notice, in the form of  urgent emails and frantic phone calls.  The sky is falling&#8230;and it&#8217;s your job to lift it back up.</p>
<p>How you react can mean the difference between a  successful, on-time, on-budget, quality delivery and&#8230; well&#8230; a mess.  By  following a few guidelines and maintaining laser-focus on the critical  path to issue resolution, even the most arduous issues can be positively  resolved.</p>
<ol>
<li><strong>Take a deep breath. </strong>A common mistake when  confronted with an urgent issue is to panic.  Tech leads often  reflexively light up the phone lines or fire off a series of emails in  an attempt to find an immediate solution or escalate to a project  manager.  The problem with this approach is that, more often than  not, neither the actual issue nor its true urgency is yet understood.  This  can result in unnecessary escalation or miscommunication, which can  undermine your ability to resolve current and future dilemmas.</li>
<li><strong>Avoid focusing on how and why things went wrong. </strong>When  the Titanic started taking on water, the role of the iceberg became  more or less irrelevant.  While it is tempting to try to immediately  assign (or avoid) blame, it is much more productive to focus on resolution.  Avoiding finger-pointing will also help keep all  stakeholders engaged and pushing in the same direction, regardless of  the mistakes they may have made.</li>
<li><strong>Understand the Impact. </strong>Now that you&#8217;ve calmed things down,  it&#8217;s time to roll up your sleeves.  The initial goal is not to dissect  every minute detail of the problem at hand.  Rather, the focus should be  on gaining enough of an understanding to accurately answer some basic  questions.  What teams are affected?  What are the potential  impacts to the plan and budget?  Notice that we are still not  attempting to identify potential solutions.  This phase of the process  is primarily about gathering information.  This information will make up  the foundation upon which a resolution will ultimately be built, and  the quality (not quantity!) of the data will be the key ingredient to a  successful solution.</li>
<li><strong>Engage the stakeholders. </strong>Once the affected project  teams have been identified, SMEs from each group need to be engaged, to  analyze the problem and suggest their roles in possible solutions.  This  is another step where a technical lead needs to lean heavily on the  various project teams.  Remember why you&#8217;re engaging these stakeholders; they are the experts in their areas and have the contacts that you&#8217;ll need to leverage if escalation is required to get the job done.</li>
</ol>
<p>With the problem identified, information gathered and stakeholders engaged, you are ready to proceed to the next step in the issue resolution process.  It&#8217;s time to identify the solutions that could save the day! Stay tuned&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysflow.com/blog/understanding-the-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facts: The Architect&#8217;s &#8220;Big Stick&#8221;</title>
		<link>http://www.sysflow.com/blog/facts-the-architects-big-stick/</link>
		<comments>http://www.sysflow.com/blog/facts-the-architects-big-stick/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 21:54:45 +0000</pubDate>
		<dc:creator>Ben Sommer</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[diplomacy]]></category>
		<category><![CDATA[facilitation]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://www.sysflow.com/?p=1228</guid>
		<description><![CDATA[&#8220;Speak softly and carry a big stick: You will go far.&#8221; - African Proverb Diplomat is a key role that Systems Flow&#8217;s architects often fill for our clients. Software projects and change initiatives inevitably bring disputes and disagreements over requirements, scope, priority, standards, architectures and solutions. While most project management disciplines offer approaches to managing issues, [...]]]></description>
			<content:encoded><![CDATA[<div>
<p style="text-align: center;">&#8220;Speak softly and carry a big stick: You will go far.&#8221;<br />
<em>- African Proverb</em></p>
<p><a title="Architect or Diplomat?" href="/blog/architect-or-diplomat/">Diplomat</a> is a key role that Systems Flow&#8217;s architects often fill for our clients. Software projects and change initiatives inevitably bring disputes and disagreements over requirements, scope, priority, standards, architectures and solutions. While most project management disciplines offer approaches to managing issues, we have found a basic mantra that keeps us on track:<span id="more-1228"></span></p>
<h2 style="text-align: left;">&#8220;Stick to the facts.&#8221;<a href="http://www.sysflow.com/wp-content/uploads/2011/08/Baseball.gif"><img class="alignright size-full wp-image-1234" title="Baseball" src="http://www.sysflow.com/wp-content/uploads/2011/08/Baseball.gif" alt="" width="163" height="195" /></a></h2>
<p>It sounds simple, but actively discovering and clearly documenting the facts of a project disagreement is never easy. Whilst spelunking into the murky depths of these types of problems, here are some &#8220;Dos&#8221; and &#8220;Don&#8217;ts&#8221;:</p>
<ol>
<li><strong>Give them options. </strong>It may come as a surprise but good IT Architecture consultants don&#8217;t make decisions, they facilitate them. We don&#8217;t run our client&#8217;s business, or develop or support their software portfolio. What we do effectively is understand technology and its business context, and know our stakeholders&#8217; motivations. Lay out all options to resolve the problem, from the sublime (e.g. a full-blown costly, solution) to the ridiculous (e.g. do nothing).</li>
<li><strong>Be Switzerland. </strong>This is a instruction we frequently give our new consultants. The only way to make true peace is to not take sides in a battle. Be impartial, stick to facts, faithfully advise of any risks and benefits for any option you propose and know your escalation path if the debate becomes too heated to resolve on your own.  Also, even when tasked with representing one party in a dispute, the perspective should not change.  <span style="text-decoration: underline;">This is not debate club &#8211; deal in facts!</span> Systems Flow is frequently looked to in times of trouble &#8211; by all parties in a dispute &#8211; because we are consistently fair and fact-based in our approach. Follow these rules and you too may become indispensable.</li>
<li><strong>Don&#8217;t get emotionally attached. </strong>Part of defining options involves some level of solution design, architecture best-practices, etc. Pride in your options analysis <a href="/tag/artifacts/" target="_blank">artifact</a> is inevitable, but beware of over investing in your own idea. Be focused on resolving the dispute at hand, focus on facts and remember that your value will always be in acting as the Switzerland of your organization. Let your solution go if it doesn&#8217;t pass muster with the team.</li>
</ol>
<p>Here are some example problem cases and approaches to &#8220;get at the facts&#8221;.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="295" valign="top"><strong>Situation</strong></td>
<td width="295" valign="top"><strong>Fact-Based Response<br />
</strong></td>
</tr>
<tr>
<td width="295" valign="top"><strong><em>Vendor Pushback?</em></strong><br />
Software vendor says flatly &#8220;no&#8221; to a request to swap a component of their architecture for one that the client&#8217;s support organization prefers.</td>
<td width="295" valign="top">For a vendor, &#8220;no&#8221; is never an acceptable response to a request to do work. Anything should be possible with time &amp; money. Press for an estimate, or else specific technical reasons why the component can&#8217;t be swapped at any cost.</td>
</tr>
<tr>
<td width="295" valign="top"><strong><em>Business Line Arm Chair Architecture?</em></strong><br />
Business Line &#8220;pre-ordains&#8221; a solution for their problem</td>
<td width="295" valign="top">Push it back to requirements: what&#8217;s the business objective and how does the solution meet it? For cases where the solution in question is itself a large project, this can get very dicey and political. But for smaller cases, take the initiative to elicit requirements and assess the presumed solution against other options.</td>
</tr>
<tr>
<td width="295" valign="top"><strong><em>IT Zeal?</em></strong><br />
Information Security czar demands that all data flows in an architecture be encrypted</td>
<td width="295" valign="top">Document the data flows, classify their sensitivity and propose a risk-based approach to secure the data that needs securing.</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Stay tuned for a more detailed series from us on Architecture Issue Resolution.</p>
<p>&nbsp;</p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysflow.com/blog/facts-the-architects-big-stick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buy vs. Build Your Software</title>
		<link>http://www.sysflow.com/blog/buy-vs-build/</link>
		<comments>http://www.sysflow.com/blog/buy-vs-build/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 18:09:10 +0000</pubDate>
		<dc:creator>Dan Hughes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[decisions]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.sysflow.com/blog/buy-vs-build/</guid>
		<description><![CDATA[Most organizations shift back and forth between building and buying software solutions in time with executive leadership shifts. To avoid the resulting IT portfolio churn, each organization should establish the IT strategy that best supports its business model &#8211; including decision criteria for build vs. buy &#8211; or be condemned to holy wars on every [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Arial;">Most organizations shift back and forth between building and buying software solutions in time with executive leadership shifts.</span> <span style="font-family: Arial;">To avoid the resulting IT portfolio churn, each organization should establish the IT strategy that best supports its business model &#8211; including decision criteria for build vs. buy &#8211; or be condemned to holy wars on every solution design. Our default recommendation is &#8220;buy,&#8221; and here is why.<span id="more-1199"></span></span></p>
<ol>
<li><span style="font-family: Arial;"><strong>Your business should be your business!</strong> Unless you are in the business of producing software, producing software is a distraction from your core business objective. Time spent producing, maintaining, and supporting in house software is time not focused on whatever your core business goals might be. If you happen to be in the business of producing software, focus on your product and your customers needs, and not on building in-house tools, for the same reasons.</span></li>
<li><span style="font-family: Arial;"><strong>Your genius will be somebody else&#8217;s genius someday.</strong> In house solutions tend to be led by and require reliance on a few (or one) key employees. If (when!) they leave, the solution becomes much more difficult to support or enhance.</span></li>
<li><span style="font-family: Arial;"><strong>Contractual accountability has its perks.</strong> When you purchase external products, you have contracts and service level agreements; both provide leverage to resolve issues and achieve satisfaction. When you build internally, you may have a good relationship with the team upon which you rely, but otherwise have very little leverage to make your concerns a priority.  See also #2.</span></li>
<li><span style="font-family: Arial;"><strong>Expertise can be bought.</strong> An off the shelf product comes with many person-years of knowledge, fixed mistakes, and best practices. You may have an extremely sharp team, but some lessons just need to be learned.</span></li>
</ol>
<p style="font: 12.0px Times;"><span style="font-family: Arial;">That&#8217;s not to say there are not sometimes valid reasons to build:</span></p>
<ol>
<li><span style="font-family: Arial;"><strong>Your business need is very unique.</strong> <span style="font-weight: normal;">If there is no off the shelf solution to buy, clearly you have no choice but to build.<a href="http://www.sysflow.com/wp-content/uploads/2011/08/hammer_nail.jpg"><img class="alignright size-thumbnail wp-image-1214" title="hammer_nail" src="http://www.sysflow.com/wp-content/uploads/2011/08/hammer_nail-150x150.jpg" alt="" width="150" height="150" /></a></span></span></li>
<li><span style="font-family: Arial;"><strong>The rate of business change is high.</strong> <span style="font-weight: normal;">If the solution supports a segment of the business which requires a high number of ongoing changes to the solution, more agile change can be effected internally.</span></span></li>
<li><span style="font-family: Arial;"><strong>A facet of your business IS the product you need.</strong> For example, if you are a company that sells a sales platform, you may want to eat your own dog food and use that platform for your own sales.</span></li>
</ol>
<p><span style="font-family: Arial;">When you do determine that building is the answer, be sure to identify the risks and make the decision with your eyes wide open. Also, buying software is no panacea &#8211; you need to identify your requirements and perform responsible product selection &#8211; but that is a topic for another day!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysflow.com/blog/buy-vs-build/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

