<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Stephen Cohen's thoughts on Enterprise Architecture : MSF</title><link>http://blogs.msdn.com/stcohen/archive/tags/MSF/default.aspx</link><description>Tags: MSF</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Does your enterprise architecture add up?</title><link>http://blogs.msdn.com/stcohen/archive/2004/04/05/108120.aspx</link><pubDate>Tue, 06 Apr 2004 04:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:108120</guid><dc:creator>Stcohen</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stcohen/comments/108120.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stcohen/commentrss.aspx?PostID=108120</wfw:commentRss><description>&lt;P&gt;&lt;SPAN&gt;So you have an enterprise architecture ... How well does it work? Here is a quick test, a mere 5 questions, intended to help evaluate it.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;But first a few rules;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;This is only applicable to DEPLOYED architectures.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Generally, deployed means stable and used by at least 2 applications for at least 3 months. Of course you get valuable bonus points for having more than 3 applications deployed on a single enterprise architecture for 6 months or more.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The test, as well as its results will be most meaningful if you were involved in both the development and use of the architecture.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Finally, this test is intended to be a team activity (please include stakeholders).&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;There may well be more value in discussing the questions than actually answering them.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Try to answer the questions concisely... I have some discussion of each question a little further down.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;-----------------------------------------------------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Q1) how long did it take to field the last application in the&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;enterprise ?
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Q2) how much money was saved that can be directly attributed to the enterprise architecture ?
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Q3) Which business activities have improved that can be directly attributed to the enterprise architecture ?
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Q4) What IT processes have changed that can be directly attributed to the enterprise architecture ?
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;P&gt;&lt;SPAN&gt;Q5) How has your enterprise architecture effected communication between the IT teams, the business managers, and the users of the products of the business ?&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;-----------------------------------------------------------------------------
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;That&amp;#8217;s it. So, how did you do?&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;First, did you meet the initial qualifications ? If so, consider yourself in the top 10% (ok I confess this number lacks any real scientific credibility but it 'feels' right to me ) of all organizations claiming to have an enterprise architecture.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Many organizations are so beaten by change, either or technical or organizational, that they fail to maintain a stable base which an enterprise architecture may provide.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Change will continue to happen but the architecture underlying corporate applications should seem more evolutionary not revolutionary.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Discussion &amp;#8230;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1) The first question, worth 10 points, how long for the first application to be deployed on the enterprise architecture, is meant to provide several metrics;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Did you have value designed in?
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Did you have participation from at least one application team?
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Did you have BOTH short and long term goals in place as you built the architecture?
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2) By tracking how much money was saved we can see if there is a clear and demonsratable return on investment.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Ideally, ROI calculations will include the costs associated with both development and operation of the enterprise architecture.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Give yourself 10 &amp;#8211; points for an honest assessment and another 10 points if you have clear return.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;3) Improvement in real business activities sketch an outline of value the enterprise architecture provided in the less tangible areas.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Consider reductions in time spent working with partners would certainly be considered an improvement to the business but won't be captured in the ledgers.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Nor will improved employee satisfaction if historically repetitive tasks are eliminated.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;10 points for improvements to the business and 25 points for increasing employee satisfaction.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;4) Finding a deployed enterprise architecture that did not have some associated change in IT process would be a serious red flag. &amp;#8211; 50 points if you can&amp;#8217;t identify the effects to IT.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;A healthy enterprise architecture breathes through the IT process.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;However if you did it add rigor in the form of reviews or milestones? &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Your cross application / cross domain issues surface more easily? Or are resolved more efficiently? &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Even if test become an equal partner with development and hardware infrastructure? You get another 5 points.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;5) A sound enterprise architecture binds software development , hardware operation, and business management into a continuous feedback cycle.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;If your architecture has encouraged or enabled the organizations to interact in more positive ways, give yourself 20 points.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Now add your points up, write them on a piece of paper, and throw it away. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;This isn&amp;#8217;t about the score.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Just another opportunity to consider the value of a well executed enterprise architecture.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=108120" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stcohen/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/stcohen/archive/tags/MSF/default.aspx">MSF</category></item><item><title>The slippery slope of enterprise architecture definition</title><link>http://blogs.msdn.com/stcohen/archive/2004/02/24/79544.aspx</link><pubDate>Wed, 25 Feb 2004 04:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:79544</guid><dc:creator>Stcohen</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stcohen/comments/79544.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stcohen/commentrss.aspx?PostID=79544</wfw:commentRss><description>&lt;P&gt;&lt;SPAN&gt;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Step with me if you will onto the slippery slope of enterprise architecture definition.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I try to capture the boundaries of the enterprise in a single simple layered boxes-and-lines diagram. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Relationships are conveyed through adjacency and separation helps define inappropriate lines of communications.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;While the definition is my preferred first deliverable it is based on at least three categories of gathered information and models.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL type=1&gt;
&lt;LI&gt;&lt;SPAN&gt;Use Cases are great tools for capturing, analyzing and validating the activities of the architecture. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;They provide a simple illustration of the people and systems the enterprise cares about and &lt;B&gt;the service or services it provides to its consumers&lt;/B&gt;, 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Sequence diagrams of&lt;B&gt; the activities that create and deliver these services&lt;/B&gt;, and 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Org charts, phone directories, and management hierarchies of &lt;B&gt;the organization the political, fiscal, and physical constraints&lt;/B&gt; imposed on it.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Developed incrementally, using each to validate the others.&amp;nbsp; Each and every change cascades back onto the other models.&amp;nbsp;&amp;nbsp; There will be the temptation to leave partial sketches behind and start over.&amp;nbsp; RESIST !! A few complete, cohesive, balanced visualizations are all you need for the first pass.
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=79544" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stcohen/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/stcohen/archive/tags/MSF/default.aspx">MSF</category></item><item><title>On safari for the ever elusive enterprise definition </title><link>http://blogs.msdn.com/stcohen/archive/2004/02/21/77638.aspx</link><pubDate>Sat, 21 Feb 2004 21:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:77638</guid><dc:creator>Stcohen</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/stcohen/comments/77638.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stcohen/commentrss.aspx?PostID=77638</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;Two skills have served me well while gathering information about an enterprise.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;First, the lessons it has been my pleasure to have learned from my customers and the many, many, bright practioners I have been lucky enough to work with.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Second, the ability to forget all of those lessons and question everything.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;When first going on an architecture safari the goal is to trust but verify.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Even when working with knowledgeable guides, there are long stretches of boring research punctuated by sudden blasts of uncontrolled detail.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Information seems to be everywhere.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In the volumes of arcane regulations lounging quietly on the cubical shelves, in the patterns of worker ant like activity which continues as though you didn't exist, as well as the sharp witted proclamations bestowed upon you by high powered consultants who, after years of dedicated service have yet to deliver but are all too willing to tell you why they are failing.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You need to take it all in, putting each item in context with its source and related each item with others to decide how much impact it will have.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;Don't get me wrong, generally people really do mean to be helpful.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;They speak authoritatively; blissfully unaware of their own errors of omission. Although I find they are more likely than not going to try to TELL you the answer... with little regard for your actual question.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;I have found myself working on my interviewing skills to address this phase of enterprise architecture. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;For the friendly sources I have taken to watching body language and seeking to engage them using their own words ... their terms not mine.&amp;nbsp; Of course n&lt;/SPAN&gt;ot all sources are friendly and&amp;nbsp;those hostile few are generally more valuable, but care is required to manage the conversation.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In these circumstance I find interrogation techniques used by law enforcement very practical.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;Direct positive confrontation: &amp;#8220; I understand your issue with X but tell me how it fails to achieve Y&amp;#8221;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;Developing a theme: &amp;#8220; &amp;#8230; so far we have identified three failings of X but lets focus on the achieving the specific activity Y &amp;#8230;&amp;#8221;, and &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;Leading concurrence: &amp;#8220;I know your approach is better but I need to understand it, could you describe N as it applies to Y?&amp;#8221;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;Throughout the information gathering process, without regard for source, understanding is more important than knowledge. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Focusing on the business operations, not the activities of the systems, and seeking root cause for each issue identified have proven to be absolutely necessary.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The need for more information never ends but your hunt for qualified, trusted, useful information will be time-boxed.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=77638" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stcohen/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/stcohen/archive/tags/MSF/default.aspx">MSF</category></item><item><title>How do we define the scope of an enterprise? </title><link>http://blogs.msdn.com/stcohen/archive/2004/02/15/73528.aspx</link><pubDate>Mon, 16 Feb 2004 06:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:73528</guid><dc:creator>Stcohen</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stcohen/comments/73528.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stcohen/commentrss.aspx?PostID=73528</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;How big is your enterprise? It turns out to be a very difficult question to answer.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Consider this simple scenario;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;You have a newspaper delivery route.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Your supplier pays you as a contractor.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You receive the newspapers each morning from another independent contractor.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Each home you deliver to is your customer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;So what are the boundaries of this enterprise? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 33pt; TEXT-INDENT: -0.25in; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 33.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;Is it defined by an application to keep track of the number of papers received, monies collected from customers, and amounts paid to the supplier?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 33pt; TEXT-INDENT: -0.25in; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 33.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;How about the scope of control?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As a delivery person you don&amp;#8217;t control the content or layout of the papers so you can&amp;#8217;t affect sales.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You can&amp;#8217;t control when the papers arrive nor can you &amp;#8220;force&amp;#8221; a customer to pay.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The only control you have is over the actually transport and delivery of the newspaper from the point you pick them up to the time you drop them at door of the customers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 33pt; TEXT-INDENT: -0.25in; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 33.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;Maybe it&amp;#8217;s the data that defines the enterprise.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You store customer records (name, address, billing status), bills from your supplier and invoices to your customers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;I believe the scope of the enterprise is actually defined by the scope of its vision.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Continuing the metaphor, if all you care about is managing the funds of your newspaper delivery service then your scope is focused down to the necessary accounting system.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Should you decide that your enterprise is going to grow to an organized community of news delivery people serving multiple providers and sharing resources across geographies?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Now we have a much more complicated enterprise indeed.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=73528" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stcohen/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/stcohen/archive/tags/MSF/default.aspx">MSF</category></item><item><title>As-is vs. To be</title><link>http://blogs.msdn.com/stcohen/archive/2004/02/14/73018.aspx</link><pubDate>Sat, 14 Feb 2004 20:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:73018</guid><dc:creator>Stcohen</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stcohen/comments/73018.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stcohen/commentrss.aspx?PostID=73018</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;Many discussions of how-to-do architecture talk about modeling the domain 'as-is' then defining the 'to-be' state.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In general I agree, clearly defining the problem before identifying the solution is a risk mitigation technique.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;By focusing on the current state you avoid artificially injecting constraints or driving change for the automations sake into the business.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;While valuable for application architecture this really doesn't hold true for enterprise architecture.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;When establishing enterprise architecture it is your job to define the constraints.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;At the enterprise level we define boundary conditions in multiple dimensions. Political boundaries, fiscal limitations, as well as the vision and strategy of the business are captured &amp;#8216;As Is&amp;#8217; to guide the individual projects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt;Enterprise&lt;/SPAN&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Comic Sans MS'; mso-bidi-font-family: 'Comic Sans MS'"&gt; guidance is implicit not explicit.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It creates an environment fostering growth over time. It's the applications that decide what the &amp;#8216;To-Be&amp;#8217; implementation is for their portion of the enterprise.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Applications are free to do as they please as long as they are well behaved citizens of the enterprise.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=73018" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stcohen/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/stcohen/archive/tags/MSF/default.aspx">MSF</category></item><item><title>Shredding Requirements</title><link>http://blogs.msdn.com/stcohen/archive/2004/02/10/70667.aspx</link><pubDate>Tue, 10 Feb 2004 18:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:70667</guid><dc:creator>Stcohen</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/stcohen/comments/70667.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stcohen/commentrss.aspx?PostID=70667</wfw:commentRss><description>&lt;P&gt;I spent most of yesterday going through 60+ verbose PowerPoint slides and 45 pages of detailed requirements.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You see I have a customer who has run into several issues rooted in their initial design considerations. They are a CMM level 3 organization with detailed procedures, voluminous documentation, and honestly it is &lt;U&gt;not&lt;/U&gt; unnecessary. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;They build large, complex systems and their end users require structured documentation. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;The requirements seemed to have been written after they selected and architecture and specific technologies, a serious no no. They had established nearly 30 requirement categories with low level must perform and shall provide statements. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;There is a proposed logical architecture establishing 5 plug-able service modules and a core services &amp;#8216;bus&amp;#8217;. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Many of the requirements define object life cycle management and strive to maintain location transparency. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;This all smelled to me like a &lt;A href="http://wwws.sun.com/software/jini/"&gt;JINI&lt;/A&gt; and &lt;A href="http://www.corba.org/"&gt;CORBA&lt;/A&gt; based approach. Not the most unreasonable thing to do &amp;#8230; except they are working with an exclusively &lt;A href="http://msdn.microsoft.com/"&gt;Microsoft development environment&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;My first goal was to shred these requirements into something I could get my mind around. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Focus on the &amp;#8220;real&amp;#8221; business requirements. Try to figure out just what where they trying to accomplish with location transparency? High availability and loose binding seems likely; both laudable goals for an enterprise caliber infrastructure. But I couldn&amp;#8217;t reconcile the plug-able components.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Maybe they were looking for High cohesion within each component? &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Using my favorite mind mapping program, &lt;A href="http://www.mindjet.com/"&gt;MindManger&lt;/A&gt;, I began re-sorting each requirement, deleting duplicated, identifying orthogonal requirements and pulling policy or hardware related items into an out-of-scope category.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The result is a set of 11 services, each with 6 to 25 detailed, testable requirements. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;For many I have been able to map them to existing Microsoft technologies (COM+ Enterprise Services, the COM hosting environment, the Enterprise Information Framework, etc &amp;#8230; ) effectively removing them as items to be developed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;My next task is to establish a few high level use case documents and a simple block and line architecture model to present back to the customer and hopefully validate my findings.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=70667" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stcohen/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/stcohen/archive/tags/MSF/default.aspx">MSF</category></item></channel></rss>