<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Edward Bakker</title>
    <link>http://www.edwardbakker.nl/</link>
    <description>Guidance, automation and factories</description>
    <language>en-us</language>
    <copyright>Edward Bakker </copyright>
    <lastBuildDate>Mon, 28 Jun 2010 19:05:08 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>ef.bakker@quicknet.nl</managingEditor>
    <webMaster>ef.bakker@quicknet.nl</webMaster>
    <item>
      <trackback:ping>http://www.edwardbakker.nl/Trackback.aspx?guid=4b051913-53ac-470b-82d3-6ebc9a182651</trackback:ping>
      <pingback:server>http://www.edwardbakker.nl/pingback.aspx</pingback:server>
      <pingback:target>http://www.edwardbakker.nl/PermaLink,guid,4b051913-53ac-470b-82d3-6ebc9a182651.aspx</pingback:target>
      <dc:creator>Edward Bakker (Edward Bakker)</dc:creator>
      <wfw:comment>http://www.edwardbakker.nl/CommentView,guid,4b051913-53ac-470b-82d3-6ebc9a182651.aspx</wfw:comment>
      <wfw:commentRss>http://www.edwardbakker.nl/SyndicationService.asmx/GetEntryCommentsRss?guid=4b051913-53ac-470b-82d3-6ebc9a182651</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Interested in Visual Studio 2010 and Architecture? Check out <a href="http://vsarchitectureguide.codeplex.com/">the
      latest delivery</a> of the Visual Studio ALM  Rangers. Some more info on this
      product can be found <a href="http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/06/26/visual-studio-alm-rangers-architecture-guidance-gets-thumbs-up.aspx">in
      this post</a> from Willy, our Team Lead in this very interesting project. It was great
      fun working on this piece of guidance!!
   </p>
        <blockquote>
          <p>
            <em>The Rangers involved with this project are: <a href="http://blogs.msdn.com/b/alan_cameron_wills/">Alan
      Wills</a> (MSFT), Bijan Javidi (MSFT), Christof Sprenger (MSFT), <a href="http://blogs.msdn.com/b/willy-peter_schaub/www.ClemensReijnen.nl">Clemens
      Reijnen</a> (MVP), Clementino de Mendonca (MVP), </em>
            <a href="http://edwardbakker.nl/">
              <em>Edward
      Bakker</em>
            </a>
            <em> (MVP), </em>
            <a href="http://msmvps.com/blogs/ffagas">
              <em>Francisco
      Xavier Fagas Albarracín</em>
            </a>
            <em> (MVP), </em>
            <a href="http://blogs.infosupport.com/marcelv">
              <em>Marcel
      de Vries</em>
            </a>
            <em> (MVP), <a href="http://blogs.msdn.com/b/mglehman/">Michael Lehman</a> (MSFT), <a href="http://blogs.msdn.com/b/randymiller/">Randy
      Miller</a> (MSFT), </em>
            <a href="http://agilior.pt/blogs/tiago.pascoal">
              <em>Tiago
      Pascoal</em>
            </a>
            <em> (MVP), <a href="http://blogs.msdn.com/b/willy-peter_schaub/">Willy-Peter
      Schaub</a> (MSFT), <a href="http://blogs.msdn.com/b/suhail/">Suhail Dutta</a> (MSFT),
      David Trowbridge (MSFT), </em>
            <a href="http://hassanfad001.blogspot.com/">
              <em>Hassan
      Fadili</em>
            </a>
            <em> (MVP), </em>
            <a href="http://msmvps.com/blogs/molausson/">
              <em>Mathias
      Olausson</em>
            </a>
            <em> (MVP), <a href="http://blogs.msdn.com/b/robsteel/">Rob Steel</a> (MSFT)
      and <a href="http://blogs.msdn.com/b/scicoria/">Shawn Cicoria</a> (MSFT).</em>
          </p>
        </blockquote>
        <img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=4b051913-53ac-470b-82d3-6ebc9a182651" />
      </body>
      <title>Visual Studio 2010 Architecture Tooling Guidance</title>
      <guid>http://www.edwardbakker.nl/PermaLink,guid,4b051913-53ac-470b-82d3-6ebc9a182651.aspx</guid>
      <link>http://www.edwardbakker.nl/PermaLink,guid,4b051913-53ac-470b-82d3-6ebc9a182651.aspx</link>
      <pubDate>Mon, 28 Jun 2010 19:05:08 GMT</pubDate>
      <description>&lt;p&gt;
   Interested in Visual Studio 2010 and Architecture? Check out &lt;a href="http://vsarchitectureguide.codeplex.com/"&gt;the
   latest delivery&lt;/a&gt; of the Visual Studio ALM&amp;nbsp; Rangers. Some more info on this
   product can be found &lt;a href="http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/06/26/visual-studio-alm-rangers-architecture-guidance-gets-thumbs-up.aspx"&gt;in
   this post&lt;/a&gt; from Willy, our Team Lead in this very interesting project. It was great
   fun working on this piece of guidance!!
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   &lt;em&gt;The Rangers involved with this project are: &lt;a href="http://blogs.msdn.com/b/alan_cameron_wills/"&gt;Alan
   Wills&lt;/a&gt; (MSFT), Bijan Javidi (MSFT), Christof Sprenger (MSFT), &lt;a href="http://blogs.msdn.com/b/willy-peter_schaub/www.ClemensReijnen.nl"&gt;Clemens
   Reijnen&lt;/a&gt; (MVP), Clementino de Mendonca (MVP), &lt;/em&gt;&lt;a href="http://edwardbakker.nl/"&gt;&lt;em&gt;Edward
   Bakker&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;/em&gt;&lt;a href="http://msmvps.com/blogs/ffagas"&gt;&lt;em&gt;Francisco
   Xavier Fagas Albarracín&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;/em&gt;&lt;a href="http://blogs.infosupport.com/marcelv"&gt;&lt;em&gt;Marcel
   de Vries&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;a href="http://blogs.msdn.com/b/mglehman/"&gt;Michael Lehman&lt;/a&gt; (MSFT), &lt;a href="http://blogs.msdn.com/b/randymiller/"&gt;Randy
   Miller&lt;/a&gt; (MSFT), &lt;/em&gt;&lt;a href="http://agilior.pt/blogs/tiago.pascoal"&gt;&lt;em&gt;Tiago
   Pascoal&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;a href="http://blogs.msdn.com/b/willy-peter_schaub/"&gt;Willy-Peter
   Schaub&lt;/a&gt; (MSFT), &lt;a href="http://blogs.msdn.com/b/suhail/"&gt;Suhail Dutta&lt;/a&gt; (MSFT),
   David Trowbridge (MSFT), &lt;/em&gt;&lt;a href="http://hassanfad001.blogspot.com/"&gt;&lt;em&gt;Hassan
   Fadili&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;/em&gt;&lt;a href="http://msmvps.com/blogs/molausson/"&gt;&lt;em&gt;Mathias
   Olausson&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;a href="http://blogs.msdn.com/b/robsteel/"&gt;Rob Steel&lt;/a&gt; (MSFT)
   and &lt;a href="http://blogs.msdn.com/b/scicoria/"&gt;Shawn Cicoria&lt;/a&gt; (MSFT).&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=4b051913-53ac-470b-82d3-6ebc9a182651" /&gt;</description>
      <comments>http://www.edwardbakker.nl/CommentView,guid,4b051913-53ac-470b-82d3-6ebc9a182651.aspx</comments>
      <category>Application Lifecycle Managment;Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.edwardbakker.nl/Trackback.aspx?guid=f2a987c0-f079-45e4-be69-b380527642b3</trackback:ping>
      <pingback:server>http://www.edwardbakker.nl/pingback.aspx</pingback:server>
      <pingback:target>http://www.edwardbakker.nl/PermaLink,guid,f2a987c0-f079-45e4-be69-b380527642b3.aspx</pingback:target>
      <dc:creator>Edward Bakker (Edward Bakker)</dc:creator>
      <wfw:comment>http://www.edwardbakker.nl/CommentView,guid,f2a987c0-f079-45e4-be69-b380527642b3.aspx</wfw:comment>
      <wfw:commentRss>http://www.edwardbakker.nl/SyndicationService.asmx/GetEntryCommentsRss?guid=f2a987c0-f079-45e4-be69-b380527642b3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Recently, I noticed that the in last couple of months the amount of of time that I
      spend on cloud computing (Microsoft Azure in particular) is increasing quite rapidly.
      I am currently involved in a few initiatives/projects around Microsoft Azure and I
      suddenly realized that cloud computing has a positive impact on the way we think about
      Application Lifecycle Management (ALM). When we think about cloud computing from a
      project delivery or operations perspective (and not only from a technical perspective)
      there are absolutely interesting advantages that cloud computing can bring us.
   </p>
        <p>
          <strong>[For more information about the way we think about ALM and a better understanding
      of the image I am using below, have a look at </strong>
          <a href="http://www.edwardbakker.nl/PermaLink,guid,29c46be7-6722-4c3e-aefa-2b3bb3e03082.aspx">
            <strong>this
      post</strong>
          </a>
          <strong>]</strong>
        </p>
        <p>
      From a project delivery perspective, a cloud project has the advantage that we don’t
      have to buy the hardware and software that we need during for the development, testing
      and running the application in production (because we use the compute and storage
      power from the cloud). Of course we have to pay for using the Azure platform but these
      costs are likely less compared to buying bare metal and licenses for the complete
      lifecycle of the application. Another advantage of using a cloud platform is the time
      it takes to get our environment approved and up and running which potentially decreases
      the time to market of the application. If we have a look at the image below which
      represents the lifecycle of an application we can see that less hardware and an environment
      that doesn’t take long to get it up and running have a positive impact on the application
      lifecycle of the application. From a project delivery perspective lower costs (less
      hardware and licenses) for the project and a decreased time to market have a positive
      impact on the complete lifecycle of the application (represented by arrow 1 in the
      image below). 
   </p>
        <p>
      Further, one of the important goals of ALM (at least in our opinion) is increasing
      the added value of the application for the business user. Cloud computing enables
      some very interesting scenarios that potentially bring a lot of value to the business
      user. For example, the unlimited scalability of the platform (at relative low costs)
      makes it possible to deliver completely new (business) services for markets that couldn’t
      be reached that easily in the past. Also integration between companies, networks,
      applications, etc. becomes much easier with applications running in the cloud. The
      new scenarios that we can deliver by using cloud computing potentially add extra business
      value to the applications we are delivering and therefore have a positive impact on
      the complete lifecycle of the application (represented by arrow 2 in the image below).  
   </p>
        <p>
          <a href="http://www.edwardbakker.nl/images/CloudandApplicationLifecycleManagement_B1E0/value1.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="value1" border="0" alt="value1" src="http://www.edwardbakker.nl/images/CloudandApplicationLifecycleManagement_B1E0/value1_thumb.png" width="643" height="424" />
          </a>
        </p>
        <p>
      From an operations perspective, the fact we have less hardware and software to maintain
      (back-up, monitoring, patching, etc.) also has a positive impact on the lifecycle
      of the application (represented by arrow 3 in the image below). 
   </p>
        <p>
      So, besides all the technical challenges of cloud computing that I am very interested
      in, I like to think of cloud computing as “just another delivery form” for our software
      development projects with a very interesting positive impact on the application lifecycle
      of the application that we deliver. 
   </p>
        <img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=f2a987c0-f079-45e4-be69-b380527642b3" />
      </body>
      <title>Cloud computing and Application Lifecycle Management</title>
      <guid>http://www.edwardbakker.nl/PermaLink,guid,f2a987c0-f079-45e4-be69-b380527642b3.aspx</guid>
      <link>http://www.edwardbakker.nl/PermaLink,guid,f2a987c0-f079-45e4-be69-b380527642b3.aspx</link>
      <pubDate>Wed, 17 Mar 2010 10:27:51 GMT</pubDate>
      <description>&lt;p&gt;
   Recently, I noticed that the in last couple of months the amount of of time that I
   spend on cloud computing (Microsoft Azure in particular) is increasing quite rapidly.
   I am currently involved in a few initiatives/projects around Microsoft Azure and I
   suddenly realized that cloud computing has a positive impact on the way we think about
   Application Lifecycle Management (ALM). When we think about cloud computing from a
   project delivery or operations perspective (and not only from a technical perspective)
   there are absolutely interesting advantages that cloud computing can bring us.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;[For more information about the way we think about ALM and a better understanding
   of the image I am using below, have a look at &lt;/strong&gt;&lt;a href="http://www.edwardbakker.nl/PermaLink,guid,29c46be7-6722-4c3e-aefa-2b3bb3e03082.aspx"&gt;&lt;strong&gt;this
   post&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;]&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   From a project delivery perspective, a cloud project has the advantage that we don’t
   have to buy the hardware and software that we need during for the development, testing
   and running the application in production (because we use the compute and storage
   power from the cloud). Of course we have to pay for using the Azure platform but these
   costs are likely less compared to buying bare metal and licenses for the complete
   lifecycle of the application. Another advantage of using a cloud platform is the time
   it takes to get our environment approved and up and running which potentially decreases
   the time to market of the application. If we have a look at the image below which
   represents the lifecycle of an application we can see that less hardware and an environment
   that doesn’t take long to get it up and running have a positive impact on the application
   lifecycle of the application. From a project delivery perspective lower costs (less
   hardware and licenses) for the project and a decreased time to market have a positive
   impact on the complete lifecycle of the application (represented by arrow 1 in the
   image below). 
&lt;/p&gt;
&lt;p&gt;
   Further, one of the important goals of ALM (at least in our opinion) is increasing
   the added value of the application for the business user. Cloud computing enables
   some very interesting scenarios that potentially bring a lot of value to the business
   user. For example, the unlimited scalability of the platform (at relative low costs)
   makes it possible to deliver completely new (business) services for markets that couldn’t
   be reached that easily in the past. Also integration between companies, networks,
   applications, etc. becomes much easier with applications running in the cloud. The
   new scenarios that we can deliver by using cloud computing potentially add extra business
   value to the applications we are delivering and therefore have a positive impact on
   the complete lifecycle of the application (represented by arrow 2 in the image below).&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.edwardbakker.nl/images/CloudandApplicationLifecycleManagement_B1E0/value1.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="value1" border="0" alt="value1" src="http://www.edwardbakker.nl/images/CloudandApplicationLifecycleManagement_B1E0/value1_thumb.png" width="643" height="424"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
   From an operations perspective, the fact we have less hardware and software to maintain
   (back-up, monitoring, patching, etc.) also has a positive impact on the lifecycle
   of the application (represented by arrow 3 in the image below). 
&lt;/p&gt;
&lt;p&gt;
   So, besides all the technical challenges of cloud computing that I am very interested
   in, I like to think of cloud computing as “just another delivery form” for our software
   development projects with a very interesting positive impact on the application lifecycle
   of the application that we deliver. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=f2a987c0-f079-45e4-be69-b380527642b3" /&gt;</description>
      <comments>http://www.edwardbakker.nl/CommentView,guid,f2a987c0-f079-45e4-be69-b380527642b3.aspx</comments>
      <category>Application Lifecycle Managment;ALM;Cloud</category>
    </item>
    <item>
      <trackback:ping>http://www.edwardbakker.nl/Trackback.aspx?guid=19de7161-769f-4b70-81b6-b435c0557093</trackback:ping>
      <pingback:server>http://www.edwardbakker.nl/pingback.aspx</pingback:server>
      <pingback:target>http://www.edwardbakker.nl/PermaLink,guid,19de7161-769f-4b70-81b6-b435c0557093.aspx</pingback:target>
      <dc:creator>Edward Bakker (Edward Bakker)</dc:creator>
      <wfw:comment>http://www.edwardbakker.nl/CommentView,guid,19de7161-769f-4b70-81b6-b435c0557093.aspx</wfw:comment>
      <wfw:commentRss>http://www.edwardbakker.nl/SyndicationService.asmx/GetEntryCommentsRss?guid=19de7161-769f-4b70-81b6-b435c0557093</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Currently, <a href="http://www.clemensreijnen.nl">Clemens</a> and I are writing a
      whitepaper about Architecture, <a href="http://www.codeplex.com/AppArch">Application
      Architecture Guide 2.0</a> and <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=255fc5f1-15af-4fe7-be4d-263a2621144b&amp;displaylang=en">Visual
      Studio Team Architect 2010</a>. (VSTA). In addition to this paper we are also working
      on some ‘tooling’ that we plan to deliver with the paper. Since we are not done with
      the paper and tooling yet and this blog becomes a bit too quite I decided to start
      sharing some of our thoughts and work in this space on this blog. 
   </p>
        <p>
      One of the topics in the paper is, what we call, ‘Architectural Inspections’. Without
      going into too much details just yet we can think of an Architectural Inspection as
      a ‘check’ to help us verify the correctness of (parts of) an application architecture.
      The concept isn’t totally new, in fact the Application Architecture Guide 2.0 comes
      with an organized <a href="http://apparch.codeplex.com/Wiki/View.aspx?title=Checklists">checklist</a> that
      sums up important inspections that an architect can use during the design and/or validation
      phase of an architecture. Although a checklist is a great start, we think that a standalone
      checklist doesn’t get the most out of these so called Architectural Inspections. In
      our opinion it will be much more powerful if we can include these inspections in our
      Application Lifecycle Management practice, integrate them in the Visual Studio IDE
      and provide the right guidance at the right moment!
   </p>
        <p>
      To validate our thinking, we collected all the inspections in the <a href="http://www.codeplex.com/AppArch">Applications
      Architecture Guide 2.0</a> checklists and stored them in an XML format. In fact, we
      used the Team Foundation Server 2010 (TFS) Work Item Type XML format which enables
      us to easily upload our Architectural Inspections into TFS as work items. In addition
      to the ‘core’ Architectural Inspection data, like title,  status, description
      (where we explain what we need to validate and can add additional guidance) we added
      some meta data to categorize our Architectural Inspections and make it possible to
      do some grouping. For example, we can categorize our Architectural Inspections per
      ‘Cross Cutting Concern’ (Logging, Validation) or ‘Layer’ (Service Contract, Business
      Logic, etc.) or ArchType (Mobile, Rich Client, Service, etc.), or whatever we think
      makes sense. In addition we have build a little tool that lets us upload these Architectural
      Inspections into TFS as work items. Currently we store our Architectural Inspections
      as normal ‘Task’ work items and abuse some ‘hidden’ fields to store the meta data
      that we need. However, we already realized that we are better of defining our own
      work item type for our Architectural Inspections. So, this is probably the next thing
      on my ToDo list… 
   </p>
        <p>
      Below you can see a screenshot of (a very basic prototype of) the tool that we are
      using to upload our Architectural Inspections into TFS. As you can see we haven’t
      spend too much time on the User Interface yet and the data in the screenshot is just
      dummy data that doesn’t make too much sense.
   </p>
        <p>
       <a href="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/Injector.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Injector" border="0" alt="Injector" src="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/Injector_thumb.jpg" width="639" height="561" /></a></p>
        <p>
      However, the most important thing right now is that by using a tool like this we (as
      an architect designing an architecture) can easily decide which Architectural Inspections
      make sense for the architecture we are designing and add only those inspections into
      our Application Lifecyle. This means we can, for example, add only those inspections
      that apply to the layers or cross cutting concerns that our architecture requires.
      (In a future post we will demonstrate how we can even relate the inspections to layers
      in our Layering Diagram.)
   </p>
        <p>
      Another thing that we think is important is to have a clear overview of all the inspections
      that are considered and/or executed during the design and/or implementation of the
      architecture of the application. Knowing that the guidance and best practices of a
      particular inspection wasn’t properly implemented or worse totally neglected is important
      information and (potentially) tells us something about the quality of the application.
      Of course sometimes it makes perfectly sense not to spend time on cross cutting concern
      X. However, at a later time we can’t recall the reasons for not spending effort on
      them.  The fact that we now have our Architectural Inspections stored in TFS
      (as work items) makes it possible to track the current status (by using the status
      field (Active, Closed, Rejected?) )and provide us with valuable information about
      the design decisions (captured in the description field?)  that are made during
      the lifecycle of our application. 
   </p>
        <p>
      Last but not least we think that, to get Architectural Inspections fully integrated
      in the Application Lifecycle, we need a proper way of visualizing them. In fact, an
      overview of these inspections and their status might be good starting point for a
      quality check or valuable input for our testers. The most common way for visualizing
      the status of work items would obviously be to create a report in TFS. However, we
      thought we better get some experience with another cool new feature of VSTA 2010 so
      we decided to visualize our inspections in DGML. So, what we did is, we create a little
      utility that extracts the Architectural Inspection information out of TFS and generates
      a nice <a href="http://blogs.msdn.com/camerons/archive/2008/12/16/introduction-to-directed-graph-markup-language-dgml.aspx">DGML</a> diagram
      for that. Below you can see a screenshot of how our first implementation of this looks
      like. (again, we might need some UI improvements and some real data)  
   </p>
        <p>
          <a href="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/dgml3.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dgml3" border="0" alt="dgml3" src="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/dgml3_thumb.png" width="1276" height="163" />
          </a>
        </p>
        <p>
      The little icons in the nodes (representing an inspection) display the status of the
      inspection. At this moment the green check means the inspection has the ‘Closed’ status
      in TFS and the warning sign means it has the ‘Active’ status (so nothing has been
      done with it yet). 
   </p>
        <p>
      There is a lot more to tell about the things we have been working on and the thoughts
      we are still having about Architectural Inspections, <a href="http://www.codeplex.com/AppArch">Application
      Architecture Guide</a>  and VSTA 2010 extensibility. We are currently busy improving
      and refactoring all of the above. In the coming period we will share some other VSTA
      extensions that we are working on and if things goes as planned everything will end
      up in the whitepaper and/or downloadable assets. So, stay tuned and of course we are
      very interested in your opinion, concerns, etc. so leave us a message!
   </p>
        <img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=19de7161-769f-4b70-81b6-b435c0557093" />
      </body>
      <title>Architectural Inspections: Implemented in Visual Studio Team Architect 2010</title>
      <guid>http://www.edwardbakker.nl/PermaLink,guid,19de7161-769f-4b70-81b6-b435c0557093.aspx</guid>
      <link>http://www.edwardbakker.nl/PermaLink,guid,19de7161-769f-4b70-81b6-b435c0557093.aspx</link>
      <pubDate>Thu, 28 May 2009 20:05:24 GMT</pubDate>
      <description>&lt;p&gt;
   Currently, &lt;a href="http://www.clemensreijnen.nl"&gt;Clemens&lt;/a&gt; and I are writing a
   whitepaper about Architecture, &lt;a href="http://www.codeplex.com/AppArch"&gt;Application
   Architecture Guide 2.0&lt;/a&gt; and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=255fc5f1-15af-4fe7-be4d-263a2621144b&amp;amp;displaylang=en"&gt;Visual
   Studio Team Architect 2010&lt;/a&gt;. (VSTA). In addition to this paper we are also working
   on some ‘tooling’ that we plan to deliver with the paper. Since we are not done with
   the paper and tooling yet and this blog becomes a bit too quite I decided to start
   sharing some of our thoughts and work in this space on this blog. 
&lt;/p&gt;
&lt;p&gt;
   One of the topics in the paper is, what we call, ‘Architectural Inspections’. Without
   going into too much details just yet we can think of an Architectural Inspection as
   a ‘check’ to help us verify the correctness of (parts of) an application architecture.
   The concept isn’t totally new, in fact the Application Architecture Guide 2.0 comes
   with an organized &lt;a href="http://apparch.codeplex.com/Wiki/View.aspx?title=Checklists"&gt;checklist&lt;/a&gt; that
   sums up important inspections that an architect can use during the design and/or validation
   phase of an architecture. Although a checklist is a great start, we think that a standalone
   checklist doesn’t get the most out of these so called Architectural Inspections. In
   our opinion it will be much more powerful if we can include these inspections in our
   Application Lifecycle Management practice, integrate them in the Visual Studio IDE
   and provide the right guidance at the right moment!
&lt;/p&gt;
&lt;p&gt;
   To validate our thinking, we collected all the inspections in the &lt;a href="http://www.codeplex.com/AppArch"&gt;Applications
   Architecture Guide 2.0&lt;/a&gt; checklists and stored them in an XML format. In fact, we
   used the Team Foundation Server 2010 (TFS) Work Item Type XML format which enables
   us to easily upload our Architectural Inspections into TFS as work items. In addition
   to the ‘core’ Architectural Inspection data, like title,&amp;nbsp; status, description
   (where we explain what we need to validate and can add additional guidance) we added
   some meta data to categorize our Architectural Inspections and make it possible to
   do some grouping. For example, we can categorize our Architectural Inspections per
   ‘Cross Cutting Concern’ (Logging, Validation) or ‘Layer’ (Service Contract, Business
   Logic, etc.) or ArchType (Mobile, Rich Client, Service, etc.), or whatever we think
   makes sense. In addition we have build a little tool that lets us upload these Architectural
   Inspections into TFS as work items. Currently we store our Architectural Inspections
   as normal ‘Task’ work items and abuse some ‘hidden’ fields to store the meta data
   that we need. However, we already realized that we are better of defining our own
   work item type for our Architectural Inspections. So, this is probably the next thing
   on my ToDo list… 
&lt;/p&gt;
&lt;p&gt;
   Below you can see a screenshot of (a very basic prototype of) the tool that we are
   using to upload our Architectural Inspections into TFS. As you can see we haven’t
   spend too much time on the User Interface yet and the data in the screenshot is just
   dummy data that doesn’t make too much sense.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;&lt;a href="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/Injector.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Injector" border="0" alt="Injector" src="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/Injector_thumb.jpg" width="639" height="561"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
   However, the most important thing right now is that by using a tool like this we (as
   an architect designing an architecture) can easily decide which Architectural Inspections
   make sense for the architecture we are designing and add only those inspections into
   our Application Lifecyle. This means we can, for example, add only those inspections
   that apply to the layers or cross cutting concerns that our architecture requires.
   (In a future post we will demonstrate how we can even relate the inspections to layers
   in our Layering Diagram.)
&lt;/p&gt;
&lt;p&gt;
   Another thing that we think is important is to have a clear overview of all the inspections
   that are considered and/or executed during the design and/or implementation of the
   architecture of the application. Knowing that the guidance and best practices of a
   particular inspection wasn’t properly implemented or worse totally neglected is important
   information and (potentially) tells us something about the quality of the application.
   Of course sometimes it makes perfectly sense not to spend time on cross cutting concern
   X. However, at a later time we can’t recall the reasons for not spending effort on
   them.&amp;nbsp; The fact that we now have our Architectural Inspections stored in TFS
   (as work items) makes it possible to track the current status (by using the status
   field (Active, Closed, Rejected?) )and provide us with valuable information about
   the design decisions (captured in the description field?)&amp;nbsp; that are made during
   the lifecycle of our application. 
&lt;/p&gt;
&lt;p&gt;
   Last but not least we think that, to get Architectural Inspections fully integrated
   in the Application Lifecycle, we need a proper way of visualizing them. In fact, an
   overview of these inspections and their status might be good starting point for a
   quality check or valuable input for our testers. The most common way for visualizing
   the status of work items would obviously be to create a report in TFS. However, we
   thought we better get some experience with another cool new feature of VSTA 2010 so
   we decided to visualize our inspections in DGML. So, what we did is, we create a little
   utility that extracts the Architectural Inspection information out of TFS and generates
   a nice &lt;a href="http://blogs.msdn.com/camerons/archive/2008/12/16/introduction-to-directed-graph-markup-language-dgml.aspx"&gt;DGML&lt;/a&gt; diagram
   for that. Below you can see a screenshot of how our first implementation of this looks
   like. (again, we might need some UI improvements and some real data)&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/dgml3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dgml3" border="0" alt="dgml3" src="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/dgml3_thumb.png" width="1276" height="163"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
   The little icons in the nodes (representing an inspection) display the status of the
   inspection. At this moment the green check means the inspection has the ‘Closed’ status
   in TFS and the warning sign means it has the ‘Active’ status (so nothing has been
   done with it yet). 
&lt;/p&gt;
&lt;p&gt;
   There is a lot more to tell about the things we have been working on and the thoughts
   we are still having about Architectural Inspections, &lt;a href="http://www.codeplex.com/AppArch"&gt;Application
   Architecture Guide&lt;/a&gt;&amp;nbsp; and VSTA 2010 extensibility. We are currently busy improving
   and refactoring all of the above. In the coming period we will share some other VSTA
   extensions that we are working on and if things goes as planned everything will end
   up in the whitepaper and/or downloadable assets. So, stay tuned and of course we are
   very interested in your opinion, concerns, etc. so leave us a message!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=19de7161-769f-4b70-81b6-b435c0557093" /&gt;</description>
      <comments>http://www.edwardbakker.nl/CommentView,guid,19de7161-769f-4b70-81b6-b435c0557093.aspx</comments>
      <category>VSTS 2010;Application Lifecycle Managment;Architectural Guidance</category>
    </item>
    <item>
      <trackback:ping>http://www.edwardbakker.nl/Trackback.aspx?guid=7f9d68ae-76fd-4b71-a688-482b2e8cc883</trackback:ping>
      <pingback:server>http://www.edwardbakker.nl/pingback.aspx</pingback:server>
      <pingback:target>http://www.edwardbakker.nl/PermaLink,guid,7f9d68ae-76fd-4b71-a688-482b2e8cc883.aspx</pingback:target>
      <dc:creator>Edward Bakker (Edward Bakker)</dc:creator>
      <wfw:comment>http://www.edwardbakker.nl/CommentView,guid,7f9d68ae-76fd-4b71-a688-482b2e8cc883.aspx</wfw:comment>
      <wfw:commentRss>http://www.edwardbakker.nl/SyndicationService.asmx/GetEntryCommentsRss?guid=7f9d68ae-76fd-4b71-a688-482b2e8cc883</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      A few days ago I was asked by one of my colleagues why I am spending a lot of my time
      experimenting with Visual Studio Team System 2010 (Team Architect), <a href="http://www.codeplex.com/blueprints">Blueprints</a>, <a href="http://www.codeplex.com/AppArchGuide">App
      Arch Guide</a> and Application Lifecycle Management (ALM) in general. He noticed me
      ‘living’ in VSTS 2010 CTP for some time now and he was wondering if it isn’t a bit
      too early for this and what I did to convice to management to let me do this. My immediate
      answer to this question was ‘No, it is not to early!’ and I explained that we (<a href="http://www.interaccess.nl/nl/Pages/default.aspx">Inter
      Access</a>) expect VS 2010 to help us optimizing our Application Lifecycle Management
      practice. This answer was a bit too vague for my colleague and of course the next
      question was how will we benefit *exactly* from investing in VSTS 2010 and ALM. Will
      it make our life easier?, will it makes us better people?, will it improve quality?,
      will it save us time?, will it save us money? 
   </p>
        <p>
      Exactly these same questions popup when discussing ALM with customers. Apparently
      making the business case for ALM (and/or VSTS licenses) isn’t always easy. How come? 
   </p>
        <p>
      From our experiences we learned that currently most people and organizations are relating
      ALM to their development activities (Software Development Lifecycle). Therefore it
      is only logical that this is the area where people are trying to identify their benefits
      (costs savings) from ALM. But is this correct? Is this focus too limited?  Shouldn’t
      we focus on more than only development when it comes to cost savings? Especially if
      we keep in mind that, on average, only 30% of the IT budget is spend on new application
      development (the remainder is spend on maintenance/operations)! 
   </p>
        <p>
      How come most of us still only focus on development? Is it because we still focus
      too much on the tools instead of facilitating collaboration between ‘Business’ ‘Development’
      and ‘Operations’? 
   </p>
        <p>
      Everybody experienced in VSTS 2005 and/or VSTS 2008 will come to the conclusion that
      these tools mainly focus on the different roles within the development team (developer,
      architect, project management). Source control, unit testing and quality assurance
      features of these products provide us with a professional development environment
      and help us improving the overall quality of the products that we deliver. Work item
      management, a centralized store, reports, portals, etc. improve the collaboration
      within the development team and support project management in tracking progress, staying
      in control and managing risks adequately. All of this is great and potentially boost
      the performance of the development teams but experience learns that these benefits
      don’t come ‘out of the box’! Installing the tools doesn’t make the development team
      collaborate by default and most certainly doesn’t stimulate collaboration with the
      Business and Operations! 
   </p>
        <p>
      Now we know where most of us focus on for their ALM related activities, let see how
      this relates to the complete application lifecycle. For this we will use an the graph
      below were the x-axis represents time and the y-axix represents value and negative
      value displayed as costs. 
   </p>
        <p>
        </p>
        <p>
          <a href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image002.gif">
            <img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="312" alt="clip_image002" src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image002_thumb.gif" width="452" border="0" />
          </a>
        </p>
        <p>
      Obviously the lifecycle of the application starts with its development. During this
      phase we have to make costs to design, develop and test the application. At that time
      the application doesn’t bring us (actually the business) any value and the complete
      development phase of the project only costs money. From the moment the application
      (parts of it?) are installed into production the appliaction starts to generate value
      till the moment it needs to phase out where it starts to cost money again. 
   </p>
        <p>
      What we see is, that most organizations are focusing on reducing the developments
      costs and (sometimes) try to shorten the time to market. Btw. it doesn’t come as a
      surprise that these are exactly the areas where the current releases of Visual Studio
      Team System focus on. 
   </p>
        <p>
          <a href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/3.png">
            <img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="312" alt="clip_image004" src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image004.gif" width="452" border="0" />
          </a>
        </p>
        <p>
      Reducing costs and make the application add value earlier is good but if we have a
      look at the image above we can see that the application lifecycle doesn’t end at the
      moment the application goes into production (where lifecycle line crosses x axis).
      So, wouldn’t it be great if our ALM practices help us optimize (reduce costs and/or
      increase value) during the remainder of the application lifecycle also? 
   </p>
        <p>
      For example, one of the things we can do to increase the business value is to practice
      a proper User Experience design (see <a href="http://bloggingabout.net/blogs/andries/archive/2009/02/10/why-is-user-experience-design-important.aspx">this
      post</a> of my colleague <a href="http://bloggingabout.net/blogs/andries/default.aspx">Andries</a> for
      more info on this). By taking ‘Operations’ into account during the design and development
      phase of the application we can reduce operations costs during the remainder of the
      lifecycle. These things combined will result in an application that is more successful
      for a longer period of time (because it adds more value and costs less to maintain).
      Also, because we have done a good job developing the application, we know exactly
      what it does, where it is interfacing with (something VSTA 2010 will help with) and
      most importantly when it stops adding value which will help reducing the ‘phase out
      costs’ of the application. 
   </p>
        <p>
      Adding this to the graphical representation of our application lifecycle results in
      a graph that looks like this. 
   </p>
        <p>
          <a href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/7.png">
            <img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="314" alt="clip_image006" src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image006.gif" width="452" border="0" />
          </a>
        </p>
        <p>
      Based on this, we can now draw our new  application lifecycle which might looks
      something like this (dotted line is new lifecycle). 
   </p>
        <p>
          <a href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/8.png">
            <img title="clip_image008" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="312" alt="clip_image008" src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image008.gif" width="452" border="0" />
          </a>
        </p>
        <p>
      The good news is that the green area between the ‘old’ and ‘new’ lifecycle is the
      area were we can make money by adding extra value. The red colored areas is the place
      where we can make money by reducing costs. Doesn’t that look great??? 
   </p>
        <p>
          <em>Please note that ‘Reduce operations costs’ might be misunderstood from this graph.
      We don’t mean less value but less costs. I didn’t know how to display this correctly
      :-) </em>
        </p>
        <p>
      Of course, all of these things don’t come by itself. We have to actually work for
      that to make that happen and we can’t do everything at once. In this post I am not
      going to detail all the steps that we can do to make that happen and where we can
      use the current or future tooling for. However, hopefully this last image makes it
      very clear that there are others areas, besides development, within the application
      lifecycle where we can either reduce costs or increase value. So, if anybody aks you
      why they should invest in ALM this image should give you a starting point for your
      discussion… 
   </p>
        <p>
      At least, it *did* help me explain why I should spend my time on ALM and experimenting
      with VSTS 2010, <a href="http://www.codeplex.com/blueprints">Blueprints</a> and <a href="http://www.codeplex.com/AppArchGuide">App
      Arch Guide</a> :-) 
   </p>
        <p>
        
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=7f9d68ae-76fd-4b71-a688-482b2e8cc883" />
      </body>
      <title>Making money with Application Lifecycle Management</title>
      <guid>http://www.edwardbakker.nl/PermaLink,guid,7f9d68ae-76fd-4b71-a688-482b2e8cc883.aspx</guid>
      <link>http://www.edwardbakker.nl/PermaLink,guid,7f9d68ae-76fd-4b71-a688-482b2e8cc883.aspx</link>
      <pubDate>Fri, 20 Feb 2009 21:26:33 GMT</pubDate>
      <description>&lt;p&gt;
   A few days ago I was asked by one of my colleagues why I am spending a lot of my time
   experimenting with Visual Studio Team System 2010 (Team Architect), &lt;a href="http://www.codeplex.com/blueprints"&gt;Blueprints&lt;/a&gt;, &lt;a href="http://www.codeplex.com/AppArchGuide"&gt;App
   Arch Guide&lt;/a&gt; and Application Lifecycle Management (ALM) in general. He noticed me
   ‘living’ in VSTS 2010 CTP for some time now and he was wondering if it isn’t a bit
   too early for this and what I did to convice to management to let me do this. My immediate
   answer to this question was ‘No, it is not to early!’ and I explained that we (&lt;a href="http://www.interaccess.nl/nl/Pages/default.aspx"&gt;Inter
   Access&lt;/a&gt;) expect VS 2010 to help us optimizing our Application Lifecycle Management
   practice. This answer was a bit too vague for my colleague and of course the next
   question was how will we benefit *exactly* from investing in VSTS 2010 and ALM. Will
   it make our life easier?, will it makes us better people?, will it improve quality?,
   will it save us time?, will it save us money? 
&lt;p&gt;
   Exactly these same questions popup when discussing ALM with customers. Apparently
   making the business case for ALM (and/or VSTS licenses) isn’t always easy. How come? 
&lt;p&gt;
   From our experiences we learned that currently most people and organizations are relating
   ALM to their development activities (Software Development Lifecycle). Therefore it
   is only logical that this is the area where people are trying to identify their benefits
   (costs savings) from ALM. But is this correct? Is this focus too limited?&amp;nbsp; Shouldn’t
   we focus on more than only development when it comes to cost savings? Especially if
   we keep in mind that, on average, only 30% of the IT budget is spend on new application
   development (the remainder is spend on maintenance/operations)! 
&lt;p&gt;
   How come most of us still only focus on development? Is it because we still focus
   too much on the tools instead of facilitating collaboration between ‘Business’ ‘Development’
   and ‘Operations’? 
&lt;p&gt;
   Everybody experienced in VSTS 2005 and/or VSTS 2008 will come to the conclusion that
   these tools mainly focus on the different roles within the development team (developer,
   architect, project management). Source control, unit testing and quality assurance
   features of these products provide us with a professional development environment
   and help us improving the overall quality of the products that we deliver. Work item
   management, a centralized store, reports, portals, etc. improve the collaboration
   within the development team and support project management in tracking progress, staying
   in control and managing risks adequately. All of this is great and potentially boost
   the performance of the development teams but experience learns that these benefits
   don’t come ‘out of the box’! Installing the tools doesn’t make the development team
   collaborate by default and most certainly doesn’t stimulate collaboration with the
   Business and Operations! 
&lt;p&gt;
   Now we know where most of us focus on for their ALM related activities, let see how
   this relates to the complete application lifecycle. For this we will use an the graph
   below were the x-axis represents time and the y-axix represents value and negative
   value displayed as costs. 
&lt;p&gt;
&lt;p&gt;
   &lt;a href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image002.gif"&gt;&lt;img title=clip_image002 style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=312 alt=clip_image002 src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image002_thumb.gif" width=452 border=0&gt;&lt;/a&gt; 
&lt;p&gt;
   Obviously the lifecycle of the application starts with its development. During this
   phase we have to make costs to design, develop and test the application. At that time
   the application doesn’t bring us (actually the business) any value and the complete
   development phase of the project only costs money. From the moment the application
   (parts of it?) are installed into production the appliaction starts to generate value
   till the moment it needs to phase out where it starts to cost money again. 
&lt;p&gt;
   What we see is, that most organizations are focusing on reducing the developments
   costs and (sometimes) try to shorten the time to market. Btw. it doesn’t come as a
   surprise that these are exactly the areas where the current releases of Visual Studio
   Team System focus on. 
&lt;p&gt;
   &lt;a href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/3.png"&gt;&lt;img title=clip_image004 style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=312 alt=clip_image004 src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image004.gif" width=452 border=0&gt;&lt;/a&gt; 
&lt;p&gt;
   Reducing costs and make the application add value earlier is good but if we have a
   look at the image above we can see that the application lifecycle doesn’t end at the
   moment the application goes into production (where lifecycle line crosses x axis).
   So, wouldn’t it be great if our ALM practices help us optimize (reduce costs and/or
   increase value) during the remainder of the application lifecycle also? 
&lt;p&gt;
   For example, one of the things we can do to increase the business value is to practice
   a proper User Experience design (see &lt;a href="http://bloggingabout.net/blogs/andries/archive/2009/02/10/why-is-user-experience-design-important.aspx"&gt;this
   post&lt;/a&gt; of my colleague &lt;a href="http://bloggingabout.net/blogs/andries/default.aspx"&gt;Andries&lt;/a&gt; for
   more info on this). By taking ‘Operations’ into account during the design and development
   phase of the application we can reduce operations costs during the remainder of the
   lifecycle. These things combined will result in an application that is more successful
   for a longer period of time (because it adds more value and costs less to maintain).
   Also, because we have done a good job developing the application, we know exactly
   what it does, where it is interfacing with (something VSTA 2010 will help with) and
   most importantly when it stops adding value which will help reducing the ‘phase out
   costs’ of the application. 
&lt;p&gt;
   Adding this to the graphical representation of our application lifecycle results in
   a graph that looks like this. 
&lt;p&gt;
   &lt;a href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/7.png"&gt;&lt;img title=clip_image006 style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=314 alt=clip_image006 src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image006.gif" width=452 border=0&gt;&lt;/a&gt; 
&lt;p&gt;
   Based on this, we can now draw our new&amp;nbsp; application lifecycle which might looks
   something like this (dotted line is new lifecycle). 
&lt;p&gt;
   &lt;a href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/8.png"&gt;&lt;img title=clip_image008 style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=312 alt=clip_image008 src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image008.gif" width=452 border=0&gt;&lt;/a&gt; 
&lt;p&gt;
   The good news is that the green area between the ‘old’ and ‘new’ lifecycle is the
   area were we can make money by adding extra value. The red colored areas is the place
   where we can make money by reducing costs. Doesn’t that look great??? 
&lt;p&gt;
   &lt;em&gt;Please note that ‘Reduce operations costs’ might be misunderstood from this graph.
   We don’t mean less value but less costs. I didn’t know how to display this correctly
   :-) &lt;/em&gt; 
&lt;p&gt;
   Of course, all of these things don’t come by itself. We have to actually work for
   that to make that happen and we can’t do everything at once. In this post I am not
   going to detail all the steps that we can do to make that happen and where we can
   use the current or future tooling for. However, hopefully this last image makes it
   very clear that there are others areas, besides development, within the application
   lifecycle where we can either reduce costs or increase value. So, if anybody aks you
   why they should invest in ALM this image should give you a starting point for your
   discussion… 
&lt;p&gt;
   At least, it *did* help me explain why I should spend my time on ALM and experimenting
   with VSTS 2010, &lt;a href="http://www.codeplex.com/blueprints"&gt;Blueprints&lt;/a&gt; and &lt;a href="http://www.codeplex.com/AppArchGuide"&gt;App
   Arch Guide&lt;/a&gt; :-) 
&lt;p&gt;
   &amp;nbsp; 
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=7f9d68ae-76fd-4b71-a688-482b2e8cc883" /&gt;</description>
      <comments>http://www.edwardbakker.nl/CommentView,guid,7f9d68ae-76fd-4b71-a688-482b2e8cc883.aspx</comments>
      <category>ALM;Application Lifecycle Managment;VSTS 2010</category>
    </item>
  </channel>
</rss>