<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
  
    <title>Agile Management:Channel MSF</title>
    <link>http://www.agilemanagement.net/Articles/Weblog/blog.html</link>
    <description>Agile Management thoughts on Microsoft Solution Framework version 4.0</description>
    <language>en-us</language>
    <pubDate>Wednesday, November 19, 2008</pubDate>
    <managingEditor>dja@agilemanagement.net</managingEditor>
    <webMaster>support@likk.net</webMaster>
    <image>
    
<title>Agile Management Blog</title>
<url>http://www.agilemanagement.net/Images/Pictures/ami3.gif</url>
<link>http://www.agilemanagement.net/Articles/Weblog/blog.html</link>
<width>25</width>
<height>19</height>
<description>Thoughts on MSF</description>
</image>

    
      <item>
        <title>Last Hurrah on Channel 9</title>
        <link>http://www.agilemanagement.net/Articles/MSF/LastHurrahonChannel9.html</link>
        <description><![CDATA[Last month during my last week at Microsoft I participated in what amounts to an <a href="http://channel9.msdn.com/showpost.aspx?postid=248335">exit interview with Channel 9</a>. In this 1 hour discussion, we talked about my reasons for leaving, my new job at Corbis and some of my recent work on introducing Lean project management ideas in to MSF and VSTS. My slides are posted <a href="http://www.agilemanagement.net/Articles/Papers/LeanProjectManagement.html">here</a> on this site. <font color="#E3D9D9">Technorati tag: Agile, David+Anderson, MSF, VSTS, Team+System, Channel+9</font>]]></description>
        <pubDate>Monday, October 23, 2006</pubDate>
      </item>
    
      <item>
        <title>What Scenarios in MSF are not</title>
        <link>http://www.agilemanagement.net/Articles/MSF/WhatScenariosinMSFarenot.html</link>
        <description><![CDATA[<p>There continues to be some confusion over the definition and meaning of scenario in MSF. We know this is causing some pain for our customers. It's been pointed out to me that Scott Ambler has a definition of <a href="http://www.agilemodeling.com/artifacts/usageScenario.htm">usage scenario</a> in his agile modeling body of knowledge. This is fueling the confusion.</p>
<p><a href="http://www.agilemanagement.net/Articles/MSF/CorrectingtheDefinitionof.html">Last Tuesday</a> I offered our new definitive definition of scenario in MSF. Scenario in MSF is indeed short for usage scenario but those usage scenarios have nothing to do with legacy from <a href="http://en.wikipedia.org/wiki/Object-oriented_software_engineering">OOSE</a> and the requirements and analysis technique called use cases. There are no use cases in MSF. MSF does not describe procedures of interaction in the system architecture. And there are no abstract analysis concepts such as actors and the use cases they perform. MSF uses very specific, detailed definitions called personas and scenarios. I hope this helps to clear up any confusion. <font color="#E3D9D9">Technorati tag: Agile, David+Anderson, MSF</font></p>]]></description>
        <pubDate>Friday, September 15, 2006</pubDate>
      </item>
    
      <item>
        <title>Correcting the Definition of Scenario</title>
        <link>http://www.agilemanagement.net/Articles/MSF/CorrectingtheDefinitionof.html</link>
        <description><![CDATA[<p>We've had some problems with the somewhat loose wording that sneaked in to the MSF Glossary in the process guidance. The in-the-box wording has conjured up a lot of use case type imagery and confused a lot of people. We'll be correcting the definition in the next release of the guidance. In the meantime, here is the new definition.</p>

<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><strong><em>scenario
</em></strong></p>
<p><em>A type of work item, describing a specific usage of the envisaged software system by a particular persona. Scenarios should be goal directed. As a persona attempts to reach a goal, the scenario records the specific steps taken in attempting to reach that goal.</em></p>
</blockquote>
<p>This new definition is intended to underline the origins of personas and usage scenarios from the human computer interaction and user experience design community. MSF is intended as a methodology that encourages good user experience and interaction design and is founded on requirements techniques from the user experience community. Specifically, personas originate from <a href="http://www.cooper.com/content/company/executives.asp">Alan Cooper</a> and <a href="http://www.cooper.com/content/company/executives.asp">Kim Goodwin</a> and <a href="http://www.user.com/scenario.htm">Usage Scenarios</a> from the <a href="http://pixel.cs.vt.edu/~rreaux/hci/HCI/history.html">HCI department at Virginia Tech</a>. [As an interesting footnote: Alan Cooper was the creator of Visual Basic and by incorporating some of his work on user experience and interaction we are re-connecting with an old friend.] <font color="#E3D9D9">Technorati tag: Agile, David+Anderson, MSF</font></p>
]]></description>
        <pubDate>Tuesday, September 12, 2006</pubDate>
      </item>
    
      <item>
        <title>My Trip To Taipei</title>
        <link>http://www.agilemanagement.net/Articles/MSF/MyTripToTaipei.html</link>
        <description><![CDATA[<p>In my tradition of bringing you old news in an untimely fashion, here are a few shots of my trip to Taipei. I was there from August 12th to 17th and on the 16th I was part of a Software Engineering day event organized by the local Microsoft office. The event at the Grand Hyatt in Taipei attracted 450 visitors. I gave the keynote speech and then appeared on a panel with some local experts to talk about CMMI, agile and software engineering in general. You can read all about it in <a href="http://www.agilemanagement.net/Articles/MSF/MSTC_Software_Engineering_Day.pdf">this press release</a> (PDF, traditional Chinese).</p>
<p align="left"><img height="300" alt="" src="http://www.agilemanagement.net/Articles/MSF/Taipei1HR.jpg" width="400" border="0" /></p>
<p>This is me opening the proceeding in the morning with the keynote speech.</p>
<p align="left"><img height="300" alt="" src="http://www.agilemanagement.net/Articles/MSF/Taipei2HR.jpg" width="400" border="0" /></p>
<p>And later on the panel session with Nien Chen (NC) Liu and Peter Hu from Microsoft to my left and the panel of local experts to my right: Professor Cheng, Professor Chou and Mr. Hu (the first CMMI Lead Appraiser in Taiwan.)</p>
<p><img height="319" alt="" src="http://www.agilemanagement.net/Articles/MSF/Taipei3HR.jpg" width="425" border="0" /></p>
<p>A few empty seats in the front row but otherwise it was a full house at the Grand Hyatt.</p>
<p><img height="319" alt="" src="http://www.agilemanagement.net/Articles/MSF/Taipei4HR.jpg" width="425" border="0" /></p>
<p>As you can see better from this angle.</p>
<p><img height="300" alt="" src="http://www.agilemanagement.net/Articles/MSF/Taipei5HR.jpg" width="400" border="0" /></p>
<p>We got quite a few questions from the floor.</p>
<p><img height="223" alt="" src="http://www.agilemanagement.net/Articles/MSF/Taipei3.gif" width="334" border="0" /></p>
<p>Here I am giving a press interview earlier in the week. Everything involved eating. I put on 5 lbs over the 3 week trip to Asia. So lots of biking to work for me to take it all off again, now that I'm back in Seattle. <font color="#E3D9D9">Technorati tag: Agile, David+Anderson, Taipei, MSF, Microsoft, Software+Engineering</font></p>]]></description>
        <pubDate>Saturday, September 09, 2006</pubDate>
      </item>
    
      <item>
        <title>MSF Now Part of Patterns and Practices</title>
        <link>http://www.agilemanagement.net/Articles/MSF/MSFNowPartofPatternsandPr.html</link>
        <description><![CDATA[<p>I've been a bit slow to get this news out. Over the summer we reorganized the MSF team in to the Patterns and Practices team and moved our offices to building 5 on the Redmond campus. We now share the beautiful new collaboration space that the PnP created. The plans for this were laid when Ward Cunningham and Jim Newkirk were on the team.</p>
<p>Before I share some photos of the new space, I want to be clear that MSF is still part of Visual Studio Team System. What actually happened was PnP was merged in to the VSTS team. After that was completed it made natural sense to move MSF in to the PnP team. I joked that we were putting all the non-revenue generating things together in one bucket but actually what we did is put all the practices and guidance and methodology things together in one team in the one collaborative space.</p>
<p>As part of the reorganization, Steve Elston takes over as the Group Manager for MSF and Sanjeev Garg is our new Program Manager. There is a slightly modified role for Randy Miller who becomes the Product Planner for MSF. Meanwhile, my title was changed to Process Architect.</p>
<p>I'm also incredibly excited to announce that Alan Wills has joined the team as Software Architect. Alan has a strong background in methodology with his work on Catalysis with Desmond D'Sousa in the 1990's. Adding Alan adds some significant intellectual horsepower to our team.</p>
<p>Mean while we have collocated the team in one of the flexible collaboration work spaces in building 5. Finally, the MSF team gets to be agile. This will greatly enhance our productivity and quality and I'm very excited about our next release of MSF - which is being targeted to coincide with the launch of the Database Professional version of VSTS (sorry, I won't talk about dates ;-) ).</p>
<p>Here are a few pictures of the new flexible work space in building 5. It's a PnP experiment to show how Microsoft can build a work environment for agility and agile practices.</p>
<p><img height="250" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP01.jpg" width="418" border="0" /></p>
<p>This is the entrance to the wing of building 5 where the new space has been built.</p>
<p><img height="473" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP02.jpg" width="631" border="0" /></p>
<p>This open collaborative space is mostly reserved as "hot" or "jump" stations for contractors and visiting staff.</p>
<p><img height="389" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP03.jpg" width="518" border="0" /></p>
<p>This is my new office. The offices are smaller than traditional Microsoft personal offices. However, they have sliding doors to save space. They also have glass walls and doors to let light through in to the central collaborative working spaces.</p>
<p><img height="389" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP04.jpg" width="518" border="0" /></p>
<p>Notice in this second one, how the walls can move.</p>
<p><img style="WIDTH: 518px; HEIGHT: 419px" height="450" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP13.jpg" width="600" border="0" /></p>
<p>And here is one of those. The space can actually be configured in to different sized rooms. This is one of the larger ones.</p>
<p><img height="398" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP05.jpg" width="531" border="0" /></p>
<p>And here is another one. Note the different layout in the room.</p>
<p><img height="398" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP06.jpg" width="531" border="0" /></p>
<p>The tables are designed to take two flat panel monitors using these flexible brackets.</p>
<p><img height="394" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP07.jpg" width="525" border="0" /></p>
<p>Many of the walls are glass to allow light to penetrate deep in to the building. Some of these are opaque and double as whiteboards.</p>
<p><img height="400" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP08.jpg" width="300" border="0" /></p>
<p>There are also some small rooms for private meetings, conference calls and brainstorming sessions.</p>
<p><img height="450" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP10.jpg" width="338" border="0" /></p>
<p><img height="450" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP11.jpg" width="600" border="0" /></p>
<p>We also have a social area with a big screen - ideal for watching World Cup Soccer games.</p>
<p><img height="431" alt="" src="http://www.agilemanagement.net/Articles/MSF/PnP12.jpg" width="323" border="0" /></p>
<p>The collaboration spaces have sliding glass doors again to save space and allow light in to the room. <font color="#E3D9D9">Technorati tag: Agile, David+Anderson, MSFT, Microsoft, Patterns+Practices, MSF</font></p>
<p>&nbsp;</p>]]></description>
        <pubDate>Tuesday, September 05, 2006</pubDate>
      </item>
    
      <item>
        <title>Next Generation Agility</title>
        <link>http://www.agilemanagement.net/Articles/MSF/NextGenerationAgility.html</link>
        <description><![CDATA[<p>Here is a <a href="http://www.agilejournal.com/component/option,com_magazine/func,show_article/id,66/">link</a> to a great review of <a href="http://blogs.msdn.com/sam/">Sam Guckenheimer</a>'s new book on software engineering with VSTS written by my good friend <a href="http://bradapp.blogspot.com/">Brad Appleton</a>.</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><em>I would consider this book to be about the "next generation" of agile development. It has some things in it that pioneering agilists might reject as not agile enough. It's realistic enough for the current times of scaling to larger enterprises and programs and architectures, while still able to meet the demands of CMMI and the needs of regulatory compliance (e.g. Sarbanes-Oxley). And, it does so by establishing the proper mind-set and an environment where the process and tools serve the practitioners instead of making them jump through hoops for the sake of process or metrics.</em> <font color="#E3D9D9">Technorati tag: Agile, David+Anderson, MSF, Sam+Guckenheimer, Brad+Appleton</font></p>
</blockquote>]]></description>
        <pubDate>Tuesday, August 08, 2006</pubDate>
      </item>
    
      <item>
        <title>Customizing MSF Process Templates</title>
        <link>http://www.agilemanagement.net/Articles/MSF/CustomizingMSFProcessTemp.html</link>
        <description><![CDATA[We've finally released the documentation guide for customizing MSF process templates. I'd like to thank Allison Bokone for her hard work puting these together. You can get them from the <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/MSF_customprocess.asp">MSDN Library here</a>. <font color="#E3D9D9">Technorati tag: David+Anderson, MSF, CMMI</font>]]></description>
        <pubDate>Wednesday, June 21, 2006</pubDate>
      </item>
    
      <item>
        <title>CMMI Webcast</title>
        <link>http://www.agilemanagement.net/Articles/MSF/CMMIWebcast.html</link>
        <description><![CDATA[Last week I gave two webcasts presenting the <a href="http://www.agilemanagement.net/Articles/News/March10thCMMIAppraisersWo.html">MSF CMMI workshop</a> that I previously presented for CMMI Lead Appraisers at the SEPG conference this past March. The presentation was split in two parts. Check out <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032295875%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">Part 1</a> and <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032295877%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">Part 2</a>. <font color="#E3D9D9">Technorati tag: Agile, David+Anderson, MSF, SEPG, CMMI</font>]]></description>
        <pubDate>Monday, June 05, 2006</pubDate>
      </item>
    
      <item>
        <title>What I learned this past week</title>
        <link>http://www.agilemanagement.net/Articles/MSF/WhatIlearnedthispastweek.html</link>
        <description><![CDATA[<p>So I'm back in Seattle after traveling to Orlando for <a href="http://www.ftponline.com/conferences/vslive/2006/orlando/">VSLive!</a> and Washington D.C. for <a href="http://www.irma-international.org/conferences/2006/index.asp">IRMA</a>. I've also been visiting a customer where I'm helping them with a long term case study for VSTS and MSF. I've got a single takeaway from these engagements - work item type definition is hard - really <em>HARD!</em> Walking through a workflow, optimizing it and transcribing it in to a state model for encoding in to a Team Foundation Server work item type is hard. I need to think more about this and publish some guidance. For now here a brief description of how I do it...</p>
<p>(1) I start by asking the business owners to sketch the flow of work using stick figures and little stacks of work to be processed. I get them to map the flow with arrows between stations and activities for the stick figures scribbled on to a white board</p>
<p>(2) I then make a statechart model in Visio and create a state for each station in the flow - typically identified by a stick figure performing an activity. I then create a state for each queue in front of each station.</p>
<p>(3) I then map all the possible transitions between states. Remembering to think about return transitions. "Ooops, I didn't mean to close that, I need to re-open it."</p>
<p>(4) I then ask for all the reasons that each transition can happen. This activity usually flushes out a few missing transitions and even an occasional missing state. So I then rework steps 2 and 3 and complete the reasons</p>
<p>(5) I then transcribe the Visio statechart in to the WITD XML using an XML editor. It is a good idea to start with the WITDs that are shipped with MSF and edit them.</p>
<p>We're not done at that point.</p>
<p>(6) Next we need to identify all the data fields required and a form layout for those fields. We need to decide which of the fields will be used in reports.</p>
<p>(7) Now using the XML editor we add these to the WITD file.</p>
<p>(8) Now we need to go through each transition and identify required fields that must be completed as a pre-requisite for that transition.</p>
<p>(9) Finally we edit the subtle aspects of the WITD file to include the required fields for specific transitions.</p>
<p>We'll be posting some white papers on customization of MSF process templates very soon now and I will alert you when they are on-line. <font color="#E3D9D9">Technorati tag: Agile, David+Anderson, MSF, Vistual+Studio</font></p>]]></description>
        <pubDate>Wednesday, May 24, 2006</pubDate>
      </item>
    
      <item>
        <title>New MSF Landscape</title>
        <link>http://www.agilemanagement.net/Articles/MSF/NewMSFLandscape.html</link>
        <description><![CDATA[<p>There have been some management and organization changes that affect the MSF team at Microsoft. Recently our boss, Julia Liuson was asked to move over and run the Visual Basic Product Unit. Congratulations Julia on this move!</p>
<p>Meanwhile, Michael Kropp, the General Manager of Patterns and Practices (also known as PAG, the part of MSFT that Ward Cunnigham used to work for) has taken over as the Product Unit Manager for Team Architect. He brought Patterns and Practices with him. MSF is now part of Patterns and Practices with Rick Maguire as the new manager.</p>
<p>I'm fantastically excited about this news and what it might mean for the future of MSF and Microsoft's software engineering tools and process. MSF process guidance delivers the Who, What, When, Where, and Why of software process activities, while Patterns and Practices and their guidance and source code offerings deliver the How. Puting us together with them rounds out our offering and working under the same boss makes it so much easier. When you add these possibilities to the already exciting material coming from Team Architect including Domain Specific Langauges (DSL) and Software Factories (SFx) then we are well on our way to delivering on my dream of a whole new, better, more productive, higher quality, way to build software. I really feel we are set up for success with this new management structure and I'm hugely excited to be part of it. <font color="#E3D9D9">Technorati tag: Agile, David+Anderson, Microsoft, Patterns+Practices, Software+Factories, Domain+Specific+Languages, DSL, Model+Driven+Development, MDD</font></p>]]></description>
        <pubDate>Wednesday, April 26, 2006</pubDate>
      </item>
        
  </channel>
</rss>
