<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MSBuild Team Blog : Agile Development</title><link>http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx</link><description>Tags: Agile Development</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Sprint 12 review</title><link>http://blogs.msdn.com/msbuild/archive/2006/02/01/522576.aspx</link><pubDate>Thu, 02 Feb 2006 01:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:522576</guid><dc:creator>msbuild</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msbuild/comments/522576.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msbuild/commentrss.aspx?PostID=522576</wfw:commentRss><description>&lt;p&gt;This morning we had our review of work done during Sprint 12. As you hopefully recall we run two sprints simultaneously: one focused on our conversion effort and one focused on platform investments.&lt;/p&gt;
&lt;p&gt;Sumedh got stuck in traffic on &lt;a href="http://www.wsdot.wa.gov/traffic/seattle/flowmaps/bridges.htm"&gt;520&lt;/a&gt;, so Faisal stepped in to drive the proceedings. Faisal handled it well, applause applause. And now, on to the review details...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Converting Visual Studio Builds (conversion):&lt;/strong&gt; We converted three more trees, with one more currently under code review (we can't call the one under code review done because for us "done" means checked-in). At this point every team in Visual Studio is either done or in the process of converting except one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tool for Infering Project-to-Project References (conversion):&lt;/strong&gt; As part of our conversion effort we want to ensure that all dependencies between trees are explicitly stated through project-to-project (P2P) references. Dan worked on a tool that will go and automatically add P2P references to converted projects. He gave a demo during the review, and it was super sweet!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multi-Proc Development Work (platform): &lt;/strong&gt;Vlad and Sumedh spent most of the sprint working on implementing the beginnings of multi-processor support in the engine. They did a demo of what they have working so far, and it's so cool to see the beginnings showing up. We're a long way from having something that's useful outside of concocted projects, but progress is being made. Here's a picture of what the demo looked like:&lt;/p&gt;&lt;img src="http://msbuild.members.winisp.net/images/multiproc.jpg"/&gt; 
&lt;p&gt;&lt;strong&gt;Fixing Bugs:&lt;/strong&gt; This wasn't part of either sprint, but was something we had to do as part of a larger effort by Visual Studio. We need to keep our bugs at or near zero, and since we've been receiving new bugs through the &lt;a href="http://lab.msdn.microsoft.com/productfeedback/default.aspx"&gt;MSDN Product Feedback Center&lt;/a&gt; we had some work to do.&lt;/p&gt;
&lt;p&gt;[ Author: Neil Enns ]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=522576" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msbuild/archive/tags/Neil+Enns/default.aspx">Neil Enns</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx">Agile Development</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Futures/default.aspx">Futures</category></item><item><title>Platform Sprint 11</title><link>http://blogs.msdn.com/msbuild/archive/2006/01/05/509778.aspx</link><pubDate>Thu, 05 Jan 2006 22:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:509778</guid><dc:creator>msbuild</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msbuild/comments/509778.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msbuild/commentrss.aspx?PostID=509778</wfw:commentRss><description>&lt;P&gt;The new year got off to a good start for us with the MSBuild Platform Sprint 11 Backlog selection meeting.&amp;nbsp;Platform Sprint 10 was focused mostly on getting our Compatibility story in place.&amp;nbsp;All of the work from the last sprint in terms of compatibility has been checked in and is now in use.&lt;/P&gt;
&lt;P&gt;This means that we can finally get to the good stuff in Platform Sprint 11.&amp;nbsp;Our sprint goal for this sprint is to deliver a working version of multi-proc build capability.&amp;nbsp;Needless to say, everyone on the sprint is excited about this and we are looking forward to the end of the month to see where we stand.&amp;nbsp;I believe that we will have good parts of the multi-proc functionality working at the end of the sprint, and here's why:&lt;/P&gt;
&lt;P&gt;Over the past sprints, we have been thinking a lot about the design of the system - like we discussed &lt;a href="http://blogs.msdn.com/msbuild/archive/2005/11/09/491044.aspx"&gt;here&lt;/A&gt; and &lt;a href="http://blogs.msdn.com/msbuild/archive/2005/10/14/481171.aspx"&gt;here&lt;/A&gt;.&amp;nbsp;It is time now to start thinking in terms of real implementation milestones - and to that end we decided to think strictly&amp;nbsp;in terms of &lt;A href="http://www.extremeprogramming.org/rules/userstories.html"&gt;"User Stories"&lt;/A&gt;.&amp;nbsp;So, everything that has to do with multi-proc that went on our backlog were real stories that would make sense to you from a customer standpoint, as opposed to items that are more closely aligned with the design or the implementation of the system.&amp;nbsp;For instance, the simplest user story in our case was&lt;EM&gt; "Build two simple, independent projects in parallel, with no logging support, no disk-bound tasks"&lt;/EM&gt;.&amp;nbsp;You can think of the simple projects as those that have a single target, and a single Message task.&amp;nbsp;That really is our first customer story for multi-proc.&amp;nbsp;We build successively on individual stories till we eventually get to a fully featured multi-proc build functionality.&lt;/P&gt;
&lt;P&gt;Of course there are a lot of other activities going on in this sprint as well.&amp;nbsp;We are working on handful of bugs that we could not get to during the tail end of Whidbey.&amp;nbsp;We are also investing in QA work so that we are able to deliver at an even higher level of quality during Orcas.&lt;/P&gt;
&lt;P&gt;I couldn't have asked for a better start with the new year.&amp;nbsp;I am highly optimistic of everything that is to come in the following months.&amp;nbsp;In the meantime, I encourage you to log any issues you run into with MSBuild via the &lt;A href="http://lab.msdn.microsoft.com/productfeedback/"&gt;MSDN Product Feedback Center&lt;/A&gt; so that we can consider them as bug fixes during the current Platform Sprint 11, or the subsequent one.&lt;/P&gt;
&lt;P&gt;[ Author: Faisal Mohamood ]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=509778" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msbuild/archive/tags/Faisal+Mohamood/default.aspx">Faisal Mohamood</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx">Agile Development</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Futures/default.aspx">Futures</category></item><item><title>A Note on Pair Programming</title><link>http://blogs.msdn.com/msbuild/archive/2006/01/04/509241.aspx</link><pubDate>Wed, 04 Jan 2006 19:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:509241</guid><dc:creator>msbuild</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msbuild/comments/509241.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msbuild/commentrss.aspx?PostID=509241</wfw:commentRss><description>&lt;P&gt;Hi All -&lt;/P&gt;
&lt;P&gt;&amp;nbsp; My colleague Neil Enns wanted me to drop a note about the fact that we've been experimenting with pair programming on the MSBuild team on certain tasks, and found it generally useful.&amp;nbsp; I finally tried it out last week, pairing&amp;nbsp;with Sumedh on a relatively mundane task and blogged about it &lt;A href="https://blogs.msdn.com/cflaat/archive/2005/12/30/508245.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; Definitely a worthwhile practice for many kinds of tasks.&lt;/P&gt;
&lt;P&gt;[Author: Chris Flaat]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=509241" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx">Agile Development</category></item><item><title>Sprint 10 Review</title><link>http://blogs.msdn.com/msbuild/archive/2005/12/09/501849.aspx</link><pubDate>Fri, 09 Dec 2005 20:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:501849</guid><dc:creator>msbuild</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msbuild/comments/501849.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msbuild/commentrss.aspx?PostID=501849</wfw:commentRss><description>&lt;P&gt;Today we're holding our &lt;a href="http://blogs.msdn.com/msbuild/archive/2005/11/28/497597.aspx"&gt;Sprint 10&lt;/A&gt; review. If you recall we do sprints for both dogfooding support and platform work. Here's a recap of what we accomplished in the last month.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Dogfooding&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Six more teams within Visual Studio completed converting to MSBuild 
&lt;LI&gt;We completed our first integration of all the converted branches into the parent branch of our build process. If this sounds messy, that's because it is *grin*. 
&lt;LI&gt;Prefix support is checked in! 
&lt;LI&gt;Our dogfood builds now support IDL to TLB to meta assembly generation 
&lt;LI&gt;Proper support for build phases natively with MSBuild .targets files (this was all done with pair programming) 
&lt;LI&gt;Cleaned up build traversal and clean logic 
&lt;LI&gt;Documentation for Managed C++ builds 
&lt;LI&gt;Unit tests are now in place for dogfood .targets files&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Platform&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;All compatibility tests are written! This includes targets, shipped tasks and loggers, source code/APIs, command-line build, and solution builds. Since this is all we set out to do for platform in this sprint, I'd say we did pretty well. 
&lt;LI&gt;We started to engage with other teams such as FxCop, VB, and TeamBuild so we can understand our compatibility testing requirements there.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Sprint 11 will start in January when everyone is back from vacation.&lt;/P&gt;
&lt;P&gt;[ Author: Neil Enns ]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=501849" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msbuild/archive/tags/Neil+Enns/default.aspx">Neil Enns</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx">Agile Development</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Futures/default.aspx">Futures</category></item><item><title>Sprint 10 Backlog Items</title><link>http://blogs.msdn.com/msbuild/archive/2005/11/28/497597.aspx</link><pubDate>Mon, 28 Nov 2005 23:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:497597</guid><dc:creator>msbuild</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msbuild/comments/497597.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msbuild/commentrss.aspx?PostID=497597</wfw:commentRss><description>&lt;P&gt;My bad for not getting this up sooner. We've actually been going on Sprint 10 for the last two weeks. As with &lt;a href="http://blogs.msdn.com/msbuild/archive/2005/10/04/477042.aspx"&gt;Sprint 9&lt;/A&gt; we've split it into one sprint for platform work and one for dogfood work.&lt;/P&gt;
&lt;P&gt;We've made a shift in our platform work for Sprint 10. During this sprint we are solely focused on building automated compatibility tests to ensure backwards compatibility with what we shipped in .NET 2.0. This includes reviewing existing tests, writing a test spec, reviewing and finalizing the spec, and writing new tests for a host of different areas. Some of the specific areas we're focusing on are: target file compatibility; shipped tasks and loggers; command-line&amp;nbsp;processing; solution files; and logger output.&lt;/P&gt;
&lt;P&gt;On the dogfood side of things we are finishing up work on integrating &lt;A href="http://www.microsoft.com/whdc/devtools/tools/PREfast.mspx"&gt;prefast&lt;/A&gt; into our internal targets files; adding a framework and tests to unit test our internal .targets files; cleanup of the internal targets for building native source; and better support for build phases and interactions with build.exe.&lt;/P&gt;
&lt;P&gt;[ Author: Neil Enns ]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=497597" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msbuild/archive/tags/Neil+Enns/default.aspx">Neil Enns</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx">Agile Development</category></item><item><title>Sprint 9 Review</title><link>http://blogs.msdn.com/msbuild/archive/2005/11/11/491890.aspx</link><pubDate>Fri, 11 Nov 2005 22:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:491890</guid><dc:creator>msbuild</dc:creator><slash:comments>415</slash:comments><comments>http://blogs.msdn.com/msbuild/comments/491890.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msbuild/commentrss.aspx?PostID=491890</wfw:commentRss><description>&lt;P&gt;It’s been about a month since we last talked about Sprint 9, and it’s time for an update. If you recall, the MSBuild team was planning on two parallel sprints: one for &lt;a href="http://blogs.msdn.com/msbuild/archive/2005/10/04/477046.aspx"&gt;platform investigations&lt;/A&gt; and one to support &lt;a href="http://blogs.msdn.com/msbuild/archive/2005/10/04/477043.aspx"&gt;internal dogfooding efforts&lt;/A&gt;. Last Friday marked the end of the sprints, and on Monday we held our sprint review. Here’s a recap of what we accomplished.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Dogfooding Sprint&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Managed C++ Targets:&lt;/STRONG&gt; We completed the authoring of .targets files for building Managed C++ code that makes up Visual Studio, including support for managed resources and asmmeta generation.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conversion Support:&lt;/STRONG&gt; A large part of the sprint was supporting a very active internal conversion alias. With so many teams making forward progress on converting their builds to use MSBuild we wound up answering a lot of questions. We now have approximately 40% of Visual Studio building with MSBuild.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Platform Sprint&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Multi-proc scenarios:&lt;/STRONG&gt; We agreed on our key scenarios for enabling multi-processor support.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Core design docs:&lt;/STRONG&gt; Design documents were written and reviewed for many of the core pieces of our multi-processor support.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Dogfooding roadmap:&lt;/STRONG&gt; Since dogfooding MSBuild technology is critical to what we do, we’ve already prepared a plan for how we’ll roll out multi-processor support to our build lab once it’s usable.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Partner engagement:&lt;/STRONG&gt; We met with a wide range of teams to discuss our multi-processor work, including teams that want the functionality as well as teams that have technologies that could help us in our implementation. As part of this engagement we also &lt;a href="http://blogs.msdn.com/msbuild/archive/2005/11/09/491044.aspx"&gt;posted to our blog&lt;/A&gt; about some of our Visual Studio integration concerns.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Compatibility tests:&lt;/STRONG&gt; We successfully reviewed and signed off on our compatibility test plan, and wrote compatibility tests for project, binary, and add-in compatibility verification. We also moved numerous test suites from our old test system to live directly in our developer code branches. This makes our tests vastly more portable between machines, and simplifies running them in conjunction with unit tests.&lt;/P&gt;
&lt;P&gt;That’s a quick wrap-up of what happened in the last month. Our next sprints will also run in parallel, and planning starts today. The sprints start next Monday, the 14th, and we’ll post the backlog as soon as we have it.&lt;/P&gt;
&lt;P&gt;[ Author: Neil Enns ]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=491890" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msbuild/archive/tags/Neil+Enns/default.aspx">Neil Enns</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx">Agile Development</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Futures/default.aspx">Futures</category></item><item><title>Sprint 9 Backlog: Platform Sprint</title><link>http://blogs.msdn.com/msbuild/archive/2005/10/04/477046.aspx</link><pubDate>Tue, 04 Oct 2005 23:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:477046</guid><dc:creator>msbuild</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/msbuild/comments/477046.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msbuild/commentrss.aspx?PostID=477046</wfw:commentRss><description>&lt;P&gt;Here are the tasks we selected for the platform sprint. For those who aren't familiar, our platform work is about laying the foundation to enable multi-proc support.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Overall roadmap for multi-proc build (critical)&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;By roadmap we mean an outline of when we’ll have each of the sub pieces of multi-proc support implemented.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Authoring and team review/signoff of multi-proc design docs (critical)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;No real additional description is necessary here, it’s two of our developers doing hard-core work on getting a proper design in place for multi-proc support. Note the addition of team review/signoff to the item: it’s not enough to have the document, we want it done and agreed to so we can start implementation in our next sprint.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Prototype of multi-proc builds (target)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Ideally we’d have some sort of a prototype of multi-proc builds done to illustrate key concepts. This would be similar to the type of prototype work that Vlad did for distributed builds in our &lt;a href="http://blogs.msdn.com/msbuild/archive/2005/09/27/474596.aspx"&gt;previous sprint&lt;/A&gt;.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Team review/signoff of compatibility test plan (critical)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;As a follow-up to work done in the previous sprint, we need to sign off on the complete test plan for MSBuild compatibility testing. As a team we are doing no new development work on MSBuild until we are convinced we have full compatibility testing in place. We’ll be posting more about what this means in the near future.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Fully automated testing of compatibility requirements that block multi-proc development (critical)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;This goes along with the previous item. We need to have the tests implemented and running on developer machines for compatibility requirements that prevent us from doing development on multi-proc.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Fully automated testing of compatibility requirements blocking other development (target)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;We obviously need full compatibility testing, but we’ve broken out the testing that doesn’t block multi-proc development.&lt;/P&gt;
&lt;P&gt;[ Author: Neil Enns ]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=477046" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msbuild/archive/tags/Neil+Enns/default.aspx">Neil Enns</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx">Agile Development</category></item><item><title>Sprint 9 Backlog: Dogfooding Sprint</title><link>http://blogs.msdn.com/msbuild/archive/2005/10/04/477043.aspx</link><pubDate>Tue, 04 Oct 2005 23:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:477043</guid><dc:creator>msbuild</dc:creator><slash:comments>90</slash:comments><comments>http://blogs.msdn.com/msbuild/comments/477043.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msbuild/commentrss.aspx?PostID=477043</wfw:commentRss><description>&lt;P&gt;Here are the tasks we selected for the Dogfooding sprint. For those who aren't familiar, our dogfooding work is all about converting all of Visual Studio's source code to build with MSBuild.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Provide .targets files for building Managed C++ targets (critical)&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;There’s a bunch of code in Visual Studio written using Managed C++, and right now we have no way to build it with MSBuild. This item is to write .targets files that can build Managed C++, and will complete our ability to build native, managed, and managed C++ projects within our build tree.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Convert representative samples for two Managed C++ trees (critical)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Our general approach to conversion is to do the first stab at converting a piece of a tree, and then give those to the teams that really own the source so they can use them as samples for the rest of the conversion. We’ll convert two pieces of Managed C++ trees in this sprint.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Ongoing conversion outreach (critical)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;This covers things like brownbags for teams and support on internal aliases.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Fix bugs in our .targets files (critical)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;As more people convert to MSBuild within Visual Studio, we inevitably find bugs in the internal .targets files we use. We’ve added time to the sprint to fix those issues.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Deploy updated tools and tasks into a division-wide directory (target)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;We have several internal tools and tasks that we use as part of the conversion effort, and we need to get them checked into a division-wide directory so everyone can use them.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;QA review of test coverage on auto-generated tasks (target)&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;We have an internal tool (that we’ll be publishing to the web shortly) that enables auto-generation of tasks that wrap command-line executables. We need to do a QA review of our coverage on this, so we can be sure that it works as expected.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Integrate prefast into our .targets (critical)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;We use a tool called &lt;A href="http://www.microsoft.com/whdc/devtools/tools/PREfast.mspx"&gt;prefast&lt;/A&gt; quite heavily as part of our internal development process. Right now it doesn’t integrate with our internal .targets files for our build process. This does the necessary work to enable it to run as part of our build process through MSBuild. &lt;/P&gt;
&lt;P&gt;[ Author: Neil Enns ]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=477043" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msbuild/archive/tags/Neil+Enns/default.aspx">Neil Enns</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx">Agile Development</category></item><item><title>Sprint 9 Backlog Selection Overview</title><link>http://blogs.msdn.com/msbuild/archive/2005/10/04/477042.aspx</link><pubDate>Tue, 04 Oct 2005 23:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:477042</guid><dc:creator>msbuild</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msbuild/comments/477042.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msbuild/commentrss.aspx?PostID=477042</wfw:commentRss><description>&lt;P&gt;Today we held our second backlog selection meeting for Sprint 9. We’re running Sprint 9 as two separate sprints, one for internal conversion efforts and a second to lay the groundwork for multi-proc build* support. Since my original blog entry was getting rather long in the tooth I’m splitting it up into three parts. The next two blog entries will cover the backlog items selected for each sprint.&lt;/P&gt;
&lt;P&gt;When looking at the two backlog lists, you’ll see some are marked as “critical” and others are marked as “target”. When we schedule our sprints we try and fill roughly 60% of our available resources with critical work items, and the remaining 40% goes to other work items that we’d like to see complete. This gives us some items that we can safely cut if the critical items go longer than we expected.&lt;/P&gt;
&lt;P&gt;* When we say multi-proc build we really mean multiple threads, multiple CPUs, multiple cores, and multiple hamsters. It also has an impact on our longer-term plans for multi-machine (a.k.a. distributed) builds.&lt;/P&gt;
&lt;P&gt;[ Author: Neil Enns ]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=477042" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msbuild/archive/tags/Neil+Enns/default.aspx">Neil Enns</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx">Agile Development</category></item><item><title>Sprint 8 Review</title><link>http://blogs.msdn.com/msbuild/archive/2005/09/27/474596.aspx</link><pubDate>Tue, 27 Sep 2005 21:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:474596</guid><dc:creator>msbuild</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msbuild/comments/474596.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msbuild/commentrss.aspx?PostID=474596</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Yesterday was our Dogfooding Sprint 8 review. For those that aren’t familiar, we use the &lt;A title=http://en.wikipedia.org/wiki/Scrum_(in_management) href="http://en.wikipedia.org/wiki/Scrum_%28in_management%29"&gt;SCRUM&lt;/A&gt; agile development methodology to run our efforts around &lt;A title=http://channel9.msdn.com/wiki/default.aspx/MSBuild.InternalDogfooding href="http://channel9.msdn.com/wiki/default.aspx/MSBuild.InternalDogfooding"&gt;dogfooding&lt;/A&gt;. Even though the work we do in our dogfooding sprints is heavily focused on internal adoption of MSBuild we’ve decided to share what goes on so you can learn more about the inner workings of our team.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The review meeting is where everyone gets together to look at demos of what was accomplished in the last sprint (our sprints are 30 days long). Here’s what we accomplished:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Completed converting an additional 3 trees of Visual Studio source to use MSBuild&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This is part of our ongoing work to get 100% of Visual Studio building with MSBuild. These three trees represent roughly 13% of what needs to get converted.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Started conversion of 5 trees of Visual Studio source to use MSBuild&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This is part of our ongoing work to get 100% of Visual Studio building with MSBuild. These five trees represent roughly 12% of what needs to get converted.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Created a conversion branch as part of our ongoing conversion effort&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;It’d take an entire blog to explain the build lab structure of Visual Studio, but in a nutshell we created a branch off our source control system. This branch enables teams within Visual Studio to convert their source trees to building with MSBuild in a contained environment&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Updated the version of MSBuild in our&amp;nbsp;tree&lt;/STRONG&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;First up was ensuring the conversion branch used the shipping verison of MSBuild. Then we checked in updates to our internal .targets files and tasks that we use for customizing the build process. These changes have been around for the last while on our dev boxes, but it's an entirely different beast to have these changes rolled out to the entire process that builds Visual Studio! We also turned on a utility we have to reduce the overhead of loading multiple instances of MSBuild during a complex build.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;STRONG&gt;Merged QA and Dev tests&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;Historically we've used different tools to run&amp;nbsp;tests created by our&amp;nbsp;QA team and dev teams. As you can imagine this causes all sorts of problems. In this sprint we made&amp;nbsp;huge strides&amp;nbsp;in getting everything running under the same framework. This will allow devs to easily&amp;nbsp;run QA tests, and vice versa.&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Check-in validation tools running on the conversion branch&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Just having a branch to check changes into isn’t enough. As part of the regular development processes within Visual Studio we have a host of tools that validate the check-in, run acceptance tests, etc. We got those running on our special conversion branch.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;UI for a conversion validation tool&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;We have a tool that helps us validate that a converted tree is generating the same build commands before and after MSBuild conversion. It used to spit out log files that we read using Notepad. Reading them was unpleasant. Now the tool has a pretty UI interface, and even highlights things in red and yellow so Kieran is happy. We also made extensive use of paired development practices for this work item.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Brown bags&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;We prepared two brownbags and gave one of them for the Visual Studio team. These are geared towards teams in Visual Studio that are working on converting their source trees to build with MSBuild.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Distributed technology prototyping&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Vlad has been investigating the myriad of technologies that are available to move work items between machines. This is long-lead work to help us understand what it will take to distribute builds. He showed off a prototype that distributed some portions of a build across machines, and helped us to understand the crazy complexities that lie ahead.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Parallel build design investigations&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Sumedh has been investigating the different design possibilities for introducing parallelization into the MSBuild engine. This is necessary for both multi-processor and distributed build support. He pulled together a design doc with his ideas, which we will be sharing in the near future on this blog.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Process changes to streamline our sprints&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;We’re still debating whether the process changes actually made the sprints more productive. Hopefully Chris will be posting more about our sprint process to the blog.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Phew, that about does it. Hopefully you’re suitably entertained. Our backlog selection meetings for Sprint 9 are next week. We’ll keep everyone posted on how those go.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;[ Author: Neil Enns ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=474596" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msbuild/archive/tags/Neil+Enns/default.aspx">Neil Enns</category><category domain="http://blogs.msdn.com/msbuild/archive/tags/Agile+Development/default.aspx">Agile Development</category></item></channel></rss>