<?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"><title type="html">Software Engineering with Visual Studio Team System</title><subtitle type="html" /><id>http://blogs.msdn.com/b/sam/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/sam/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/sam/atom.aspx" /><generator uri="http://telligent.com" version="5.6.583.17018">Telligent Community 5.6.583.17018 (Build: 5.6.583.17018)</generator><updated>2006-05-16T15:06:00Z</updated><entry><title>How Microsoft Uses VSTS 2008</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/sam/archive/2007/11/20/how-microsoft-uses-vsts-2008.aspx" /><link rel="enclosure" type="application/pdf" length="3923185" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-06-44-67-54/The-Flow-of-Value-in-Software-Development.pdf" /><id>http://blogs.msdn.com/b/sam/archive/2007/11/20/how-microsoft-uses-vsts-2008.aspx</id><published>2007-11-20T23:22:00Z</published><updated>2007-11-20T23:22:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In the last couple weeks, &lt;/FONT&gt;&lt;A href="http://blog.nwcadence.com/" mce_href="http://blog.nwcadence.com/"&gt;&lt;FONT face=Calibri size=3&gt;Steven Borg&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;, &lt;/FONT&gt;&lt;A href="http://msw/Pages/Default.aspxhttp:/blogs.vertigo.com/personal/jatwood/Blog/default.aspx" mce_href="http://msw/Pages/Default.aspxhttp:/blogs.vertigo.com/personal/jatwood/Blog/default.aspx"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;Jeff Atwood&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; and I did some one-day seminars on VSTS in California and Washington.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I keynoted the day and they did the heavy lifting of detailed demos.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In my talk, I demo’d some examples of how we inside Microsoft had dogfooded VSTS 2008 to manage the Orcas release.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There was a lot of interest in this, audible in the questions.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It’s also a hot topic every time customers come to campus and look for information on VSTS.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Obviously, I can’t provide access on our intranet, but I posted a &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #626262; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://video.msn.com/video.aspx?vid=2007c810-af21-49d2-b412-a59ebb644c4d" mce_href="http://video.msn.com/video.aspx?vid=2007c810-af21-49d2-b412-a59ebb644c4d"&gt;&lt;FONT color=#0000ff&gt;video&lt;/FONT&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;from a webcam&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #626262; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;that walks over a few of the sites and a PDF with the slides from the talk, including some screenshots.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Thanks to Laura Smith, Raj Selvaraj and Master Chief (shown below) for organizing the events!&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6446754" width="1" height="1"&gt;</content><author><name>Sam Guckenheimer</name><uri>http://blogs.msdn.com/Sam-Guckenheimer/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Credo</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/sam/archive/2006/12/11/credo.aspx" /><id>http://blogs.msdn.com/b/sam/archive/2006/12/11/credo.aspx</id><published>2006-12-11T05:56:00Z</published><updated>2006-12-11T05:56:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Last week I went on a Leadership Challenge Workshop.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It was a combined review of 360˚ feedback from customers, peers and managers, and exercises based on the work of &lt;/FONT&gt;&lt;A href="http://www.leadershipchallenge.com/WileyCDA/"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;Kouzes &amp;amp; Posner&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The feedback was largely positive, although I learned that I haven’t been communicating enough, something that I’ve heard from blog readers too, and I agree.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;So I have resolved to resume blogging regularly.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The best of the exercises was an assignment to write a personal credo.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It starts with a thought experiment that you will be on a six-month sabbatical, incommunicado, and need to provide operating principles to guide colleagues’ decisions while you’re gone.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Here’s what I wrote:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We win by delivering the best, most obvious, most approachable customer value.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We need to focus first on growing our market, by making the economic value of Application Lifecycle Management – our product category – obvious to all customers.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Only second should we worry about our explicit competitors.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Don’t confuse competitors’ claims with customers’ needs.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Measure customer needs in customers’ own words and make sure they see our vision and participate in the choice of what we do.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Our reach should exceed our grasp.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We need to envision more than we can do, and we need to carefully choose which parts to do.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Work iteratively.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We won’t ever know everything.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We’ll do what we’re most certain about first.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;At the same time, we’ll keep a stack rank of priorities, and a list of hypotheses, and regularly revisit, revise and rerank them.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Nothing succeeds like success.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Successful execution both proves our vision and prevents our digression into less valuable activities.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Our success depends on our partners’ success.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We cannot possibly satisfy all of our customers’ needs, therefore we need to focus on the core services that only we can provide, and enable our partners to extend and complete our joint offering.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We are a team.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We learn from each other other’s wisdom and insight across every level.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Everyone on our team has something to say and contribute.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;That’s why they’re here.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We are also a team of teams.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As we scale up, we need to make extra effort to draw on the same strengths of our colleagues who are one or two steps removed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Look out the window, not in the mirror.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;No matter how successful we are, the world changes faster than our awareness of the change.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Let’s keep our eyes on horizon and act on what we see.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;So thanks to everyone who has pushed me to write.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In my next piece, I’ll share some thoughts on requirements, a pretty hot subject at the moment.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1255225" width="1" height="1"&gt;</content><author><name>Sam Guckenheimer</name><uri>http://blogs.msdn.com/Sam-Guckenheimer/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Illuminated by STAR?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/sam/archive/2006/06/01/613383.aspx" /><link rel="enclosure" type="application/pdf" length="3885956" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-00-61-33-83/Guckenheimer-Star-East-06.pdf" /><id>http://blogs.msdn.com/b/sam/archive/2006/06/01/613383.aspx</id><published>2006-06-01T22:58:00Z</published><updated>2006-06-01T22:58:00Z</updated><content type="html">I recently spoke at the VSLive and STAR conferences in Orlando. (You can watch the VSLive talk &lt;A href="http://www.ftponline.com/channels/net/reports/vsliveor/2006/guckenheimer/"&gt;here&lt;/FONT&gt;&lt;/A&gt; and I’ve attached the STAR slides to this post.)&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The contrast between the conferences was a good reminder that different audiences live at very different points on the Technology Adoption Lifecycle. 
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Looking for the Revolution&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 3pt"&gt;I spent the bulk of the week at STAR, where unlike my Microsoft colleagues, I had the most personal history.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you don’t know it, STAR is the major semiannual testing conference in &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;North America&lt;/st1:place&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I’d attended and spoken there perhaps ten times previously, but not in the last four years.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I came with a fantasy that, like Rip Van Winkle returning to town, I would see signs of a revolution while I was away.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There were lots of talks about different testing techniques or measurements, but very little new.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;People are still speaking in single dimensions – do exploratory testing &lt;B&gt;&lt;I&gt;or&lt;/I&gt;&lt;/B&gt; test against requirements &lt;B&gt;&lt;I&gt;or&lt;/I&gt;&lt;/B&gt; test against code &lt;B&gt;&lt;I&gt;or&lt;/I&gt;&lt;/B&gt; drive tests from keywords &lt;B&gt;&lt;I&gt;or&lt;/I&gt;&lt;/B&gt; model requirements to create tests &lt;B&gt;&lt;I&gt;or&lt;/I&gt;&lt;/B&gt; apply attack patterns &lt;B&gt;&lt;I&gt;or&lt;/I&gt;&lt;/B&gt; test against risks &lt;B&gt;&lt;I&gt;or&lt;/I&gt;&lt;/B&gt; use these metrics &lt;B&gt;&lt;I&gt;or&lt;/I&gt;&lt;/B&gt; automate your testing &lt;B&gt;&lt;I&gt;or&lt;/I&gt;&lt;/B&gt; … It’s amazing to me that in such a small field there can be so many silos, because there really isn’t enough grain for them all to store.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 3pt"&gt;All of these &lt;B&gt;&lt;I&gt;ors&lt;/I&gt;&lt;/B&gt; really should be &lt;B&gt;&lt;I&gt;ands&lt;/I&gt;&lt;/B&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I made a point in my talk, as I do in the book, about the need for &lt;B&gt;&lt;I&gt;multi&lt;/I&gt;&lt;/B&gt;dimensional descriptive metrics and diverse techniques applied together.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It’s about requirements, code, risks, fault models, qualities of service, data, configurations, &lt;B&gt;&lt;I&gt;and&lt;/I&gt;&lt;/B&gt; discovery.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;They’re all relevant and complementary.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The most memorable talk I ever heard at STAR before was Cem Kaner’s &lt;A href="http://www.kaner.com/pdfs/ParadigmsTutorial.pdf"&gt;&lt;FONT color=#800080&gt;Paradigms of black box software testing&lt;/FONT&gt;&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Cem surveyed all of these silos as separate paradigms and postulated, along the lines of Thomas Kuhn’s &lt;I&gt;Structure of Scientific Revolutions&lt;/I&gt;, that the paradigm diversity was a indicator of a unifying revolution to come.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Unfortunately for my fantasy, at this STAR, George III was still on the road sign.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Helping the Revolution&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 3pt; tab-stops: .25in"&gt;(Now I’ll stretch the metaphor to the breaking point.)&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you’re also waiting for the revolution and are interested in the continental congress, you might be interested in joining our “Enterprise IT 9-to-5” program.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Somasegar, my divisional VP, recently blogged about it &lt;A HREF="/somasegar/archive/2006/04/30/587161.aspx"&gt;&lt;FONT color=#800080&gt;here&lt;/FONT&gt;&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;The goal of the program is to understand our IT customers’ needs at a much deeper level than can be typically achieved with our current programs.&amp;nbsp; It is also about taking what we learn back to our product teams in rich detail to help them think more deeply about our customers’ diversity of contexts, needs, and goals&amp;nbsp;when considering the&amp;nbsp;direction we take our products. &amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 3pt"&gt;In the 9-5 program, 4-5 key members of our product teams&amp;nbsp;ask to&amp;nbsp;spend 2-3 days on a customer site during normal working hours.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The team is led by one of our Product Unit&amp;nbsp;Managers.&amp;nbsp;&amp;nbsp;&amp;nbsp;All the team members are highly influential in defining functionality of our lifecycle tools. &amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 3pt; tab-stops: .25in"&gt;This is a unique opportunity to influence the future of Microsoft’s products to support the software lifecycle. &amp;nbsp;Your teams’ processes, problems, work styles, and needs become reference examples that inform Microsoft’s&amp;nbsp;lifecycle products when making a broad range of decisions.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We firmly believe that with a strong understanding of both your broad as well as your day-to-day needs we can positively improve the utility our tools will have on your software lifecycle.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you’re interested in participating, please reply to me and I’ll connect you to the team privately.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Thanks!&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=613383" width="1" height="1"&gt;</content><author><name>Sam Guckenheimer</name><uri>http://blogs.msdn.com/Sam-Guckenheimer/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Applying Value Up at Microsoft</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/sam/archive/2006/05/16/598900.aspx" /><link rel="enclosure" type="image/jpeg" length="67865" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-00-59-89-00/Scenarios_2C00_-Value-Props_2C00_-Experiences_2C00_-Features.jpg" /><id>http://blogs.msdn.com/b/sam/archive/2006/05/16/598900.aspx</id><published>2006-05-16T17:06:00Z</published><updated>2006-05-16T17:06:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;Let me start with thanks for &lt;A HREF="/robcaron/"&gt;&lt;FONT color=#800080&gt;Rob Caron&lt;/FONT&gt;&lt;/A&gt;‘s persistence in encouraging me to blog.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I haven’t blogged since the initial Team System announcement at Tech∙Ed in 2004 (&lt;A HREF="/askburton/archive/2004/05/24/140350.aspx"&gt;&lt;FONT color=#800080&gt;Announcing Visual Studio 2005 Team System&lt;/FONT&gt;&lt;/A&gt;).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I promised him that, as soon as my &lt;A href="http://www.amazon.com/gp/product/0321278720/sr=8-2/qid=1147643836/ref=pd_bbs_2/102-7476306-7303355?%5Fencoding=UTF8"&gt;&lt;FONT color=#800080&gt;book&lt;/FONT&gt;&lt;/A&gt; went to press, I’d start a regular column.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The book comes out this week, and I’ll be speaking at two conferences –&lt;SPAN class=MsoHyperlink&gt;&lt;A title=blocked::http://www.ftponline.com/conferences/vslive/2006/orlando/keynotes.aspx href="http://www.ftponline.com/conferences/vslive/2006/orlando/keynotes.aspx"&gt;&lt;FONT color=#800080&gt;VSLive&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; and &lt;SPAN class=MsoHyperlink&gt;&lt;A title=blocked::http://www.sqe.com/stareast/ href="http://www.sqe.com/stareast/"&gt;&lt;FONT color=#800080&gt;STAR East&lt;/FONT&gt;&lt;/A&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;– so now seems an auspicious time.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;In my book, I discuss what I call the value-up paradigm.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In short, this is the team’s focus on flow of customer value as the driver of a project, as opposed to the work-down through a list of planned tasks.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In the book, I list seven characteristics of this paradigm, describe its implications for each of the disciplines on the team, and the implementation with Team System.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Here’s the table from the book.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;(If you’ve read either of the current versions of &lt;A href="http://msdn.microsft.com/msf/"&gt;MSF&lt;/A&gt;, the value-up concepts should be very familiar.)&lt;/P&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 480; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TH style="MARGIN: 0in 0in 0pt"&gt;&lt;EM&gt;Core assumption&lt;/EM&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TH style="MARGIN: 0in 0in 0pt"&gt;&lt;EM&gt;Work-down attitude&lt;/EM&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TH style="MARGIN: 0in 0in 0pt"&gt;&lt;EM&gt;Value-up attitude&lt;/EM&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;B&gt;&lt;FONT size=2&gt;Planning and change process&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;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Planning and design are the most important activities to get right.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You need to do these initially, establish accountability to plan, and monitor against the plan, and carefully prevent change from creeping in.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Change happens, embrace it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Planning and design will continue through the project.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Therefore you should invest in just enough planning and design to understand risk and to manage the next small increment.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;B&gt;&lt;FONT size=2&gt;Primary measurement&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Task completion.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Because we know the steps to achieve the end goal, we can measure every intermediate deliverable and compute earned value running as the % of hours planned to be spent by now vs. the hours planned to be spent to completion.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Only deliverables that the customer values (working software, completed documentation, etc.) count.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You need to measure the flow of the work streams by managing queues that deliver customer value and treat all interim measures skeptically.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;B&gt;&lt;FONT size=2&gt;Definition of quality&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Conformance to specification.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;That’s why you need to get the specs right at the beginning.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Value to the customer.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This perception can (and probably will) change.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The customer may not be able to articulate how to deliver the value until working software is initially delivered.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Therefore, keep options open, optimize for continual delivery and don’t specify too much too soon.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;B&gt;&lt;FONT size=2&gt;Acceptance of variance&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Tasks can be identified and estimated In a deterministic way&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;You don’t need to pay attention to variance.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Variance is part of all process flows, natural and man-made.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;To achieve predictability, you need to understand and reduce the variance.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;B&gt;&lt;FONT size=2&gt;Intermediate work products&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Documents, models, and other intermediate artifacts are necessary to decompose the design and plan tasks, and they provide the necessary way to measure intermediate progress.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Intermediate documentation should minimize the uncertainty and variation in order to improve flow.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Beyond that, they are unnecessary.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;B&gt;&lt;FONT size=2&gt;Troubleshooting approach&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;The constraints of time, resource, functionality and quality determine what you can achieve.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you adjust one, you need to adjust the others.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Control change carefully to make sure that there are no unmanaged changes to the plan. &lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;The constraints may or may not be related to time, resource, functionality, or quality.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Rather, identify the primary bottleneck in the flow of value, work it until it is no longer the primary one, and then attack the next one.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Keep reducing variance to ensure smoother flow.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;B&gt;&lt;FONT size=2&gt;Approach to Trust&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;People need to be monitored and measured to standards.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Incentives should be used by management to reward individuals for their performance relative to plan.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" vAlign=top width=197&gt;
&lt;P class=TB style="MARGIN: 0in 0in 4pt"&gt;&lt;FONT size=2&gt;Pride of workmanship and teamwork are more effective than individual incentives.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Trustworthy transparency, where the whole team can see all the team’s performance data, works better than management directive.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;When I joined Microsoft in 2003, I began driving the value-up approach to planning, managing and implementing Visual Studio Team System.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;At the time, it was a big change for most of my 200 or so Team System colleagues, but we were a new project with strong leadership and a clear charter to focus on our customers’ requirements, breaking through a decade of stagnation in the market.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;Over the last several months, I’ve been heads down mentoring Developer Division on value-up planning for the Orcas release.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We’ve been trying to repeat the cycle on a scale ten times larger as we’ve been operationalizing this in Developer Division.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Along the way, there have been interesting issues of scale and culture change that I’d like to share.&lt;/P&gt;
&lt;H1 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial size=5&gt;Scenarios, Value Props, Experiences, Features&lt;/FONT&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;Dev Div is an organization conditioned over two decades to think in terms of features.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Define the features, break them down into tasks, work through the tasks, etc.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The first step in shifting to the value-up paradigm was to take a holistic and consistent approach to product planning.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We introduced a taxonomy of functional product definition that covers end-to-end scenarios, value propositions, experiences and features.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For each level, we used a canonical question to frame the granularity.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We rolled out training for teams, similar to Chapter 3 (“Requirements”) in my book&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;Conceptually, the taxonomy looks like this.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;&lt;FONT face=Arial&gt;End-to-end Scenarios &lt;/FONT&gt;&lt;/EM&gt;&lt;/H2&gt;
&lt;P class=Text style="MARGIN: 6pt 0in"&gt;Each end-to-end scenario is targeted at a particular customer profile and is designed to capture a vision of enough business value for customer to decide to purchase or upgrade to the new version.&lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;A name=_Toc135213596&gt;&lt;EM&gt;&lt;FONT face=Arial&gt;Value Propositions&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;/H2&gt;
&lt;P class=Text style="MARGIN: 6pt 0in"&gt;In an end-to-end to scenario, we start by considering the value propositions that motivate customers (teams or individuals) to work with our platform and tools. We consider the complete customer experience during development, and we follow through to examine what it will take to make customers satisfied enough to want to buy more, renew, upgrade, and/or recommend our software to others. &lt;/P&gt;
&lt;P class=Text style="MARGIN: 6pt 0in"&gt;A value proposition is a way of defining tangible customer value with our products. They address a problem that customers face, stated in terms that a customer will relate to. A value proposition is represented in the following statement that a customer might make: &lt;I style="mso-bidi-font-style: normal"&gt;We would work with your product if it helped us to [value proposition]&lt;/I&gt;. &lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;A name=_Toc135213597&gt;&lt;EM&gt;&lt;FONT face=Arial&gt;Experiences&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;/H2&gt;
&lt;P class=Text style="MARGIN: 6pt 0in"&gt;Value propositions translate into one or more experiences. Experiences are stories that describe &lt;I&gt;how we envision users doing work with our product&lt;/I&gt;: what user tasks are required top deliver on a value proposition? &lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;A name=_Toc135213598&gt;&lt;EM&gt;&lt;FONT face=Arial&gt;Features&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;/H2&gt;
&lt;P class=Text style="MARGIN: 6pt 0in"&gt;Experiences in turn drive features. As we flesh out what experiences look like, we spec the features that we need to support the experience. A feature can support more than one experience. (In fact, this is common.)&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;We also created two value props that didn’t really belong to scenarios, called “Legacy Qualities of Service” and “Remove Customer Dissatisfiers”.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;To manage this data, we set up a team project in our Team Foundation Server that we call (inappropriately, but for historical reasons) the “feature directory”.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We have separate work item types for each of the value proposition, experience, and feature.&lt;/P&gt;
&lt;H1 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial size=5&gt;Loading the Train&lt;/FONT&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;Key issues in every software project are scheduling and managing the backlog and release scope.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We had to develop rules that we could apply across a product of this breadth for prioritizing the envisioned functionality at successive levels of granularity.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We used three categories, Critical, Value Add and Incubate, to prioritize the scenarios, value propositions, experiences and feature.&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 6pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;&lt;I&gt;Critical&lt;/I&gt; value props are ones around which we would build the schedule.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In other words, these are value props that we cannot ship without and we will adjust schedule and resources to make them fit.&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 6pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;&lt;I&gt;Value Add &lt;/I&gt;value props (awkwardly named, I agree) are ones we want to deliver in the release, but for which we won’t adjust the schedule.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;They get resources after the critical ones.&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 6pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;&lt;I&gt;Incubate &lt;/I&gt;value props are ones that we plan for subsequent releases from the beginning.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;We stack-ranked the value props by scenario, applied this rating, proceeded to elaborate the experiences within each value prop, stack-ranked and rated the experiences by value prop, and repeated the process for features within experiences.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We vetted these heavily with customers at conferences and special meetings, and with non-customers in focus groups.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;Next, we addressed the risk and cost of the features (to 3-day granularity) and segregated them into high- and low-confidence buckets.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Then we reassessed the experiences, so that only those experiences that still hold together with high confidence, based on the costing of the features, achieve high confidence.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Along the way, we’ve continued to vet these experiences with customers, which included their review of the experience specs.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;This gives us a release backlog, stack-ranked within value prop and by contributing team, of critical and high confidence experiences and features.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We use these to lay a planned iteration schedule, and we can measure its completion on a daily basis at each level -- in terms of features, experiences or value props (In practice, there are a few other scheduling factors, notably dependencies across teams and resource availability, but I’m ignoring them here for simplicity.).&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;At this point you might be screaming, “How waterfallian!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What BDUF!”&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Actually, no.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We’re managing the release in a series of 5-week iterations and in most cases, we’re doing detailed design only an iteration ahead.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Each iteration will produce a Community Technology Preview (CTP) as a deliverable increment of working software.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The learning from each iteration will feed into the design of the next.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;At the same time, we do have a clear target, a backlog stack-ranked and understood in customer value, with a clear delineation of critical and value-add functionality.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We have rules for revising the ranking at iteration boundaries.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We also have transparent, daily assessment of progress.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial size=5&gt;Quality Gates&lt;/FONT&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;In a key shift to value-up management, we have abandoned any measure of being &lt;I style="mso-bidi-font-style: normal"&gt;Code Complete&lt;/I&gt; in favor of being &lt;I style="mso-bidi-font-style: normal"&gt;Feature Complete&lt;/I&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Feature Complete gets measured by passage of &lt;I style="mso-bidi-font-style: normal"&gt;Quality Gates&lt;/I&gt;, which capture quality-first practices of process like MSF and XP.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Given the amount of literature around Code Complete, you’ll recognize the significance of abandoning it in favor of the Feature Complete measure.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;Feature Complete attempts to measure incremental customer value and keeps the whole product in working order as it evolves.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In addition to executing tests (unit and integration) with code coverage requirements, Quality Gates check for key qualities of service, such as security, performance, localizability, and usability.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The project is too big for “common code base” (i.e., the use of a single source branch).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Rather, we one &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;Main&lt;/st1:place&gt; for integration, and each “feature crew” has its own working branch.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Although each feature crew has full control over its private branch, the Quality Gates are applied stringently on delivery from the feature branch into &lt;st1:place w:st="on"&gt;Main&lt;/st1:place&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial size=5&gt;Reporting&lt;/FONT&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;Because we are using TFS, everyone can access daily reports that measure the forward progress and status of the release.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;AFAIK, it’s the first time at the scale of Dev Div that we’ve been able to see progress of customer value as it’s been implemented.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We’ll use this to communicate the CTP contents as well, so that you know what to look for in each increment.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial size=5&gt;What’s Next&lt;/FONT&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;I realize that I’m making everything seem easy and seamless, and of course, it hasn’t been.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;One of the key learnings echoes DeMarco &amp;amp; Lister – If you don’t have enough time, start earlier.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We began planning Orcas very late, and because the product teams were heads down finishing the 2005 release (“Whidbey”), we did not engage them broadly until after a great deal of envisioning had been done.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We made this choice knowing the risk, but underestimated the amount of time it would take to reset everyone’s thinking to a common level.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt"&gt;We started the first iteration of building the product, so we’ll be managing change, measuring value and velocity using Team Foundation Server.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We’ll prove the Quality Gate model over the next iterations.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I’ll keep you posted. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=598900" width="1" height="1"&gt;</content><author><name>Sam Guckenheimer</name><uri>http://blogs.msdn.com/Sam-Guckenheimer/ProfileUrlRedirect.ashx</uri></author></entry></feed>