<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">vsts process blog</title><subtitle type="html">for the exploration of process enactment in Visual Studio Team System</subtitle><id>http://blogs.msdn.com/b/processblog/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/processblog/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/processblog/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2007-09-08T02:34:00Z</updated><entry><title>Team System and Sarbanes Oxley</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/processblog/archive/2008/04/05/team-system-and-sarbanes-oxley.aspx" /><id>http://blogs.msdn.com/b/processblog/archive/2008/04/05/team-system-and-sarbanes-oxley.aspx</id><published>2008-04-04T22:15:00Z</published><updated>2008-04-04T22:15:00Z</updated><content type="html">&lt;P&gt;I'm pleased to say MSDN has just published&amp;nbsp;our paper on Team System and Sarbanes-Oxley (SOX).&lt;/P&gt;
&lt;P&gt;There seems to be some confusion around SOX and software development. SOX isn't a standard for software, and&amp;nbsp;no software tool can make a business "SOX compliant". &lt;STRONG&gt;SOX relates to the management of transactions that affect assets&lt;/STRONG&gt;, and is undertaken with the help of a qualified appraiser who defines a risk management framework for your business. Some of the risks identified may involve your software development activities. Because Team System closely shadows the software development process, it can be a good platform for gathering&amp;nbsp;data in support of SOX objectives.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The paper looks at several example risk scenarios for a business and suggests ways to use Team System. (The paper doesn't talk about more general functions like auditing with Team System, etc.)&lt;/P&gt;
&lt;P mce_keep="true"&gt;I hope the paper helps, you can find it here:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A class="" title="Sarbanes-Oxley 404 and Team System 2008" href="http://msdn2.microsoft.com/en-us/library/cc441754.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/cc441754.aspx"&gt;Sarbanes-Oxley 404 and Team System 2008&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Andrew Delin&lt;/P&gt;
&lt;P mce_keep="true"&gt;...more on team processes and innovation at &lt;A class="" href="http://www.processofinnovation.com/" mce_href="http://www.processofinnovation.com/"&gt;ProcessofInnovation.com&lt;/A&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=8358515" width="1" height="1"&gt;</content><author><name>MSDNArchive</name><uri>http://blogs.msdn.com/MSDNArchive/ProfileUrlRedirect.ashx</uri></author><category term="auditing" scheme="http://blogs.msdn.com/b/processblog/archive/tags/auditing/" /><category term="Team System" scheme="http://blogs.msdn.com/b/processblog/archive/tags/Team+System/" /><category term="SOX" scheme="http://blogs.msdn.com/b/processblog/archive/tags/SOX/" /><category term="risk management" scheme="http://blogs.msdn.com/b/processblog/archive/tags/risk+management/" /><category term="Sarbanes-Oxley" scheme="http://blogs.msdn.com/b/processblog/archive/tags/Sarbanes_2D00_Oxley/" /></entry><entry><title>Bugs past, present and future - predicting the bug trend for your next project</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/processblog/archive/2008/03/25/bugs-past-present-and-future-predicting-the-bug-trend-for-your-next-project.aspx" /><id>http://blogs.msdn.com/b/processblog/archive/2008/03/25/bugs-past-present-and-future-predicting-the-bug-trend-for-your-next-project.aspx</id><published>2008-03-24T22:07:00Z</published><updated>2008-03-24T22:07:00Z</updated><content type="html">&lt;P&gt;Recently we’ve been reviewing what Excel reports we could offer to support TFS customers. We think Excel is a powerful platform that allows manipulation and exploration of your TFS data beyond RDL reports (SQL Server Reporting Services).&lt;/P&gt;
&lt;P&gt;The particular report I want to describe is used by some larger teams at Microsoft and is useful for predicting and tracking the expected future bug count on projects that have long standard cycle times (e.g. a year or more) and fixed end dates. In basic form, the Excel chart looks like this:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/methoblog/images/8334031/original.aspx" mce_src="http://blogs.msdn.com/photos/methoblog/images/8334031/original.aspx"&gt; &lt;/P&gt;
&lt;P&gt;The blue area represents the predicted active bug count for the whole eight-month project, while the dashed red line tracks the actual active bug count from the start of the project until today. Looking at this chart you might start to ask some probing questions about what was happening on the project: why is there such a divergence between the predicted and the actual bug count in April? We were expecting a bug spike during mid-May when we released a CTP (for example), but why are we getting this big increase in bugs earlier in the project? Researching the answers to these questions could help to unblock testing (i.e. improve the closure rate of active bugs) and could also help inform us about not accepting additional scope or new features until the bug count is more closely tracking our prediction.&lt;/P&gt;
&lt;P&gt;Reading the Excel chart this way assumes certain things, most notably that our prediction makes some kind of sense! How can we produce a prediction of future active bug counts? As mentioned above, the technique relies on certain fundamentals including planning to a fixed end-date and having comparable cycle times and consistent milestones in each major release of the software. The ability to predict bugs for a future cycle of a project depends on being able baseline the rates at which the team can both produce and fix bugs. This means we need to know the number of testers (bug producers) and developers (bug fixers) and the estimated ability of the team to raise and resolve bugs each week. These latter numbers will vary as the team moves through different activities during the project (setup, development, stabilization, CTP, more development, etc).&lt;/P&gt;
&lt;P&gt;The Excel spreadsheet is structured in this form, as a series of weekly data predictions about opening and closing bugs given the size of the testing and development teams:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/methoblog/images/8334038/original.aspx" mce_src="http://blogs.msdn.com/photos/methoblog/images/8334038/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;For each week we record the number of testers, based on what we know about our resourcing. Below this we calculate the maximum number of bugs we expect a testing team of this size to be able to open, which is based on the greatest number of new bugs opened in any week during the previous cycle of the project. Next we estimate the percentage ability of the testing team to apply effort to bug opening during each week – this may vary depending on the other testing activities (such as test setup, server configuration, etc., which are not bug-finding activities as such). We also record the actual percentage effort the test team was able to apply to opening bugs. Following this you can see the projected number of bugs we expect the testing team to be able to open this week, which is a simple calculation based on the numbers above. Finally we record the actual number of bugs opened this week, and the cumulative count of open bugs as at this week.&lt;/P&gt;
&lt;P&gt;The Excel cells for the development team are similar to the testing team.&lt;/P&gt;
&lt;P&gt;The following is a chart from a project, showing the original ‘locked’ bug prediction based on our estimated bug generation and resolution rates over time, and our current tracking against the prediction (the thick red line). The original prediction is fixed so that you can continue to track actual against the original estimate. In addition, you can see a dotted red line which plots our most recent estimation of the future bug count.&lt;/P&gt;&lt;IMG src="http://blogs.msdn.com/photos/methoblog/images/8334039/original.aspx" mce_src="http://blogs.msdn.com/photos/methoblog/images/8334039/original.aspx"&gt; 
&lt;P&gt;You will note a couple of milestones have been added to the chart, Beta 2 and Beta 3 (these are simply drawing objects added to the chart for annotation). While the chart described so far allows for bugs produced and closed by our team, the issuing of a Beta causes external bugs (from outside the team) to be delivered in greater numbers. For this reason we extend the Excel data collection sheet to add an additional column each week, being the number of non-test-team bugs opened. Whenever a build is issued for wider examination (CTP, Beta, etc) we expect to see an increase in bugs coming from outside the test team, so we record this in the workbook prediction as follows:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/methoblog/images/8334040/original.aspx" mce_src="http://blogs.msdn.com/photos/methoblog/images/8334040/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;Charts of this nature are useful because of the questions they cause us to ask. Bug counts can be considered one form of proxy for progress of the solution under development. For example, we may decide, based on a large divergence from our predicted bug count, that we won’t accept additional scope to be added to the project until we have understood in more detail why we are diverging from our original bug trend prediction.&lt;/P&gt;
&lt;P&gt;With projects that have a reasonably standard cycle associated with development and release, we can plot the bug trends of several releases on the same chart to examine the profile of bug counts over many versions. This encourages us to try to understand the behavior of projects. In combination with other reports/charts from TFS we can shed light on the complex flow of software development.&lt;/P&gt;
&lt;P&gt;Here is a chart showing two past versions of a project (v4 in blue, and v5 in orange). The current development (v6) is&amp;nbsp;shown by the dotted line in red:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/methoblog/images/8334042/original.aspx" mce_src="http://blogs.msdn.com/photos/methoblog/images/8334042/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;You can see the effect of the various milestone dates on the past bug counts – the counts rise shortly after the release of a Beta version. We have also added predicted dates for the v6 Beta milestones (red vertical bars) and added our estimates of increased external bug counts at those milestones.&lt;/P&gt;
&lt;P&gt;Some teams at Microsoft use these Excel-based reports as one tool to help understand the progress of complex developments and to signal problems for further investigation. Would such an Excel report be useful to you? Should we ship something like this? How should we deliver it? We could develop the report above into an in-box offering – let us know if you think this is a good idea. Our view is that this is a non-trivial workbook to setup and maintain, being more of a tool than a report, and is applicable to a particular style of management of larger, fixed cycle projects.&lt;/P&gt;
&lt;P&gt;We’d be interested to hear feedback on this, and also how you predict bug counts on your larger projects – or any other techniques you have developed. I look forward to your comments.&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=8334092" width="1" height="1"&gt;</content><author><name>MSDNArchive</name><uri>http://blogs.msdn.com/MSDNArchive/ProfileUrlRedirect.ashx</uri></author><category term="Trend" scheme="http://blogs.msdn.com/b/processblog/archive/tags/Trend/" /><category term="Project Management" scheme="http://blogs.msdn.com/b/processblog/archive/tags/Project+Management/" /><category term="Excel" scheme="http://blogs.msdn.com/b/processblog/archive/tags/Excel/" /><category term="TFS" scheme="http://blogs.msdn.com/b/processblog/archive/tags/TFS/" /><category term="bugs" scheme="http://blogs.msdn.com/b/processblog/archive/tags/bugs/" /></entry><entry><title>What sample docs do you want? What's useful?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/processblog/archive/2007/11/14/what-sample-docs-do-you-want-what-s-useful.aspx" /><id>http://blogs.msdn.com/b/processblog/archive/2007/11/14/what-sample-docs-do-you-want-what-s-useful.aspx</id><published>2007-11-14T04:45:00Z</published><updated>2007-11-14T04:45:00Z</updated><content type="html">&lt;P&gt;On the VSTS process team we're currently looking at the next round of Sample documents to include in a future Agile template.&lt;/P&gt;
&lt;P&gt;We'd be very interested to know what you'd like to see included.&lt;/P&gt;
&lt;P&gt;Our goal is to be "broadly applicable", which means we extend beyond what might be considered 'pure agile'.&lt;/P&gt;
&lt;P&gt;This is what we have in mind today:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Vision document and solution concept&lt;BR&gt;Project start-up checklist&lt;BR&gt;Personas defined&lt;BR&gt;Design artefacts capturing design decisions and directions chosen&lt;BR&gt;Data model &amp;amp; Use cases&lt;BR&gt;Risk plans connected with risk work items&lt;BR&gt;Threat models&lt;BR&gt;Logistics / roll-out plans (Operations)&lt;BR&gt;Test plans&lt;BR&gt;Triage meeting notes - decisions and justifications&lt;BR&gt;Iteration retrospective – meeting notes and documented learnings/changes to team working&lt;BR&gt;Stakeholder matrix&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Let us have your feedback. What's useful? What do you use on your teams? What should we include (or not)?&lt;/P&gt;
&lt;P&gt;Andrew&lt;BR&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6190252" width="1" height="1"&gt;</content><author><name>MSDNArchive</name><uri>http://blogs.msdn.com/MSDNArchive/ProfileUrlRedirect.ashx</uri></author><category term="vsts" scheme="http://blogs.msdn.com/b/processblog/archive/tags/vsts/" /><category term="Sample documents" scheme="http://blogs.msdn.com/b/processblog/archive/tags/Sample+documents/" /><category term="Agile" scheme="http://blogs.msdn.com/b/processblog/archive/tags/Agile/" /><category term="template" scheme="http://blogs.msdn.com/b/processblog/archive/tags/template/" /></entry><entry><title>So tell us what you think... about the MSF guidance</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/processblog/archive/2007/09/25/so-tell-us-what-you-think-about-the-msf-guidance.aspx" /><id>http://blogs.msdn.com/b/processblog/archive/2007/09/25/so-tell-us-what-you-think-about-the-msf-guidance.aspx</id><published>2007-09-24T20:17:00Z</published><updated>2007-09-24T20:17:00Z</updated><content type="html">&lt;P&gt;Recently I've been talking with the MSF team about the future of the MSF guidance in Team System. Two themes have come up: firstly, how to make it better, more focussed, more relevant. And secondly, how to make the MSF guidance "enactable", in other words to have it appear in the right places in the shell, when you need it, to help the team's efforts.&lt;/P&gt;
&lt;P&gt;To get this right, &lt;STRONG&gt;we really need to hear from you&lt;/STRONG&gt;. We'd love to have your feedback on what you think about the MSF&amp;nbsp;guidance today, and what needs to be improved or fixed.&lt;/P&gt;
&lt;P&gt;If you have 5 minutes to spare, please take our "MSF guidance experience" survey and let us know what you really think.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A class="" title="Start the survery here." href="http://www.zoomerang.com/survey.zgi?p=WEB226WZR4L6LV" target=_blank mce_href="http://www.zoomerang.com/survey.zgi?p=WEB226WZR4L6LV"&gt;Start the survey here.&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(When I say 'MSF guidance', I mean these HTML pages that you can access from the Team Explorer tree and also in your browser)&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/methoblog/images/5102259/500x48.aspx" mce_src="http://blogs.msdn.com/photos/methoblog/images/5102259/500x48.aspx"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/methoblog/images/5102245/500x357.aspx" mce_src="http://blogs.msdn.com/photos/methoblog/images/5102245/500x357.aspx"&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=5102498" width="1" height="1"&gt;</content><author><name>MSDNArchive</name><uri>http://blogs.msdn.com/MSDNArchive/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Fragile Agile?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/processblog/archive/2007/09/12/fragile-agile.aspx" /><id>http://blogs.msdn.com/b/processblog/archive/2007/09/12/fragile-agile.aspx</id><published>2007-09-12T07:40:00Z</published><updated>2007-09-12T07:40:00Z</updated><content type="html">&lt;P&gt;Recently I reviewed a troubled project that over-ran (and over-spent) in delivering a custom Sharepoint solution to a customer. The project claimed to be "agile", by which they meant there was very little structure around the development process.&lt;/P&gt;
&lt;P&gt;Looking deeper into the behaviour of this project, it was clear that certain fundamental Agile practices weren't in place. Notably, there was a failure to "get specific early" by writing decent user scenarios. These scenarios are intended to drive sufficient design activity so that development tasks can be articulated in enough detail. I call this "earthing the design", just like you ground an electric circuit. If the scenario isn't sufficiently detailed and the corresponding design is improperly resolved, a lot of churn will follow. This quickly leads to customer dissatisfaction.&lt;/P&gt;
&lt;P&gt;("How detailed should my scenarios be?" There's &lt;A class="" title="a thread I like on this topic in the MSF forum, here." href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=469194&amp;amp;SiteID=1" target=_blank mce_href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=469194&amp;amp;SiteID=1"&gt;a thread I like on this topic in the MSF forum, here.&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;I also found this project had minimal testing practices and an immature approach to work backlog. So the measurement and transparency of progress were missing. The results of the final solution speak volumes: there were lots of areas where functionality didn't work properly, and a lot of post-implementation rework was required. The solution was fragile, brittle.&lt;/P&gt;
&lt;P&gt;It's an unfortunate thing when a project is labelled "agile" under such circumstances; instead, it was really "unstructured".&lt;/P&gt;
&lt;P&gt;The discipline of Agile development is in the execution of team practices that are intended to capture and clarify specific scenarios of value, to illuminate design direction, enable incremental coding, and promote testing as a transparent indicator of progress to all stakeholders.&lt;/P&gt;
&lt;P&gt;Our aim with MSF is to make these things easier by having the tools 'understand' these practices and to support the team in applying them as they work: we call this 'process enactment'.&lt;/P&gt;
&lt;P&gt;This led me to thinking whether using the MSF Agile template in Team System would have helped this customer? They were new to the Agile space and could have used some guidance to get started. Would our Agile offering have been helpful, or would it have been hard to understand and apply?&lt;/P&gt;
&lt;P&gt;I'd be interested to hear any feedback on how easy or hard it is to use the MSF Agile template for the first time: the more specific the feedback, the better.&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=4875046" width="1" height="1"&gt;</content><author><name>MSDNArchive</name><uri>http://blogs.msdn.com/MSDNArchive/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Hello, (process) world!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/processblog/archive/2007/09/08/hello-process-world.aspx" /><id>http://blogs.msdn.com/b/processblog/archive/2007/09/08/hello-process-world.aspx</id><published>2007-09-07T18:34:00Z</published><updated>2007-09-07T18:34:00Z</updated><content type="html">&lt;P&gt;By way of introduction, my name is &lt;STRONG&gt;Andrew Delin&lt;/STRONG&gt; and I am&amp;nbsp;the new product planner for the Microsoft Solutions Framework (MSF) on the &lt;A class="" title="Patterns and Practices (PnP)" href="http://www.microsoft.com/practices/" target=_blank mce_href="http://www.microsoft.com/practices/"&gt;Patterns and Practices (P&amp;amp;P)&lt;/A&gt; team at Redmond, responsible for the direction of MSF in Visual Studio Team System. I joined from the Microsoft Services organisation and have a long history of advising customer software projects about getting (and staying) on track. Like many of you, I've felt both the success and failure of team software development efforts...&lt;/P&gt;
&lt;P&gt;I look forward to listening and sharing ideas with the process community, that is &lt;STRONG&gt;anyone&lt;/STRONG&gt; who cares about how teams perform the task of software development and how the tools could support your chosen methodology better.&lt;/P&gt;
&lt;P&gt;I am very excited to have &lt;A class="" title="joined PnP:" href="http://www.microsoft.com/practices/" target=_blank mce_href="http://www.microsoft.com/practices/"&gt;joined P&amp;amp;P&lt;/A&gt;: this is a group that has the ability to offer both in-sync and out-of-band content releases - we don't have to wait for the next major product cycle.&lt;/P&gt;
&lt;P&gt;More to follow. Please feel free to contact me via this blog or &lt;A class="" title="through the MSF forum." href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=63&amp;amp;SiteID=1" target=_blank mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=63&amp;amp;SiteID=1"&gt;through&amp;nbsp;the MSF forum&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Andrew Delin&lt;BR&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4811824" width="1" height="1"&gt;</content><author><name>MSDNArchive</name><uri>http://blogs.msdn.com/MSDNArchive/ProfileUrlRedirect.ashx</uri></author><category term="msf" scheme="http://blogs.msdn.com/b/processblog/archive/tags/msf/" /><category term="vsts" scheme="http://blogs.msdn.com/b/processblog/archive/tags/vsts/" /><category term="process" scheme="http://blogs.msdn.com/b/processblog/archive/tags/process/" /><category term="methodology" scheme="http://blogs.msdn.com/b/processblog/archive/tags/methodology/" /></entry></feed>