<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Beat Schwegler's 2 Cents</title><subtitle type="html">It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change - Charles Darwin</subtitle><id>http://blogs.msdn.com/beatsch/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/beatsch/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2005-12-19T18:22:00Z</updated><entry><title>Architect and Develop Search-Enabled Enterprise Applications</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2007/08/17/architect-and-develop-search-enabled-enterprise-applications.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2007/08/17/architect-and-develop-search-enabled-enterprise-applications.aspx</id><published>2007-08-17T19:43:00Z</published><updated>2007-08-17T19:43:00Z</updated><content type="html">&lt;P&gt;I have to admit that&amp;nbsp;I&amp;nbsp;fell in love with Enterprise Search... Finding stuff within an Enterprise is&amp;nbsp;a very&amp;nbsp;challenging task that differs in many ways from&amp;nbsp;searching html or pdf on the web. Some of the questions I started to ask myself were: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;What is the impact of Enterprise Search for a Solution Architect? &lt;/LI&gt;
&lt;LI&gt;What does it take for an application to become searchable? &lt;/LI&gt;
&lt;LI&gt;Or even more&amp;nbsp;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-theme-font: minor-latin"&gt;interestingly&lt;/SPAN&gt;, how can I add search &lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-theme-font: minor-latin"&gt;capabilities&lt;/SPAN&gt; to my application?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If your interesting in these topics, my paper on "&lt;A class="" href="http://msdn2.microsoft.com/en-us/architecture/bb887531.aspx" mce_href="http://msdn2.microsoft.com/en-us/architecture/bb887531.aspx"&gt;Architect and Develop Search-Enabled Enterprise Applications&lt;/A&gt;" might be an interesting reading for you ;-)&lt;/P&gt;
&lt;P&gt;BTW, this will&amp;nbsp;also be the topic for my &lt;A class="" href="http://www.mseventseurope.com/TechEd/07/Developers/Pages/Default.aspx" mce_href="http://www.mseventseurope.com/TechEd/07/Developers/Pages/Default.aspx"&gt;TechEd&lt;/A&gt;.session in Barcelona.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4432527" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="SW-Architecture" scheme="http://blogs.msdn.com/beatsch/archive/tags/SW-Architecture/default.aspx" /><category term="Talks" scheme="http://blogs.msdn.com/beatsch/archive/tags/Talks/default.aspx" /></entry><entry><title>The Iron Architect is back...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2007/06/01/the-iron-architect-is-back.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2007/06/01/the-iron-architect-is-back.aspx</id><published>2007-06-01T20:37:00Z</published><updated>2007-06-01T20:37:00Z</updated><content type="html">&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;FONT face=Calibri&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;Simon just announced &lt;/FONT&gt;&lt;A href="http://simonguest.com/blogs/smguest/archive/2007/05/25/Are-you-are-an-Architect_3F00_--Prove-it_2100_.aspx"&gt;&lt;FONT size=3&gt;this year’s Iron Architect problem&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;! I’m already looking forward to see some inspiring solutions…&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3028064" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="SW-Architecture" scheme="http://blogs.msdn.com/beatsch/archive/tags/SW-Architecture/default.aspx" /><category term="Talks" scheme="http://blogs.msdn.com/beatsch/archive/tags/Talks/default.aspx" /></entry><entry><title>We just got a superstitious rebate</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2007/05/29/we-just-got-a-superstitious-rebate.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2007/05/29/we-just-got-a-superstitious-rebate.aspx</id><published>2007-05-29T11:27:00Z</published><updated>2007-05-29T11:27:00Z</updated><content type="html">&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT face=Calibri&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;Last week, I was speaking at the&lt;/FONT&gt;&lt;SPAN style="COLOR: #1f497d"&gt; &lt;A href="http://www.cornerstone.se/expertzone/dev07/"&gt;Developer Summit&lt;/A&gt; &lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;FONT color=#000000&gt;in&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT color=#000000&gt;Stockholm. It was after the speaker dinner when we&lt;/FONT&gt;&lt;SPAN style="COLOR: #1f497d"&gt; (&lt;A href="http://erik.doernenburg.com/"&gt;Erik&lt;/A&gt;, &lt;A href="http://dannorth.net/"&gt;Dan&lt;/A&gt;, &lt;A href="http://www.lowendahl.net/"&gt;Patrick&lt;/A&gt;, &lt;A href="http://niclasnilsson.se/"&gt;Niclas&lt;/A&gt; &lt;/SPAN&gt;&lt;FONT color=#000000&gt;and&lt;/FONT&gt;&lt;SPAN style="COLOR: #1f497d"&gt; &lt;/SPAN&gt;&lt;FONT color=#000000&gt;others) were heading to a bar for a couple of drinks. Patrick was in the process of paying when he suddenly started to laugh out loud. It was then when he realized that we just got a superstitious rebate;-)&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;Swedish to English translation: (“Vidskeplig \n\r öppen rab.kr” = “Superstitious \n\r Open rebate.sek”)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;IMG title="Superstitous Rebate" style="WIDTH: 450px; HEIGHT: 700px" height=700 alt="Superstitous Rebate" src="http://blogs.msdn.com/photos/beatsch/images/2963559/original.aspx" width=450 mce_src="http://blogs.msdn.com/photos/beatsch/images/2963559/original.aspx"&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2963656" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author></entry><entry><title>TechEd Europe, I'm coming...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2006/11/02/teched-europe-i-m-coming.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2006/11/02/teched-europe-i-m-coming.aspx</id><published>2006-11-02T14:28:00Z</published><updated>2006-11-02T14:28:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After Tech·Ed Israel and Tech·Ed US, Europe will be my third TechEd this year and I'm really looking forward to it! Being part of the content team, I'm especially proud about the great speaker line-up and the quality content. Everyone involved in events like this knows how much energy and passion is required to compile a great track. And so was it for Emmanuel and myself: Over the last 5 months, we put a lot of effort into our two tracks, the ARC and the CTS track. (If you wonder why there is no session with a CTS prefix, here is the answer: "We decided to reduce the amount of tracks to 5 (ARC, DEV, MBS, OFF, SQL). Therefore the CTS track is now embedded within the DEV track. However all CTS sessions are part of the BPI (Business Process Integration) virtual track."). &lt;BR&gt;As you can imagine, we're really looking forward to see the result of our work...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;If you can't go to Barcelona check out the amazing &lt;/STRONG&gt;&lt;A href="http://www.mseventseurope.com/Teched/06/Pre/Live/DefaultDev.aspx"&gt;&lt;STRONG&gt;Virtualside&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;. This is just a great idea, I love it... &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;If you're lucky and will go to Barcelona here are a couple of things you shouldn't miss:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;The ARC booth&lt;BR&gt;&lt;/B&gt;Whether you have a specific question or just want to have a chat with another Architect, this is the place where Architects meet! BTW, this is also the place where you find more information about the great &lt;A href="http://msdn.microsoft.com/practices/"&gt;p&amp;amp;p&lt;/A&gt; stuff such as the &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/servicefactory.asp"&gt;Enterprise Library&lt;/A&gt; or the &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/servicefactory.asp"&gt;Service Factory&lt;/A&gt;. Come and visit us...&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Participate in the Iron Architect Contest&lt;/B&gt;&lt;BR&gt;Who comes up with the best/most elegant/most innovative/smartest/... solution for the given problem and wants to win an amazing price? Come to the ARC booth and pick up the 'ingredients' for the Iron Architect showdown. The showdown will be live on Friday Fri Nov 10 15:15 (ARCWD06 Iron Architect Finals).&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;&lt;A href="http://blogs.msdn.com/donsmith/"&gt;Don Smith&lt;/A&gt;'s and my session "Proven Practices for Implementing Services"&lt;BR&gt;DEV308 Thu Nov 9 10:45 - 12:00 Room 113&lt;/B&gt;&lt;BR&gt;This session will take a closer look at some of the issues developers and architects encounter while implementing services using ASMX and Windows Foundation Classes (WFC). We'll discuss common challenges around contracts and messages and elaborate on how to decouple the service internals from its service interfaces without adding too much complexity to the overall service design. At the end of this session, we're going to demonstrate how to implement such services by leveraging the ASMX and WCF Service Factory from the patterns and practices team.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;My session "&lt;/B&gt;&lt;B&gt;Abstract Concepts: Architecting Applications for a Service-Oriented World"&lt;BR&gt;&lt;/B&gt;&lt;B&gt;ARC 206 Fri Nov 10 13:30 - 14:45 Room 112&lt;/B&gt;&lt;BR&gt;Many people still believe that service-oriented systems are just a Web of applications connected through Web services, where as the real power of service-orientation lies in the definition of a conceptual service model that defines the contract and interaction of the services. Given the fact that few projects count as 'grass root' projects, this session covers how to build new applications and also about architectural re-factoring to move an existing application into the service-oriented space.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Iron Architect Finals&lt;BR&gt;&lt;/B&gt;&lt;B&gt;ARCWD06 Fri Nov 10 15:15 - 16:30 Room 130&lt;/B&gt;&lt;BR&gt;Come and be a member of the audience and help decide the winner of the first annual Iron Architect showdown. Contestants have been given their ingredients, now it's time to see them perform in front of a live audience. All members of the audience will participate in voting for the winner. Come and be part of history and make your vote count!&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Last but not least, don't forget your swimsuit as there are rumors that it it's still possible to take a swim in the Mediterranean...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=929716" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="SW-Architecture" scheme="http://blogs.msdn.com/beatsch/archive/tags/SW-Architecture/default.aspx" /><category term="Web Services" scheme="http://blogs.msdn.com/beatsch/archive/tags/Web+Services/default.aspx" /><category term="Talks" scheme="http://blogs.msdn.com/beatsch/archive/tags/Talks/default.aspx" /></entry><entry><title>My Tuesday at JAOO</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2006/10/04/My-Tuesday-at-JAOO.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2006/10/04/My-Tuesday-at-JAOO.aspx</id><published>2006-10-04T14:37:00Z</published><updated>2006-10-04T14:37:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;What a day it was. I was surfing on a great wave while attending sessions about DSL, AJAX and Agile Development. I started the day with Markus excellent session on DSL best practices. Beside many other things, he emphasized on building your own metamodel, which represents the formal definition of the domain being described. Hey and I couldn’t agree more with his advice to never ever modify generated code (that’s exactly why I love partial classes ;-).&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: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;After lunch, I decided to interrupt my flow on DSLs and I attended Nikhil’s session on ASP.NET Ajax (aka Atlas). I liked his definition of Ajax: “It’s not about scripting or XML over Http but about providing a smarter experience for the user”. How right he is! An important building block for ASP.NET Ajax applications are server side controls. They provide a very nice programming model to abstract many of the client side scripting and therefore simplify the creation of consumer pleasing websites. In addition to that, it also provides a nice separation between content and site functionality. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;A short break, and it was time to learn more about the intention of “Intentional Software”. They have a very ambitious goal of changing the way software is written: Today, the gap between the domain knowledge and the actual implementation in code is too big. Therefore it’s extremely difficult to provide traceability and consistency between these two representations. In contrast to the classical DSL approach, “Intentional Software” developed a “domain workbench” which allows them to mix the representations of different domains within a unified view. I certainly stay tuned on that…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Now back to web and Ajax: I attend Bruce’s great session on the “Google Web Toolkit (GWT)”. In a nutshell, it’s a toolkit that allows developers to build “Ajaxy” websites by leveraging the Java programming model. Its architectural foundation is around a Java compiler that finally produces JavaScript. It comes together with a Java class library to build the actual sites. Bruce really emphasized the fact that they put a lot of effort to make building Ajax applications as easy as possible and to give the user a very rich user experience. For example, this includes support for history, bookmarking and keystroke enabled tree controls.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Last but (certainly) not least, I attended &lt;A class="" href="http://alistair.cockburn.us/" mce_href="http://alistair.cockburn.us"&gt;Alistair&lt;/A&gt;’s session with the arcane title “If I was going to Glasgow, I wouldn’t start from here”. If you haven’t been there, you truly missed something. I don’t even try to summarize this 45 minutes but I want to say “thank you &lt;A class="" href="http://alistair.cockburn.us/" mce_href="http://alistair.cockburn.us"&gt;Alistair&lt;/A&gt;“: “I really enjoyed it and I wished it didn’t end after 45 minutes…”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=789352" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="SW-Architecture" scheme="http://blogs.msdn.com/beatsch/archive/tags/SW-Architecture/default.aspx" /><category term="General" scheme="http://blogs.msdn.com/beatsch/archive/tags/General/default.aspx" /><category term="Talks" scheme="http://blogs.msdn.com/beatsch/archive/tags/Talks/default.aspx" /></entry><entry><title>http://tempuri.org needs to be updated soon...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2006/09/04/739719.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2006/09/04/739719.aspx</id><published>2006-09-04T18:33:00Z</published><updated>2006-09-04T18:33:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial size=2&gt;I'm really looking forward to see the following lines on &lt;A href="http://tempuri.org"&gt;http://tempuri.org&lt;/A&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" size=2&gt;[ServiceContract(Namespace = &lt;/FONT&gt;&lt;A href="http://microsoft.com/webservices/"&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" size=2&gt;http://microsoft.com/webservices/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;")]&lt;BR&gt;public interface IMyWebService{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=739719" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="Web Services" scheme="http://blogs.msdn.com/beatsch/archive/tags/Web+Services/default.aspx" /><category term="General" scheme="http://blogs.msdn.com/beatsch/archive/tags/General/default.aspx" /></entry><entry><title>Finally an msdn site on SaaS</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2006/08/16/702146.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2006/08/16/702146.aspx</id><published>2006-08-16T09:49:00Z</published><updated>2006-08-16T09:49:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial size=2&gt;Go to&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/architecture/saas/"&gt;&lt;FONT face=Arial size=2&gt;http://msdn.microsoft.com/architecture/saas/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;to get more information&amp;nbsp;on SaaS.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=702146" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author></entry><entry><title>Speaker Idol - Are you the Next Speaker Star?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2006/08/14/699604.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2006/08/14/699604.aspx</id><published>2006-08-14T17:43:00Z</published><updated>2006-08-14T17:43:00Z</updated><content type="html">&lt;FONT face=Calibri&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Arial size=2&gt;I’m&amp;nbsp;super excited about the “&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/europe/teched"&gt;&lt;FONT face=Arial size=2&gt;Tech·Ed Europe:&amp;nbsp;Developers&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;” &lt;/FONT&gt;&lt;A href="http://www.mseventseurope.com/Teched/06/Pre/Static/Developers/IdolAnimPlay.aspx"&gt;&lt;FONT face=Arial size=2&gt;Speaker Idol&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; contest. I believe this is a great opportunity to become an invited speaker at Europe’s largest IT event! If you’re a great presenter as well as a subject matter expert, you should definitely consider to participate in our “&lt;/FONT&gt;&lt;A href="http://www.mseventseurope.com/Teched/06/Pre/Static/Developers/IdolAnimPlay.aspx"&gt;&lt;FONT face=Arial size=2&gt;Speaker Idol&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;” contest. I &lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-GB; mso-fareast-language: EN-GB; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;thoroughly&amp;nbsp;&lt;/SPAN&gt; believe this is a great platform and I hope to discover some new super stars! We're looking for you...&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Arial size=2&gt;Don’t wait; go for it!&lt;/FONT&gt;&lt;/P&gt;&lt;A href="http://www.mseventseurope.com/Teched/06/Pre/Static/Developers/IdolAnimPlay.aspx"&gt;&lt;FONT size=2&gt;&lt;IMG src="http://www.mseventseurope.com/Teched/06/Pre/Images/generic/home_idol_ban.gif"&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=699604" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="General" scheme="http://blogs.msdn.com/beatsch/archive/tags/General/default.aspx" /><category term="Talks" scheme="http://blogs.msdn.com/beatsch/archive/tags/Talks/default.aspx" /></entry><entry><title>Service-Oriented Modeling for Connected Systems – Part 1</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2006/05/08/592231.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2006/05/08/592231.aspx</id><published>2006-05-08T11:05:00Z</published><updated>2006-05-08T11:05:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Due my intense travel I completely forgot to blog that the first part of &lt;A href="http://www.thearchitectexchange.com/asehmi/"&gt;Arvindra&lt;/A&gt; and my paper on &lt;A href="http://www.architecturejournal.net/2006/issue7/F7_Modeling1/default.aspx"&gt;“Service-Oriented Modeling”&lt;/A&gt; got published on the &lt;A href="http://www.architecturejournal.net/"&gt;Architecture Journal&lt;/A&gt;…&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&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA"&gt;In this paper we introduce a &lt;A HREF="/photos/beatsch/picture592226.aspx"&gt;three part model&lt;/A&gt; that helps you to map business capabilities to service oriented implementation artifacts by using a so called service model. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA"&gt;&lt;A HREF="/photos/beatsch/picture592226.aspx" target=_blank&gt;&lt;IMG src="/photos/beatsch/images/592226/thumb.aspx" border=0&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA"&gt;The more I work with this model the more I realize how important this separation of concerns really is. Especially defining the conceptional service model allows you to decouple contracts from technology restrictions. If you’re interested in that topic and plan to attend &lt;A href="http://www.microsoft.com/israel/teched/"&gt;TechEd Israel&lt;/A&gt; or &lt;A href="http://www.microsoft.com/events/teched2006/default.mspx"&gt;TechEd US&lt;/A&gt;, my session &lt;A href="http://www.msteched.com/content/sessions.aspx"&gt;“Architecting for a Service-Oriented World”&lt;/A&gt; might be of interest for you.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=592231" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="SW-Architecture" scheme="http://blogs.msdn.com/beatsch/archive/tags/SW-Architecture/default.aspx" /><category term="Web Services" scheme="http://blogs.msdn.com/beatsch/archive/tags/Web+Services/default.aspx" /><category term="Talks" scheme="http://blogs.msdn.com/beatsch/archive/tags/Talks/default.aspx" /></entry><entry><title>From Batman to Service BAT</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2006/04/06/569828.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2006/04/06/569828.aspx</id><published>2006-04-06T15:48:00Z</published><updated>2006-04-06T15:48:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I’m really happy to announce that the &lt;A href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=6fde9247-53a8-4879-853d-500cd2d97a83"&gt;&lt;FONT color=#0000ff&gt;Service BAT workspace&lt;/FONT&gt;&lt;/A&gt; went public yesterday! What started as &lt;A HREF="/beatsch/archive/2005/09/06/461360.aspx"&gt;&lt;FONT color=#0000ff&gt;project Batman&lt;/FONT&gt;&lt;/A&gt; resulted into a full blown effort called Service BAT! &lt;A href="http://www.edwardbakker.nl/"&gt;&lt;FONT color=#0000ff&gt;Edward Bakker&lt;/FONT&gt; &lt;/A&gt;wrote a &lt;A href="http://www.edwardbakker.nl/PermaLink,guid,1c610c51-8d58-411f-a874-f6342c3db22e.aspx"&gt;&lt;FONT color=#0000ff&gt;great blog entry&lt;/FONT&gt;&lt;/A&gt; about this new guidance and tooling experience for the service development domain! &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: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Thank you guys @ &lt;A href="http://msdn.microsoft.com/practices/"&gt;&lt;FONT color=#0000ff&gt;p&amp;amp;p&lt;/FONT&gt;&lt;/A&gt;! I really like that stuff…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=569828" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="SW-Architecture" scheme="http://blogs.msdn.com/beatsch/archive/tags/SW-Architecture/default.aspx" /><category term="Web Services" scheme="http://blogs.msdn.com/beatsch/archive/tags/Web+Services/default.aspx" /><category term="General" scheme="http://blogs.msdn.com/beatsch/archive/tags/General/default.aspx" /></entry><entry><title>It’s not about the Feature, it’s about the Scenario!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2006/03/16/552719.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2006/03/16/552719.aspx</id><published>2006-03-16T13:23:00Z</published><updated>2006-03-16T13:23:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I just came back from &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:country-region w:st="on"&gt;South Africa&lt;/st1:country-region&gt; where &lt;A href="http://www.thearchitectexchange.com/asehmi/"&gt;Arvindra&lt;/A&gt;, &lt;A href="http://blogs.thinktecture.com/ingo/"&gt;Ingo&lt;/A&gt; and myself delivered the Architect Forum on Software Factories in &lt;st1:City w:st="on"&gt;Johannesburg&lt;/st1:City&gt;, &lt;st1:City w:st="on"&gt;Durban&lt;/st1:City&gt; and &lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;Cape Town&lt;/st1:place&gt;&lt;/st1:City&gt;. Since the &lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Cape Town&lt;/st1:City&gt;&lt;/st1:place&gt; event was on Friday, we stayed over the weekend to explore the great landscape of the Capes. &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: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;While Ingo and I were visiting the area of “Cape Point” and “&lt;st1:place w:st="on"&gt;Cape of Good Hope&lt;/st1:place&gt;” I got attracted by the following historical actuality:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;As we all know, sailing along the coast of &lt;st1:country-region w:st="on"&gt;&lt;st1:place w:st="on"&gt;South Africa&lt;/st1:place&gt;&lt;/st1:country-region&gt; was a big challenge in the early days of our global economy. A lot of ships crashed on riffs which surround the capes. In the mid of the 19 century, the plan emerged to build a lighthouse that helps ships to navigate around the cliffs of “&lt;st1:place w:st="on"&gt;Cape of Good Hope&lt;/st1:place&gt;” and “Cape Point”. The big question was where to place the lighthouse:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;On &lt;st1:place w:st="on"&gt;&lt;STRONG&gt;Cape of Good Hope&lt;/STRONG&gt;&lt;/st1:place&gt;, the most south-western point of the African continent&lt;BR&gt;&lt;A HREF="/photos/beatsch/picture552707.aspx" target=_blank&gt;&lt;IMG src="/photos/beatsch/images/552707/secondarythumb.aspx" border=0&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;On &lt;STRONG&gt;Dias Point&lt;/STRONG&gt;, close to the actual riffs&lt;BR&gt;&lt;A HREF="/photos/beatsch/picture552710.aspx" target=_blank&gt;&lt;IMG src="/photos/beatsch/images/552710/thumb.aspx" border=0&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;On &lt;STRONG&gt;Cape Point&lt;/STRONG&gt;, 249 meter high peak between &lt;st1:place w:st="on"&gt;Cape of Good Hope&lt;/st1:place&gt; and Dias Point&lt;BR&gt;&lt;A HREF="/photos/beatsch/picture552709.aspx" target=_blank&gt;&lt;IMG src="/photos/beatsch/images/552709/thumb.aspx" border=0&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;They decided to build it on Cape Point because it can be seen from far away. The lighthouse was built in 1860 and the white flashing light of 2000 candlepower could be seen by ships 67 kilometers out of sea! From an engineering perspective, this was great work. But in reality, the lighthouse proved to be ineffective as it was often covered by cloud and mist. At this point one important question arises. The scenario that makes a lighthouse most valuable is navigating in bad weather and poor visibility. By solely focusing on the candlepower and the ability to be seen as far as possible, the decision to build the lighthouse on the highest point sounded brilliant. In reality, it was very ineffective as it didn’t support the most important scenario: navigating in bad conditions! After the wreck of the Portuguese liner “&lt;st1:State w:st="on"&gt;&lt;st1:place w:st="on"&gt;Lusitania&lt;/st1:place&gt;&lt;/st1:State&gt;” in 1911, it was decided to erect a new lighthouse on Dias Point, 87m above sea level. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I think this is a great example why scenario driven design approaches makes so much sense and can prevent our systems from great but useless features! &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=552719" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="SW-Architecture" scheme="http://blogs.msdn.com/beatsch/archive/tags/SW-Architecture/default.aspx" /><category term="General" scheme="http://blogs.msdn.com/beatsch/archive/tags/General/default.aspx" /></entry><entry><title>Why Restaurants aren’t run by the Software Industry (part 2)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2006/02/27/539774.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2006/02/27/539774.aspx</id><published>2006-02-27T12:38:00Z</published><updated>2006-02-27T12:38:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;In &lt;A HREF="/beatsch/archive/2006/02/19/535037.aspx"&gt;my last post&lt;/A&gt;, I discussed some assets that restaurants enable to deliver high quality dishes on budget and on time. I truly believe that in the software industry we have to step up to the next level of predictability, quality and efficiency. Software Factories are a long term vision to improve productivity and predictability across the software life cycle. Let’s have a look at the four “pillars” of Software Factories and how they address some of our pain points in our industry:&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: 0cm 0cm 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Software Product Lines&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Product lines help to avoid expensive and error-prone one-of developments. In our restaurant example, once the core dishes are defined, a customer may still choose his preferred type of meat (configuring) or he might even be able to convince the kitchen to use tofu instead of one of the meats on offer (customization). But most of the processes, the ingredients and the used tools are still the same and therefore well planned.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;In Software Factories, Software Product Lines are described as following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l1 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Build new solutions by assembling partial solutions and/or configuring general ones&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l1 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Specify only the unique features of each solution and assume the common ones&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l1 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Variations in requirements map predictably to variations in artifacts and processes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l1 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Reduce custom development by 40% to 80% for the typical solution&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Software Factory Schemas&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The Software Factories Schema describes how the different assets (tools, patterns, guidance…) are aligned with the supported viewpoints for the whole software lifecycle. In our restaurant example, the waiter presents you with a menu. Every item on that menu has a clear relationship to a dish preparation process. Every stage of this process lists recipes, ingredients, essential preparation steps (such as heating a plate) and the transition between these stages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;In Software Factories, Software Factory Schemas are described as following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Define viewpoints that identify and separate key stakeholder concerns&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Organize tools, process and content by viewpoint&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Relate and integrate life cycle phases, system components, and levels of abstraction&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Model Driven Development&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Models are used to formally express the artifacts of a certain domain. The menu is a formal way the restaurant presents its customers the available dishes. It usually consists of a name, a price and optionally a number and/or description. Sometimes it also lists available variations such as the different meat. In most cases, menus are easy to understand and are the preferred way of communicating the available dishes to the customer. Different type of restaurant may require different type of menus to ensure they speak the language of the customer (pizzeria vs. gourmet restaurant).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;In Software Factories, Model Driven Development is described as following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l4 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Create highly focused custom languages for specific problems, platforms or tasks&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l4 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Develop custom tools to support them&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l4 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Use metadata captured by models for automation&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Guidance in Context&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Context-less guidance is not very useful because different project types require different decisions. Guidance in Software Factories is valid in a certain context and is optionally supported by automation. Having well described recipes in place allows the restaurant to distribute some of the work to less experienced stuff. The chef just has to ensure that the recipes are not too generic but explicitly tight to the menu he is going to prepare.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;In Software Factories, Guidance in Context is described as following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Provide guidance that helps practitioners know what to do and that helps them do it&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Build installable packages containing organized sets of configurable guidance assets for common use cases&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Attach guidance to steps in the process and parts of the architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Scope process steps with pre and post conditions to let project work flow vary subject to constraints&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Resources&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;If you’re interested in learning more about Software Factories, here’s a list of resources:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l3 level1 lfo5; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A href="http://msdn.microsoft.com/vstudio/DSLTools/default.aspx?pull=/library/en-us/dnbda/html/softfact3.asp"&gt;Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l3 level1 lfo5; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A href="http://www.amazon.com/gp/product/0471202843/qid=1133885290/sr=8-1/ref=pd_bbs_1/002-9774211-5279268?n=507846&amp;amp;s=books&amp;amp;v=glance"&gt;The book: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l3 level1 lfo5; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A HREF="/jackgr/"&gt;Jack Greenfield,s blog&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l3 level1 lfo5; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The &lt;A href="http://www.codezone.fi/Arkkitehtuuripaeivae24012006.Codezone"&gt;recordings&lt;/A&gt; of &lt;A href="http://blogs.thinktecture.com/ingo/"&gt;Ingo&lt;/A&gt;’s and my Architect Forum on Software Factories. (site is in Finnish but the recordings are in English)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=539774" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="SW-Architecture" scheme="http://blogs.msdn.com/beatsch/archive/tags/SW-Architecture/default.aspx" /><category term="General" scheme="http://blogs.msdn.com/beatsch/archive/tags/General/default.aspx" /></entry><entry><title>Why Restaurants aren’t run by the Software Industry</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2006/02/19/535037.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2006/02/19/535037.aspx</id><published>2006-02-19T17:04:00Z</published><updated>2006-02-19T17:04:00Z</updated><content type="html">&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Last week, I attended a &lt;A href="http://www.kokkeriet.dk/EN/default.asp"&gt;great cooking class&lt;/A&gt; as part of my Architect Bootcamp delivery in &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:country-region w:st="on"&gt;Denmark&lt;/st1:country-region&gt;&lt;/st1:place&gt;. It is really impressive to see how this industry understands the streamlining of the creation of a meal but still is able to ensure the highest level of quality. While we were preparing parts of our own meal, I started to think what would happen if our industry would run a restaurant: &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: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Let’s imagine the experience of a dinner in a restaurant that is run by the methods and principles of software development: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;You entered the restaurant and the waiter guides you to your table. After you’ve been seated for already 15 minutes you start to wonder when he is going to present you with the menu. At this stage you can’t know that many waiters also act as cooks and the reason for this delay is based on fact that he currently was cooking a dish for table #5. After another 15 minutes the waiter finally made his appearance and asked you what you want for dinner. Since this is not your first time in a restaurant, you wonder why he is not presenting you with a menu. Based on experience there exists only one possible reason for that: They don’t offer an “a la carte” menu and there is no need for you to specify your choice. You just order the multi course gourmet menu, that’s it. But wait a minute; this restaurant is run by the software industry: You can order whatever you want! You only have to ensure that the waiter understands what you mean by “medium” or “well-done”. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;After a lengthy discussion about the different type of meat you decided to order a lamb shoulder on herbs and served with a red wine sauce. As a side dish you wanted something that another restaurant called “potatoes a la Provencal”. Regrettably, you’re unable to explain this dish in a way the waiter understood so he suggested you should go with rice. The waiter disappears in his kitchen and starts to cook your meal: First, he’s looking for appropriate cooking books containing a suitable recipe. After a couple of minutes he found something: It was a recipe for a beef roast with a delicious red wine sauce. If it works for beef why shouldn’t it work for lamb? When he was trying to organize a lamb shoulder he realizes that this is going to be more expensive than expected so he decided to replace the lamb trough pork. But the real trouble started as soon as he wanted to create that delicious red wine sauce. He suddenly realized that the sauce is based on a stock that itself is a reduction of 110 liter of water together with 10 kilograms of beef bones. Making such a stock takes ages because it will be cooked until only approximately 8 liters of intense and concentrated beef stock is left. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;That was the point where he decided to replace the red wine sauce with the leftover of the previous meal: a sweet curry sauce… All in all more than an hour later, the waiter also known as the cook serves your dish: “A nicely roasted pork shoulder on a sweet curry sauce served with rice”. This is for sure a nice dish but just not what you ordered. As if this wouldn’t be enough, the dish was even more expensive than agreed. The restaurant argued that everything was especially created for you and therefore they couldn’t accurately predict the cost… as if you would care…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;While analyzing their approach I came up with some interesting points that may help our industry to better understand how we can become more efficient&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;To deliver on the highest level of quality, you need to be specialized. Not only are most restaurants categorized (Thai, seafood) but the smaller the menu, the more likely the ingredients are fresh (freshness increases the quality). &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;To create a dish fast and on the highest level of quality you are required to focus on a small number of dishes. This allows you to think about the streamlining of the preparation and you’re able to prepare the different “building blocks” in advance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;To avoid misinterpretation provide your guests with a menu. Also be aware that they might be unknowledgeable of the domain specific expressions such as “Pommes &lt;st1:State w:st="on"&gt;&lt;st1:place w:st="on"&gt;Dauphine&lt;/st1:place&gt;&lt;/st1:State&gt;”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;To deliver on time, planning and preparation is essential. When the chef is planning a new dish, he is not only thinking about the recipe but also about the way he can streamline its creation. What are the “building blocks” that need to be prepared upfront (such as the stock), what is the stuff that will be prepared before the restaurant opens (such as cutting onions or herbs), what are the required tools (e.g. steamer)… For a restaurant, a successful dish doesn’t only require a great recipe but also clear descriptions of the requirements, different building blocks, tools and a process that describes how to cook a meal on a consistent level of quality.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Prices are based on a transparent calculation based on the cost for ingredients and the time needed to prepare that dish.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;It’s very promising to see that these points are addressed by the four “pillars” of Software Factories, so stay tuned for the second part of that post…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=535037" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="SW-Architecture" scheme="http://blogs.msdn.com/beatsch/archive/tags/SW-Architecture/default.aspx" /><category term="General" scheme="http://blogs.msdn.com/beatsch/archive/tags/General/default.aspx" /></entry><entry><title>Great articles about the tools for architects</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2005/12/20/505894.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2005/12/20/505894.aspx</id><published>2005-12-20T18:11:00Z</published><updated>2005-12-20T18:11:00Z</updated><content type="html">&lt;FONT face=Arial size=2&gt;Just in case you haven’t already seen it: &lt;a href="http://blogs.msdn.com/billgibson/"&gt;Bill Gibson&lt;/A&gt; published a series of great articles about the tools for architects in Visual Studio 2005 Team System. You find &lt;a href="http://blogs.msdn.com/billgibson/"&gt;his&lt;/A&gt; technotes &lt;A href="http://msdn.microsoft.com/vstudio/teamsystem/reference/technotes/#Architecture"&gt;here&lt;/A&gt;.&lt;BR&gt;Thanks &lt;a href="http://blogs.msdn.com/billgibson/"&gt;Bill&lt;/A&gt;!&lt;/FONT&gt; &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=505894" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="SW-Architecture" scheme="http://blogs.msdn.com/beatsch/archive/tags/SW-Architecture/default.aspx" /><category term="Web Services" scheme="http://blogs.msdn.com/beatsch/archive/tags/Web+Services/default.aspx" /></entry><entry><title>We're looking for a new colleague</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/beatsch/archive/2005/12/19/505518.aspx" /><id>http://blogs.msdn.com/beatsch/archive/2005/12/19/505518.aspx</id><published>2005-12-19T20:22:00Z</published><updated>2005-12-19T20:22:00Z</updated><content type="html">&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;We (&lt;A href="http://www.thearchitectexchange.com/asehmi/"&gt;Arvindra&lt;/A&gt;, &lt;A href="http://blogs.technet.com/sanger/default.aspx"&gt;Kevin&lt;/A&gt; &amp;amp; I) are looking for a bright new colleague in the role of a Solution Architect Evangelist working for Microsoft EMEA HQ. If you’re an experienced architect who's passionate about technology as well as the business and you don’t mind traveling, just have a look &lt;A href="http://members.microsoft.com/careers/international/default.asp?lang=EN&amp;amp;loc=EMEAHQ&amp;amp;job=30043302&amp;amp;jobslist="&gt;here&lt;/A&gt;.&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=505518" width="1" height="1"&gt;</content><author><name>beatsch</name><uri>http://blogs.msdn.com/members/beatsch.aspx</uri></author><category term="General" scheme="http://blogs.msdn.com/beatsch/archive/tags/General/default.aspx" /></entry></feed>