TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspxI’ve been meaning to write about this for a while but somehow the days just slip by and I never find the time. Team Foundation Service If you are a reader of my blog then you’ve been seeing my posts on our service updates for months now.&#160; But leten-USTelligent Evolution Platform Developer Build (Build: 5.6.50428.7875)re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10453120Mon, 30 Sep 2013 17:39:53 GMT91d46819-8472-40ad-a661-2c78acb4018c:10453120Ravi Shanker - MSFT<p>@Jason Brown - I did not understand your ask about &quot;rolling test suite&quot; completely. </p>
<p>Are you referring to capability to define suites dynamically - say using Query Based Suites. If so, take a look at &quot;Defining a query based suite&quot; - <a rel="nofollow" target="_new" href="http://msdn.microsoft.com/en-us/library/vstudio/dd286738.aspx">msdn.microsoft.com/.../dd286738.aspx</a> </p>
<p>Or are you referring to the capability to run the test cases contained in a suite as part of the Build-Deploy-Test workflow using Lab Mgmt. If so, take a look at <a rel="nofollow" target="_new" href="http://msdn.microsoft.com/en-us/library/hh191495.aspx">msdn.microsoft.com/.../hh191495.aspx</a></p>
<p>You can send me an email at ravishan at Microsoft dot com for any further details/clarifications. </p>
<p>Thanks</p>
<p>-Ravi</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10453120" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10453063Mon, 30 Sep 2013 14:52:06 GMT91d46819-8472-40ad-a661-2c78acb4018c:10453063Jason Brown<p>Where can I learn more about how to setup a &quot;rolling test suite&quot;? I can&#39;t seem to find any documentation on MSDN on the topic or with MTM beyond just setting up a test plan. </p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10453063" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10442288Fri, 16 Aug 2013 15:16:49 GMT91d46819-8472-40ad-a661-2c78acb4018c:10442288Brian Harry MS<p>@Cameron, That&#39;s a long topic and the full answer would not fit in a comment but I&#39;ll give you a summary. &nbsp;We used to make VERY heavy use of feature branches. &nbsp;Over time, we found that as we increased our cadence the overhead of managing integrations became too high and the latency of merges introduced drift that lead to unexpected bugs. &nbsp;Add to that mistakes that were made in the merging process and we have reduced our reliance on feature branches. &nbsp;We still use them but just less than we used to.</p>
<p>The TFS team - let&#39;s say ~100 devs and testers work mostly in one branch together, checking in regularly and being responsible for the delivering tests for their changes and verifying the quality of their checkins to keep branch quality good. &nbsp;We still use feature branches when we are going to make a more disruptive architectural change that will last for weeks or months and would make it difficult for people not involved with the change to continue to be productive. &nbsp;At any given time, we might have a couple in flight.</p>
<p>Part of being able to sustain a rapid cadence is breaking down work into smaller chunks that we would not have previously called &quot;finished&quot; but are now finished in a new sense. &nbsp;They are a complete change - though they may be only a fragment of the end user feature. &nbsp;And they &quot;do no harm&quot; even if they do nothing whatsoever (the code is disabled, for example). &nbsp;This practice allows more developers to share a branch without destroying each other&#39;s productivity, while enabling maintenance of quality and rapid cadence.</p>
<p>We also have a lot of systems - like gated checkins, rolling test suites, regular performance and stress testing, a very close relationship between developers and testers, etc that help enable it.</p>
<p>Hopefully this gives some insights. &nbsp;If you have more specific questions, I&#39;m happy to try to answer them.</p>
<p>Brian</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10442288" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10437756Mon, 29 Jul 2013 16:42:19 GMT91d46819-8472-40ad-a661-2c78acb4018c:10437756Cameron W.<p>If you dont mind, i would like to ask how you manage your code base? with the ammount of Developers/testers etc... that you must have on your teams i would like to know what process (general if needed) you are using for checking in/merging and maintaining your code. &nbsp;do you use feature branches, one branch, etc... &nbsp; </p>
<p>I ask because we use a similar process but find that at the end of our cycle we are always trying to clean out code that wasnt 100% finished or find ourselves behind due to the time it takes to manage our code base.</p>
<p>I would love to hear how you mange your code to be able to turn around clean/tested/usable on a 3 week basis.</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10437756" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10347671Sun, 09 Sep 2012 22:21:50 GMT91d46819-8472-40ad-a661-2c78acb4018c:10347671Brian Harry MS<p>Larouex,</p>
<p>Nothing at the moment but it&#39;s definitely the kind of thing we&#39;re interested in. &nbsp;We&#39;re working on a web extensibility model that will allow people to do all kinds of nifty things. &nbsp;And, of course, we&#39;ll use it too.</p>
<p>Brian</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10347671" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10347668Sun, 09 Sep 2012 21:20:34 GMT91d46819-8472-40ad-a661-2c78acb4018c:10347668Brian Harry MS<p>arnold, no, the syncing capabilities of the cloud service are the same as the on premise one - you use the TFS integration platform for the foundation.</p>
<p>Brian</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10347668" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10345893Mon, 03 Sep 2012 11:02:38 GMT91d46819-8472-40ad-a661-2c78acb4018c:10345893Mike<p>Thanks for the info, Brian. I&#39;d be really interested in finding out how you structure the TFS source with respect to branching when it comes to shipping features, i.e. do you branch at the end of an iteration, and merge in patches/bug fixes as required, do feature branches and merge back into a trunk, etc?</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10345893" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10345447Fri, 31 Aug 2012 18:14:50 GMT91d46819-8472-40ad-a661-2c78acb4018c:10345447arnold<p>Brian we are looking to integrate Clarity, Remedy, Rally, Dynamics CRM, and Fogbugz with TFS 2012, are there any sync providers you&#39;d recommend? Does your cloud version of TFS provide syncing/import/export capabilities beyond what is available in the on premises version of TFS?</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10345447" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10345197Thu, 30 Aug 2012 23:24:56 GMT91d46819-8472-40ad-a661-2c78acb4018c:10345197Larouex<p>Brian,</p>
<p>I wrote...</p>
<p>&lt;&lt;</p>
<p>I am very curious what type of integration with LinkedIn, etc. will be officially sanctioned or do we expect that the community will do plug ins.</p>
<p>&gt;&gt;</p>
<p>You wrote...</p>
<p>&lt;&lt;</p>
<p>Larouex, what kind of integration are you thinking of?</p>
<p>&gt;&gt;</p>
<p>I was thinking something similar to the GitHub apps on LinkedIn and Facebook...</p>
<p><a rel="nofollow" target="_new" href="http://www.linkedin.com/static?key=application_directory&amp;trk=hb_side_apps">www.linkedin.com/static</a></p>
<p>Where you can share project status and team updated with your social network. It advertises what you are doing, but also creates curiosity for collaboration, etc.</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10345197" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10345108Thu, 30 Aug 2012 18:02:31 GMT91d46819-8472-40ad-a661-2c78acb4018c:10345108Brian Harry MS<p>Dave, yes, it&#39;s in the plan just haven&#39;t gotten there yet.</p>
<p>Dudu, I&#39;ve been wanting to do a series on cloud engineering practices. &nbsp;If I can get to that, this would be a good topic.</p>
<p>Brian</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10345108" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344995Thu, 30 Aug 2012 12:45:47 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344995Dave Shaw<p>Do you know if there are any plans to add an RSS feed (or some other kind of stream) to <a rel="nofollow" target="_new" href="http://tfspreview.com/en-us/home/news/">tfspreview.com/.../news</a> so we get a feed to the updates?</p>
<p>I live by Google Reader.</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344995" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344944Thu, 30 Aug 2012 10:26:24 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344944Dudu Shmaya<p>Great post! As it was interesting to hear about the devlopment of Visual Studio and TFS it was interesting to understand the evolution of the release lifecycle when it comes to a cloud service. I was hoping you could share more about the branching strategy you are using to support this shipping cadence.</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344944" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344655Wed, 29 Aug 2012 15:24:44 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344655Matthew Mitrik (MS)<p>@Chad - one way you can work around the switching projects to associate work items is to create personal queries targeting the work items project under the project where your source code lives. &nbsp;Doing this will allow you to use the &quot;Queries&quot; drop down on the Pending Changes page to launch queries you use most often. &nbsp;The trick here is to change the @project macro to the name of the work items project. &nbsp;</p>
<p>As for the hierarchy in Pending Changes - this is on our backlog to improve in a future release. &nbsp;There is also an existing UserVoice suggestion to improve this that I would suggest you to vote for: <a rel="nofollow" target="_new" href="http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2961145-switch-between-list-view-and-tree-view-in-pending-">visualstudio.uservoice.com/.../2961145-switch-between-list-view-and-tree-view-in-pending-</a> </p>
<p>Thanks!</p>
<p>Matt</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344655" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344642Wed, 29 Aug 2012 15:05:55 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344642Brian Harry MS<p>Thanks for the feedback Chad.</p>
<p>Brian</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344642" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344629Wed, 29 Aug 2012 14:45:54 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344629Chad<p>Love that the updates will be more often. &nbsp;Also like the updates to the pending changes, with one exception...</p>
<p>The company I work for decided quite awhile ago to place the work items in a different TFS project than the source (don&#39;t ask, but it had to do with using TFS for source, but not bug tracking, and then migrating that later).</p>
<p>The problem I have (and maybe there is a solution), is that I can no longer easily switch between pending changes and the work items, because they are in different projects, it takes 2-3x longer than in 2010 when pending changes was a separate window.</p>
<p>The only other small &quot;complaint&quot; is that I don&#39;t see a way to remove the hierarchy from the pending changes window. &nbsp;I never used it in 2010, as it added extra vertical information I didn&#39;t need all the time...</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344629" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344618Wed, 29 Aug 2012 14:30:16 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344618Mohamed.Radwan-MVP<p>Thanks Brian, really appreciate that :-)</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344618" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344559Wed, 29 Aug 2012 11:16:15 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344559BHarry<p>Larouex, what kind of integration are you thinking of?</p>
<p>Brian</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344559" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344558Wed, 29 Aug 2012 11:15:38 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344558BHarry<p>huntsj17,</p>
<p>No, I don&#39;t expect pricing to be announced Sept 12th.</p>
<p>At this time, we don&#39;t support any Reporting Services connection - on or off premises to the cloud. &nbsp;We expect to support it in the future.</p>
<p>Yes, we will support options other than LiveID in the future.</p>
<p>Brian</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344558" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344546Wed, 29 Aug 2012 10:21:47 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344546James Huntsman<p>I have few questions</p>
<p>- Will it be safe to assume that the pricing will be announced around teh VS launch event on September 12 ?</p>
<p>- Will there be cloud basd offerins of Reporting Services and Project Portal (SharePoint) or can we use our own land based solutions ?</p>
<p>- Will there be any way in the future to log in using a non LIve ID ?</p>
<p>Regards</p>
<p>James.</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344546" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344391Tue, 28 Aug 2012 22:07:17 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344391Larouex<p>I am very curious what type of integration with LinkedIn, etc. will be officially sanctioned or do we expect that the community will do plug ins.</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344391" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344383Tue, 28 Aug 2012 21:26:05 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344383Brian Harry MS<p>Tarun, Yes, that is the plan. &nbsp;All plans being subject to change as we learn more :)</p>
<p>Klaus, The pricing question is a common one but I don&#39;t have more info at this time. &nbsp;I&#39;ll let you know as soon as I do.</p>
<p>Brian</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344383" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344381Tue, 28 Aug 2012 21:21:58 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344381Tarun__Arora<p>That&#39;s great! </p>
<p>Brian - You mentioned &quot;Fortunately, having started to think this through last fall, we were able to pull together a plan to extend the VS Update mechanism in VS 2012 to support the power that we need.&quot;</p>
<p>So will *all* quarterly Visual Studio Client updates be pushed through Visual Studio Extensions and Updates feature?</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344381" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344345Tue, 28 Aug 2012 19:55:01 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344345Klaus Even Enevoldsen DK<p>Wow, that&#39;s great news. I&#39;m looking forward to working with the TFS service - by the way when is the pricing going to be announced? I&#39;m not updating our TFS server (new OS and new SQL server) until I know if the TFS service is going to be cheap enough to fit in our budget. :-)</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344345" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344284Tue, 28 Aug 2012 17:35:48 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344284Brian Harry MS<p>Matt, Updates will include both features and fixes. &nbsp;However that will vary a lot based on the stack. &nbsp;Stuff lower in the stack (IDE plumbing, editor, compilers, etc) that has a lot of dependencies on it will likely be mostly stability/perf fixes. &nbsp;Stuff higher in the stack will have more feature work. &nbsp;The best way to get a feel for this as we start to share our plans for what goes in Quarterly Update 1 (QU1). &nbsp;Stay tuned for more on that.</p>
<p>Brian</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344284" width="1" height="1">re: TFS Shipping Cadencehttp://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx#10344281Tue, 28 Aug 2012 17:29:37 GMT91d46819-8472-40ad-a661-2c78acb4018c:10344281Matt Ring<p>Thanks Brian! I&#39;ve been hoping to hear more about how Microsoft plans to use the Visual Studio 2012 Product Updates feature. Not much has really been said about it and I keep hoping to hear more about how Microsoft intends to use it. &nbsp;I think this post uncovered a part of that, but I&#39;m curious what other kinds of &quot;updates&quot; Microsoft would look to push out as part of the product update - i.e. will it just be stability / performance / security patches to Visual Studio or will new features be included?</p>
<p>Also excited to see the new TFS(ervice) features becoming accessible to us on-premise folks. : )</p>
<p>Thanks!</p>
<p>Matt</p>
<div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10344281" width="1" height="1">