<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Aaron Bjork</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/aaronbjork/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/aaronbjork/feed.xml</link>
    <description>Working on TFS...</description>
    <lastBuildDate>Tue, 16 Apr 2019 04:26:34 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Sprint Mails</title>
      <link>https://docs.microsoft.com/archive/blogs/aaronbjork/sprint-mails</link>
      <pubDate>Fri, 22 Feb 2013 11:22:55 GMT</pubDate>
      <dc:creator><![CDATA[Aaron Bjork]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/aaronbjork/2013/02/22/sprint-mails/</guid>
      <description><![CDATA[A few weeks ago at the 2013 ALM Summit I gave a presentation titled Un-Managing Agile Teams covering...]]></description>
      <content:encoded><![CDATA[<p>A few weeks ago at the 2013 ALM Summit I gave a presentation titled <a href="https://channel9.msdn.com/Events/ALM-Summit/ALM-Summit-3/Un-Managing-Agile-Teams">Un-Managing Agile Teams</a> covering my perspective on how to create healthy environments for agile development teams. The full talk is available at the link above.</p>  <p>During the talk I shared some a few of the practices we use with our own teams – one of those practices is what we call “sprint mails”. So, what is a sprint mail?<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/06/85/metablogapi/6012.Sprint-Mail-1_1F742583.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-06-85-metablogapi/6012.Sprint_2D00_Mail_2D00_1_5F00_1F742583.png"><img title="Sprint Mail 1" style="margin: 8px 0px 0px 8px; float: right; display: inline;" alt="Sprint Mail 1" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/06/85/metablogapi/3858.Sprint-Mail-1_thumb_6A679652.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-06-85-metablogapi/3858.Sprint_2D00_Mail_2D00_1_5F00_thumb_5F00_6A679652.png" width="200" height="194" /></a></p>  <p>Let me start by sharing a bit about our process. Our teams work in 3 week sprints. Now, these aren’t just 3 week “time periods”… but real sprints that you’d expect from a scrum team. We start and finish stories during a sprint, and follow the basic mechanics – sprint planning, daily scrum/stand-up, retrospectives, etc. Our teams range from 8-12 people, made up of dev, QA, and a product owner. One of the practices that we’ve developed to keep everyone in the org up to speed is to have each team send two mails during the sprint – these are what we call sprint mails.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/06/85/metablogapi/4530.Sprint-Mail-2_4A4C8995.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-06-85-metablogapi/4530.Sprint_2D00_Mail_2D00_2_5F00_4A4C8995.png"><img title="Sprint Mail 2" style="margin: 0px 15px 0px 0px; float: left; display: inline;" alt="Sprint Mail 2" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/06/85/metablogapi/2476.Sprint-Mail-2_thumb_581ECF90.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-06-85-metablogapi/2476.Sprint_2D00_Mail_2D00_2_5F00_thumb_5F00_581ECF90.png" width="200" height="345" /></a>The first mail is sent after the team completes sprint planning (usually at the end of day 1 of the sprint). The goal of the mail is to share broadly what the team has planned for the sprint. The mail usually consists of a list of stories the team is tackling, along with a basic description of the goal for the sprint. Nothing too fancy, just some basic sharing of the plan the team has put together.</p>  <p>At the end of the sprint, the team sends another mail communicating what they accomplished during the sprint. The same list of stories are included with updates on progress; and if the team has completed a story or set of stories, they include a short video demo’ing the functionality. The demo videos are key because they show the changes there were made in a way that pictures or text can’t convey.&#160; In the attached screenshots you can see the level of detail we include in these mails.&#160; The stories from this particular sprint (sprint 39) shipped on the Team Foundation Service <a href="https://tfs.visualstudio.com/en-us/home/news/2012/nov-19/">late last year</a>.</p>  <p>Sprint mails have become a standard practice for our teams to help communicate plans, progress, and celebrate success.&#160; They keep everyone abreast of what’s going on with partner teams, and they provide a place for the team to publically celebrate key achievements.&#160; </p>]]></content:encoded>
    </item>
    <item>
      <title>Team Foundation Service Updates 8/27</title>
      <link>https://docs.microsoft.com/archive/blogs/aaronbjork/team-foundation-service-updates-827</link>
      <pubDate>Mon, 17 Sep 2012 11:21:00 GMT</pubDate>
      <dc:creator><![CDATA[Aaron Bjork]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/aaronbjork/2012/09/17/team-foundation-service-updates-827/</guid>
      <description><![CDATA[Today we deployed another set of incremental updates to Team Foundation Service.&nbsp; Details are...]]></description>
      <content:encoded><![CDATA[<p>Today we deployed another set of incremental updates to Team Foundation Service.&nbsp; Details are available here: &nbsp;<a href="https://tfspreview.com/en-us/home/news/2012/sep-17/" title="https://tfspreview.com/en-us/home/news/2012/sep-17/">https://tfspreview.com/en-us/home/news/2012/sep-17/</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Agile Tip #9 – Motivation 2.0</title>
      <link>https://docs.microsoft.com/archive/blogs/aaronbjork/agile-tip-9-motivation-2-0</link>
      <pubDate>Mon, 07 Nov 2011 13:49:50 GMT</pubDate>
      <dc:creator><![CDATA[Aaron Bjork]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/aaronbjork/2011/11/07/agile-tip-9-motivation-2-0/</guid>
      <description><![CDATA[In last month’s column of Visual Studio Magazine we talked about Dan Pink’s book DRIVE: The...]]></description>
      <content:encoded><![CDATA[<p>In <a href="https://visualstudiomagazine.com/articles/2011/10/27/motivating-an-agile-team.aspx">last month’s column of Visual Studio Magazine</a> we talked about Dan Pink’s book <a href="https://www.amazon.com/Drive-Surprising-Truth-About-Motivates/dp/1594488843">DRIVE: The Surprising Truth About What Motivates Us</a> and how it relates to motivating Agile teams.</p>  <p>If you haven’t read Drive, I’d recommend you pick up a copy. For a quick teaser, watch this quick video that animates the main points in the book.</p>  <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:690fab0d-e7b9-493c-9895-94ba47b9036e" class="wlWriterSmartContent">   <div><embed height="385" type="application/x-shockwave-flash" width="640" src="https://www.youtube.com/v/u6XAPnuFjJc?hl=en&amp;hd=1" /></div> </div>]]></content:encoded>
    </item>
    <item>
      <title>Agile Tip #8 – Planning and Learning</title>
      <link>https://docs.microsoft.com/archive/blogs/aaronbjork/agile-tip-8-planning-and-learning</link>
      <pubDate>Thu, 22 Sep 2011 08:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Aaron Bjork]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/aaronbjork/2011/09/22/agile-tip-8-planning-and-learning/</guid>
      <description><![CDATA[My column in this month&rsquo;s issue of Visual Studio Magazine talks about the value gained by...]]></description>
      <content:encoded><![CDATA[<p>My column in this month&rsquo;s issue of <a href="https://visualstudiomagazine.com/articles/2011/09/20/agile-planning-benefits.aspx">Visual Studio Magazine</a> talks about the value gained by Agile teams as they plan and learn.&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>An Agile Retrospective by Jeff Sutherland</title>
      <link>https://docs.microsoft.com/archive/blogs/aaronbjork/an-agile-retrospective-by-jeff-sutherland</link>
      <pubDate>Tue, 02 Aug 2011 07:47:25 GMT</pubDate>
      <dc:creator><![CDATA[Aaron Bjork]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/aaronbjork/2011/08/02/an-agile-retrospective-by-jeff-sutherland/</guid>
      <description><![CDATA[Jeff Sutherland, one of the founders of Scrum, recently wrote an artilce&nbsp;on MSDN&nbsp;titled...]]></description>
      <content:encoded><![CDATA[<p>Jeff Sutherland, one of the founders of Scrum, recently wrote an artilce&nbsp;on MSDN&nbsp;titled "<a href="https://msdn.microsoft.com/en-us/library/hh350860.aspx">Ten Year Agile Retrospective: How We Can Improve In The Next Ten Years</a>".&nbsp; The article&nbsp;captures&nbsp;key takeways (ten years later)&nbsp;from the original signatories of the <a href="https://agilemanifesto.org/">Agile Manifesto</a>.&nbsp; I'd highly recommend giving it a read.</p>]]></content:encoded>
    </item>
    <item>
      <title>VS 2010 and TFS 2010 How-To Videos</title>
      <link>https://docs.microsoft.com/archive/blogs/aaronbjork/vs-2010-and-tfs-2010-how-to-videos</link>
      <pubDate>Thu, 16 Jun 2011 08:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Aaron Bjork]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/aaronbjork/2011/06/16/vs-2010-and-tfs-2010-how-to-videos/</guid>
      <description><![CDATA[Esther Fan posted a nice set of how-to videos yesterday focusing on VS 2010 and TFS 2010.&nbsp;...]]></description>
      <content:encoded><![CDATA[<p>Esther Fan posted a nice set of how-to videos yesterday focusing on VS 2010 and TFS 2010.&nbsp; Check them out here:&nbsp; <a title="https://blogs.msdn.com/b/visualstudioalm/archive/2011/06/15/videos-about-visual-studio-alm-team-foundation-server-2010-on-msdn.aspx" href="https://blogs.msdn.com/b/visualstudioalm/archive/2011/06/15/videos-about-visual-studio-alm-team-foundation-server-2010-on-msdn.aspx">https://blogs.msdn.com/b/vstsue/archive/2011/06/15/videos-about-visual-studio-alm-team-foundation-server-2010-on-msdn.aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Agile Tip #7 – Learning From the Past</title>
      <link>https://docs.microsoft.com/archive/blogs/aaronbjork/agile-tip-7-learning-from-the-past</link>
      <pubDate>Thu, 26 May 2011 07:24:59 GMT</pubDate>
      <dc:creator><![CDATA[Aaron Bjork]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/aaronbjork/2011/05/26/agile-tip-7-learning-from-the-past/</guid>
      <description><![CDATA[Retrospective meetings have been commonplace in software development teams for many years. Teams...]]></description>
      <content:encoded><![CDATA[<p>Retrospective meetings have been commonplace in software development teams for many years. Teams hold a meeting at the end of a project or milestone to discuss successes and failures.&#160; They use the data from that meeting to look for ways to create more success and less failure in future projects or milestones.</p>  <p>Agile teams in particular have embraced retrospectives as a way to drive continuous improvement into both teams and processes. As stated in one of the twelve principles behind the Agile Manifesto, &quot;<i>At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.</i>&quot; In this <a href="https://visualstudiomagazine.com/articles/2011/05/23/wcagl_retrospectives.aspx">month's column</a>, I dissect this principle and examine a few key elements of effective retrospectives.&#160; Read the full article at <a title="https://visualstudiomagazine.com/articles/2011/05/23/wcagl_retrospectives.aspx" href="https://visualstudiomagazine.com/articles/2011/05/23/wcagl_retrospectives.aspx">Visual Studio Magazine</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Agile Tip #6 – An Effective Daily Stand-up Meeting</title>
      <link>https://docs.microsoft.com/archive/blogs/aaronbjork/agile-tip-6-an-effective-daily-stand-up-meeting</link>
      <pubDate>Thu, 21 Apr 2011 19:45:16 GMT</pubDate>
      <dc:creator><![CDATA[Aaron Bjork]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/aaronbjork/2011/04/21/agile-tip-6-an-effective-daily-stand-up-meeting/</guid>
      <description><![CDATA[Yesterday, I published my first installment of a new monthly column I’ll be writing for Visual...]]></description>
      <content:encoded><![CDATA[<p>Yesterday, I published my first installment of a new <a href="https://visualstudiomagazine.com/Articles/List/Agile-Advisor.aspx">monthly column</a> I’ll be writing for <a href="https://visualstudiomagazine.com/">Visual Studio Magazine</a>.&#160; The column will focus on Agile practices and how to use them effectively on your teams.&#160; The first installment focuses on holding an <a href="https://visualstudiomagazine.com/articles/2011/04/21/wcagl_daily-standup-meeting.aspx">effective daily stand-up meeting</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Professional Scrum with TFS 2010 Released!</title>
      <link>https://docs.microsoft.com/archive/blogs/aaronbjork/professional-scrum-with-tfs-2010-released</link>
      <pubDate>Thu, 21 Apr 2011 19:36:00 GMT</pubDate>
      <dc:creator><![CDATA[Aaron Bjork]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/aaronbjork/2011/04/21/professional-scrum-with-tfs-2010-released/</guid>
      <description><![CDATA[Today, Wrox released Professional Scrum with Team Foundation Server 2010!&nbsp; This is a new book I...]]></description>
      <content:encoded><![CDATA[<p>Today, Wrox released <a href="https://www.amazon.com/dp/0470943335?tag=aarbjosblo-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0470943335&amp;adid=0VSZMRCYG6MZ04QYS5W6&amp;" title="https://www.amazon.com/dp/0470943335?tag=aarbjosblo-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0470943335&amp;adid=153CFRT6C7VTZEMGYBNA&amp;">Professional Scrum with Team Foundation Server 2010</a>!&nbsp; This is a new book I co-authored with Steve Resnick and Michael de la Maza.&nbsp; The book serves as a road map for using Scrum to organize teams and activities and shows you how to use Visual Studio Team Foundation Server (TFS) to execute a Scrum project with the Microsoft Visual Studio 1.0 process template.&nbsp; If you're new to&nbsp;TFS, or new to Scrum, I highly recommend picking up a copy.&nbsp;I authored 3 chapters in this book:</p>
<ul>
<li>Chapter 3:&nbsp; Tracking What's Important in Team Foundation Server</li>
<li>Chapter 5:&nbsp; Work Items, Queries, and Reports</li>
<li>Chapter 11:&nbsp; Improving Scrum by Using Spikes</li>
</ul>
<p>I'd love your feedback on the book!</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Programmatically Reading Work Item Comments</title>
      <link>https://docs.microsoft.com/archive/blogs/aaronbjork/programmatically-reading-work-item-comments</link>
      <pubDate>Mon, 10 Jan 2011 07:57:22 GMT</pubDate>
      <dc:creator><![CDATA[Aaron Bjork]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/aaronbjork/2011/01/10/programmatically-reading-work-item-comments/</guid>
      <description><![CDATA[I recently ran across a few posts from people looking for samples on how to programmatically read...]]></description>
      <content:encoded><![CDATA[<p>I recently ran across a few posts from people looking for samples on how to programmatically read user comments from TFS work items using the TFS API.&#160; It’s a simple operation, but it might not be clear at first unless you discover that you need to loop through the collection of Revisions of the work item in order to view those comments.&#160; Below is a quick code sample that demonstrates this behavior. </p>  <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">   <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"><span style="color: #008000">// get a reference to the team project collection</span><br /><span style="color: #0000ff">using</span> (var prjCol = <br />    TfsTeamProjectCollectionFactory.GetTeamProjectCollection(collectionUri))<br />{<br />    <span style="color: #008000">// get a reference to the work item tracking service</span><br />    var workItemStore = prjCol.GetService&lt;WorkItemStore&gt;();<br /><br />    <span style="color: #008000">// grab work item 1460 and print out all associated</span><br />    <span style="color: #008000">// user comments.</span><br />    var workItem = workItemStore.GetWorkItem(1460);<br />    <span style="color: #0000ff">foreach</span> (Revision r <span style="color: #0000ff">in</span> workItem.Revisions)<br />    {<br />        <span style="color: #008000">// grab the history field</span><br />        Field f = r.Fields[<span style="color: #006080">&quot;History&quot;</span>];<br />        Console.WriteLine(f.Name + <span style="color: #006080">&quot;: &quot;</span> + f.Value);<br />    }<br />}</pre>

  <br /></div>
For more code samples like this check out the <a href="https://code.msdn.microsoft.com/tfssdk">Team Foundation Server 2010 SDK</a> on the <a href="https://code.msdn.microsoft.com/">MSDN Code Gallery</a>. 


]]></content:encoded>
    </item>
  </channel>
</rss>