<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://port25.technet.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>Port 25: The Open Source Community at Microsoft : Codeplex, Dev Center</title><link>http://port25.technet.com/archive/tags/Codeplex/Dev+Center/default.aspx</link><description>Tags: Codeplex, Dev Center</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Part 2: Lessons I Learned as a Project Manager Converting to Agile</title><link>http://port25.technet.com/archive/2009/10/20/part-2-lessons-i-learned-as-a-project-manager-converting-to-agile.aspx</link><pubDate>Tue, 20 Oct 2009 21:11:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:28087</guid><dc:creator>saraford</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=28087</wfw:commentRss><comments>http://port25.technet.com/archive/2009/10/20/part-2-lessons-i-learned-as-a-project-manager-converting-to-agile.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;In my &lt;A href="http://port25.technet.com/archive/2009/10/19/lessons-i-learned-as-a-project-manager-converting-to-agile.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/10/19/lessons-i-learned-as-a-project-manager-converting-to-agile.aspx"&gt;first post&lt;/A&gt;&amp;nbsp;for this series, I stated that "Agile is the single greatest things a team could do to significantly improve the user experience and quality of their website" and "not designing the full 100% is a true blessing in disguise." By putting these two concepts together, you can fully embrace the power that is Agile: &lt;B&gt;Course Correction&lt;/B&gt;.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Making Design Changes in Waterfall&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;In the traditional waterfall, a Program Manager writes a specification, in which all members of the team and the associated business owners review and approve. Then, the development cycle begins to code to the specification word for word. Once code complete, the test team takes over reviewing the code to ensure it matches the specification.&lt;/P&gt;
&lt;P&gt;But, what if half way through, someone on the team realizes the specification is wrong? Or more practically, what if the requirements change sometime during development? In my Microsoft experiences, this is called a Design Change Request (or a DCR), and it is extremely costly. New designs need to be made and reincorporated with the rest of the specification. Dev needs to re-code the feature. And the test team has to restart any prior testing, especially for regressions. In other words, DCRs are not good things. &lt;img src="http://port25.technet.com/emoticons/emotion-6.gif" alt="Sad" /&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Making Design Changes in Agile&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;One of the light bulb moments for me on &lt;A href="http://www.codeplex.com/" target=_blank mce_href="http://www.codeplex.com"&gt;CodePlex.com&lt;/A&gt; was accepting the fact that Agile is really just a series of mini waterfalls. Instead of designing a waterfall release cycle that will span the course of several years, you're only designing for a waterfall process of a few weeks. There's a Planning Phase, a Development Phase (which encapsulates the Test Phase, but is beyond the scope of this blog post), and the Deployment Phase. It's waterfall, but waterfall&amp;nbsp;moving at an incredibly fast pace.&lt;/P&gt;
&lt;P&gt;Now let's reconsider those Design Change Requests, but on an Agile team. The work is very, very scoped, which implies less ambiguity. (Yes, you could have a perfect specification that isn't ambiguous at all, but if that spec is 60 pages, the risk of human error is higher. Trust me, I've seen this, where I was the human in error.) And, recall that you're only doing 80% of the work. The cost of the design change is already accounted for in the remaining 20% of the development cycle. In other words, it's in the spirit of Agile that you're going to make changes along the way to better the product, or "course correct," as it was initially described to me. In agile, DCRs are good things. &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P&gt;Regardless whether you discover that you need to make a course correction during the Development Phase or the Deployment Phase, it's okay because Agile by its very nature can adapt and respond to these changes quickly. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;An Example of Course Correction&lt;/B&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Below is a screenshot from the original ratings and reviews designs. Notice how I circled the downloads count.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://port25.technet.com/images/port25/ProjectDirectoryBeforeCourseCorrection.png"&gt;&lt;IMG border=0 src="http://port25.technet.com/images/port25/ProjectDirectoryBeforeCourseCorrection.png" width=608 height=87&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;During implementation, a developer realized that the download count could be confusing. Did it mean total downloads for the entire project, total downloads for the release, or just recent (past 7 days) downloads for the release? We realized that given these designs we couldn't really convey the information we felt necessary to provide the right user experience to our visitors. So, we went back to the design and made a few tweaks. Again, we weren't trying to completely redesign the project directory. Even if we wanted to, there was no time to do anything radical. At the time the developer noticed this issue, we were going to finalize the build for deployment in a little over a week.&lt;/P&gt;
&lt;P&gt;What we did instead was "course corrected" by making slight changes to the project metadata on the left-hand side to finish the current feature (or user story, if you're more aware of that terminology). Circled below is the metadata we added. We also added the * next to the number of page views and downloads, where we state at the bottom of the page "in the past 7 days." &lt;/P&gt;
&lt;P&gt;Aside: CodePlex shows past 7 days data as a way of reinforcing &lt;I&gt;release early, release often&lt;/I&gt;, which we continue today in the project directory. The screenshot below was taken at the time of this writing.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://port25.technet.com/images/port25/ProjectDirectoryAfterCourseCorrection.png"&gt;&lt;IMG border=0 src="http://port25.technet.com/images/port25/ProjectDirectoryAfterCourseCorrection.png" width=658 height=134&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Conclusion of Part 2: Course Correction&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;This concludes my second post on Program Managing an Agile team. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;If you like what you see, let me know! And if you don't like what you see, please don't hesitate to let me know. Seriously, I &lt;B&gt;love&lt;/B&gt; discussing &lt;A href="http://blogs.msdn.com/saraford/archive/2009/03/16/how-i-learned-to-program-manage-an-agile-team-after-6-years-of-waterfall.aspx" target=_blank mce_href="http://blogs.msdn.com/saraford/archive/2009/03/16/how-i-learned-to-program-manage-an-agile-team-after-6-years-of-waterfall.aspx"&gt;my Love / Hate Relationship with Agile development&lt;/A&gt;, as depicted on my personal blog. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Up Next: Putting it All Together - How the CodePlex team Builds Software&lt;/EM&gt; &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=28087" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://port25.technet.com/archive/tags/Sara+Ford/default.aspx">Sara Ford</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>CodePlex launches support for TortoiseSVN </title><link>http://port25.technet.com/archive/2008/09/16/codeplex-launches-support-for-tortoisesvn.aspx</link><pubDate>Tue, 16 Sep 2008 17:24:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:20909</guid><dc:creator>jcannon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=20909</wfw:commentRss><comments>http://port25.technet.com/archive/2008/09/16/codeplex-launches-support-for-tortoisesvn.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;From our very own &lt;A class="" href="http://blogs.msdn.com/saraford/" mce_href="http://blogs.msdn.com/saraford/"&gt;Sara Ford&lt;/A&gt;, word comes of &lt;A class="" href="http://www.codeplex.com/" mce_href="http://www.codeplex.com"&gt;Codeplex&lt;/A&gt; now offering server support for &lt;A class="" href="http://en.wikipedia.org/wiki/SVNBridge" mce_href="http://en.wikipedia.org/wiki/SVNBridge"&gt;SvnBridge&lt;/A&gt;.&amp;nbsp;&amp;nbsp;SvnBridge enables TortoiseSVN to talk to Team Foundation Server. From Sara, "Support for Subversion has been our number one requested feature, and by hosting SvnBridge, our users can now use their favorite Subversion client with any project." Read the &lt;A class="" href="http://blogs.msdn.com/codeplex/archive/2008/09/14/codeplex-launches-support-for-tortoisesvn.aspx" mce_href="http://blogs.msdn.com/codeplex/archive/2008/09/14/codeplex-launches-support-for-tortoisesvn.aspx"&gt;full blog here&lt;/A&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;A picture says a thousand words:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG height=120 alt="" src="http://blogs.msdn.com/blogfiles/codeplex/WindowsLiveWriter/CodePlexlaunchessupportforTortoiseSVN_D312/image_thumb_1.png" width=490 border=0 mce_src="http://blogs.msdn.com/blogfiles/codeplex/WindowsLiveWriter/CodePlexlaunchessupportforTortoiseSVN_D312/image_thumb_1.png"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=20909" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/jcannon/default.aspx">jcannon</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Featured Project: Family.Show on Codeplex</title><link>http://port25.technet.com/archive/2008/05/27/featured-project-family-show-on-codeplex.aspx</link><pubDate>Tue, 27 May 2008 16:09:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:18997</guid><dc:creator>jcannon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=18997</wfw:commentRss><comments>http://port25.technet.com/archive/2008/05/27/featured-project-family-show-on-codeplex.aspx#comments</comments><description>&lt;P&gt;Over the course of the past year, we've highlighted various community and open source projects on &lt;A href="http://www.codeplex.com/" mce_href="http://www.codeplex.com"&gt;Codeplex&lt;/A&gt;. This morning, I wanted to do the same with a very cool open source project that I came across over the weekend called &lt;A href="http://www.codeplex.com/familyshow" mce_href="http://www.codeplex.com/familyshow"&gt;Family.Show&lt;/A&gt;. Family.Show is a genealogy project that visualizes family mapping and relationships. The project was released in July 2007 and it's currently at version 2. While the project is backed by Vertigo Software, it is Open Source and licensed under the &lt;A href="http://www.codeplex.com/familyshow/license" mce_href="http://www.codeplex.com/familyshow/license"&gt;Microsoft Public License&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Here's a small screen grab from the &lt;A href="http://www.codeplex.com/familyshow" mce_href="http://www.codeplex.com/familyshow"&gt;project home page&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=familyshow&amp;amp;DownloadId=15919" mce_src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=familyshow&amp;amp;DownloadId=15919"&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Over the weekend, I used some free time &amp;amp; a family BBQ to start building my own family tree. Frankly, while I'm impressed with the application and it's ease-of-use, I was more amazed at the interest and enjoyment everyone in my family experienced using it. Everybody from my 83 year old grandmother to my 19 year old sister were excited to explore and add to the family tree. It gives new meaning to the collaborative potential of open source :&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=357 alt=image src="http://port25.technet.com/images/port25/WindowsLiveWriter/FeaturedProjectFamily.ShowonCodeplex_9CE9/image_3.png" width=534 border=0 mce_src="http://port25.technet.com/images/port25/WindowsLiveWriter/FeaturedProjectFamily.ShowonCodeplex_9CE9/image_3.png"&gt;&amp;nbsp;&lt;BR&gt;See above, the Cannon family tree (yikes) - but infinitely fascinating to self-described family historians. It's worth noting that Family.Show also supports the import/export of &lt;A href="http://en.wikipedia.org/wiki/GEDCOM" mce_href="http://en.wikipedia.org/wiki/GEDCOM"&gt;GEDCOM standard&lt;/A&gt; files, so your work can interchange with other genealogy software packages as well. &lt;BR&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;I encourage anyone interested to download &amp;amp; tinker with it. Additionally, here are some additional resources:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Visit the &lt;A href="http://www.codeplex.com/familyshow" mce_href="http://www.codeplex.com/familyshow"&gt;Codeplex project home&lt;/A&gt; page&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://sessions.visitmix.com/view_07.asp?pid=XD010" mce_href="http://sessions.visitmix.com/view_07.asp?pid=XD010"&gt;Family.Show at MIX07&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Watch a &lt;A href="http://channel9.msdn.com/showpost.aspx?postid=309873" mce_href="http://channel9.msdn.com/showpost.aspx?postid=309873"&gt;Channel9 Video with the core development team&lt;/A&gt; &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;-Jamie&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=18997" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/App/default.aspx">App</category><category domain="http://port25.technet.com/archive/tags/Downloads/default.aspx">Downloads</category></item></channel></rss>