<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Agile Sharepoint development by 21apps and Andrew Woodward MVP &#187; Aberdovey</title>
	<atom:link href="http://www.21apps.com/tag/aberdovey/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.21apps.com</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 10:19:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Announcing 21Scrum &#8211; Scrum for SharePoint</title>
		<link>http://www.21apps.com/21scrum/announcing-21scrum/</link>
		<comments>http://www.21apps.com/21scrum/announcing-21scrum/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 11:15:50 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[21Scrum]]></category>
		<category><![CDATA[Aberdovey]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.21apps.com/?p=1242</guid>
		<description><![CDATA[
Update
21 June 2010:  We are pleased to annouce the 21Scrum has been released.   Please visit www.21Scrum.com for more details and to get your copy.

 
Having been an advocate of SharePoint and Agile development for some time I have always found it disappointing that there has not been a decent solution for managing my Agile Projects in [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<h3>Update</h3>
<p>21 June 2010:  We are pleased to annouce the 21Scrum has been released.   Please visit <a href="http://www.21Scrum.com">www.21Scrum.com</a> for more details and to get your copy.</p>
<p><img class="aligncenter size-full wp-image-1292" title="21Scrum" src="http://www.21apps.com/wp-content/uploads/2010/04/logo-Copy.jpg" alt="21Scrum" width="90" height="25" /></p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/logo.jpg"></a> </p></blockquote>
<p>Having been an advocate of SharePoint and Agile development for some time I have always found it disappointing that there has not been a decent solution for managing my Agile Projects in SharePoint.  I initially floated the idea of a scrum tool for <a href="http://www.21apps.com/sharepoint/introducing-project-aberdovey/">SharePoint just under a year ago</a> and have at last managed to dedicate some time in order to make this idea a reality &#8211; internally this is called <a href="http://www.21apps.com/sharepoint/introducing-project-aberdovey/" target="_blank">Project Aberdovey</a>. </p>
<p>Today we announce two things</p>
<ul>
<li>Project Aberdovey will be called &#8220;<strong><span style="color: #0080c0;">21Scrum</span></strong> &#8211; <em>Scrum for SharePoint</em>&#8220;</li>
</ul>
<p> </p>
<h2>21Scrum</h2>
<p> </p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.21apps.com/wp-content/uploads/2010/04/image_thumb.png" border="0" alt="image" width="644" height="381" /></a></p>
<p><strong><span style="color: #0080c0;">21Scrum</span> </strong>is a Sandboxed solution that works with all editions of SharePoint 2010 including SharePoint Foundation. </p>
<p>The solution is made of up 3 key areas</p>
<ul>
<li>Sprint Planning</li>
<li>Burndown Chart</li>
<li>Story Board</li>
</ul>
<h3>Sprint Planning</h3>
<p>All of your backlog items are maintained in a SharePoint list,  you are free to extend the list to add additional metadata and views to make management of the backlog easier.   Planning your sprints is done using the Sprint Planning board where you plan as you would with a white board moving stories between the backlog, current and next sprints.</p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/SprintPlanning.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SprintPlanning" src="http://www.21apps.com/wp-content/uploads/2010/04/SprintPlanning_thumb.gif" border="0" alt="SprintPlanning" width="400" height="300" /></a></p>
<p> </p>
<h3>Sprint Planning</h3>
<p>Visibility is central to Scrum projects and the Burndown chart provided gives you a real time view of how you sprint is progressing against the ideal.</p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.21apps.com/wp-content/uploads/2010/04/image_thumb1.png" border="0" alt="image" width="630" height="346" /></a></p>
<h3>Story Board</h3>
<p>The story board is what the team uses during the Sprint, ideally this is a big white board in the team room &#8211; with distributed teams this is not viable.  The <strong><span style="color: #0080c0;">21Scrum</span> </strong>story board provides this white board view and, like the Sprint Planning, allows the team to drag and drop stories as they progress through the stages from Not Started to Done.</p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/image2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.21apps.com/wp-content/uploads/2010/04/image_thumb2.png" border="0" alt="image" width="644" height="377" /></a></p>
<p> </p>
<h2>Getting Started</h2>
<p> </p>
<p>A quick guide to getting started with <strong><span style="color: #0080c0;">21Scrum</span> </strong></p>
<p>1) Download the <a href="http://www.21apps.com/wp-content/uploads/2010/04/21apps.Aberdovey.Beta.010405.2.zip" target="_blank">21Scrum Sandboxed solution</a> &#8211; rename the file from .zip to .wsp</p>
<p>2) Navigate to the Solution Gallery in the Site Collection you want to deploy <strong><span style="color: #0080c0;">21Scrum</span> </strong>and click upload solution (in the solutions Tab)</p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/image3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.21apps.com/wp-content/uploads/2010/04/image_thumb3.png" border="0" alt="image" width="349" height="149" /></a></p>
<p>3) Upload the <strong><span style="color: #0080c0;">21Scrum</span></strong> solution and activate it</p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/image4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.21apps.com/wp-content/uploads/2010/04/image_thumb4.png" border="0" alt="image" width="468" height="275" /></a></p>
<p>4) Activate the Features</p>
<blockquote><p>21Scrum is divided into two part</p>
<ul>
<li>* Site Collection Feature which has things like the WebPart definitions</li>
<li>* Site Feature which enables the lists to support the team</li>
</ul>
<p>This split allows you to have multiple independent Scrum teams working in the same site collection.</p></blockquote>
<p>At the root site collection activate the Site Collection Feature</p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/image5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.21apps.com/wp-content/uploads/2010/04/image_thumb5.png" border="0" alt="image" width="624" height="112" /></a></p>
<p>And activate the Site level feature in the site that you want to manage your Scrum team</p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/image6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.21apps.com/wp-content/uploads/2010/04/image_thumb6.png" border="0" alt="image" width="619" height="88" /></a></p>
<p>5) The Burndown Chart is provided as a web part,  add this web part to a page.</p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/image7.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.21apps.com/wp-content/uploads/2010/04/image_thumb7.png" border="0" alt="image" width="626" height="349" /></a></p>
<p>As you haven&#8217;t started doing any work yet your Burndown chart will look like this.   To make testing of the beta easier we have provided another web part.  The &#8220;Populate Demo Data&#8221; web part will create sample data as if you were half way through a sprint. Simply add this web part to a page and click &#8220;Populate Demo Data&#8221; and have a play with the Sprint Planning, Story Board and Burndown.</p>
<p> </p>
<h2>Giving Feedback</h2>
<p> </p>
<p>Having used a lot of scrum tools and often found them trying to do too many things we have kept <strong><span style="color: #0080c0;">21Scrum</span> </strong>very focused,  the ability to be able to get up and running quickly and for the tool to add value and not become an overhead was crucial.   However we may have missed something that you can&#8217;t live without!</p>
<p>The beta release of <strong><span style="color: #0080c0;">21Scrum</span> </strong>is available to anyone to download and use,  it is not restricted in time-boxed so please feel free to use this on real life projects.</p>
<p>All we ask is that you provide feedback so we can make sure that when we release <strong><span style="color: #0080c0;">21Scrum</span> </strong>it is the best Scrum tool available.</p>
<p>If you have a feature request or find a bug please add comments on this page to send an email to <a href="mailto:andrew@21apps.com">andrew@21apps.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/21scrum/announcing-21scrum/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Setting up SharePoint 2010 CI process with Team City</title>
		<link>http://www.21apps.com/continuous-integraton/setting-up-sharepoint-2010-ci-process-with-team-city/</link>
		<comments>http://www.21apps.com/continuous-integraton/setting-up-sharepoint-2010-ci-process-with-team-city/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 21:27:58 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[Continuous Integraton]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Aberdovey]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.21apps.com/?p=1198</guid>
		<description><![CDATA[In this article and screen cast we will discuss the idea behind the CI process and focus on the technical tricks that we need to make in order to get this working for a SharePoint 2010 project using Team City and Subversion.
One of the first things that you will want to do for any development project [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>In this article and screen cast we will discuss the idea behind the CI process and focus on the technical tricks that we need to make in order to get this working for a SharePoint 2010 project using Team City and Subversion.</p></blockquote>
<p>One of the first things that you will want to do for any development project is setup your <a href="http://en.wikipedia.org/wiki/Continuous_Integration" target="_blank">Continuous Integration</a>process. The value of having a server automatically monitor your source code repository for changes and validating they work is immense</p>
<p>Its worth mentioning that doing Continuous Integration is not something you will want to leave until later in the project.  Waiting means the solution gets bigger and more complex which in turn make the setup more comples.   My recommendation:  Get this configured early, during Sprint 0  (i.e. before you write any real production code) if at all possible.</p>
<h3>The basic CI Process</h3>
<p>The diagram below shows the normal process that occurs.  </p>
<p>(1) a developer checks in some code changes to the source code repository.</p>
<p>(2) The CI server monitors the source code repository for any changes</p>
<p>When changes are detected the code is retrieved and the automated build is started.  This build will normally include running Unit, Integration and Build Verification tests.</p>
<p>(3) The success or failure of the automated build is reported back to the Team (including the developer).</p>
<p><em>In some teams breaking the build means the developer has a forfeit of some sort.  The idea is to encourage team work but also to discourage broken builds.</em></p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/02/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Continuous Integration" src="http://www.21apps.com/wp-content/uploads/2010/02/image_thumb.png" border="0" alt="Continuous Integration" width="548" height="665" /></a> </p>
<h3>When the build breaks!</h3>
<p>A term I read recently, &#8216;Stop-the-Line&#8217;,  is used in Toyota manufacturing process where any problem results in the production line being stopped until the cause of the problem is found, resolved and ideally prevented from re-occurring.    </p>
<p>This should be the same when a build breaks; the whole Team should stop and help get the build working again.  It is not just a problem for the developer who last checked in &#8211; the whole team need the process and need the builds to be working.</p>
<h3>Setting Up in Sprint 0</h3>
<p>The actual process described above is a little into the development cycle, when the build is in place and when the team are working on production code.   Before this can happen there needs to be a process put in place.  I refer to this initial as getting the <strong>strawman</strong> solution done.</p>
<blockquote><p><em><strong>definition: Strawman</strong></em></p>
<p>In general, a strawman is an object, document, person, or argument that temporarily stands in for and is intended to be &#8220;knocked down&#8221; by something more substantial.    </p>
<p align="right">source: <a title="http://whatis.techtarget.com/wsearchResultsB/0,,sid9,00.html?query=strawman" href="http://whatis.techtarget.com/wsearchResultsB/0,,sid9,00.html?query=strawman" target="_blank">Whatis.com</a></p>
</blockquote>
<p align="left">The aim is to take some code, which will be replaced hence the Strawman term through the CI process and get the team build notifications working.   You should aim to prove the successful builds but also what happens when the build fails.  Did the team get notified?  and did they react?</p>
<h3>The Strawman Exercise</h3>
<p align="left">21apps is a small and geographically dispersed team,  we make extensive use of cloud based services for things like source control as they prove to be cost effective and flexible and our strawman  process tends to follow these steps:</p>
<p align="left">1) Create a repository for the project  (Hosted Subversion)</p>
<p align="left">2) Create the strawman project  (Simple &#8216;hello world&#8217; web part)</p>
<p align="left">3) Create a simple build script  &#8211; small steps mean a successful compile is our objective</p>
<p align="left">4) Create a automated build configuration on our CI server &#8211; we use <a href="http://www.jetbrains.com/teamcity/" target="_blank">Team City</a></p>
<p align="left">5) Prove the successful and failed builds</p>
<p align="left">In this post we are focusing on step (4) setting up Team City as our CI server. </p>
<p align="left">To make this easier I have provided a quick video walkthrough on what we have done for the early builds of <a href="http://www.21apps.com/sharepoint/introducing-project-aberdovey/" target="_blank">Project Aberdovey</a>- the process will be very similar for your SharePoint 2010 solutions.</p>
<p align="left"> </p>
<p align="left"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="450" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9655768&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="600" height="450" src="http://vimeo.com/moogaloop.swf?clip_id=9655768&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowfullscreen="true" allowscriptaccess="always"></embed></object><a href="http://vimeo.com/9655768">SharePoint 2010 &#8211; CI with TeamCity</a> from <a href="http://vimeo.com/user2441558">Andrew Woodward</a> on <a href="http://vimeo.com">Vimeo</a>.
</p>
<p align="left"> </p>
<h3>Video Spotlights</h3>
<p>Key areas that are highlighted in the video that you will enable you to build SharePoint 2010 projects in Team City.</p>
<p>If you are using MSBuild ensure you set the MSBuild version to Microsoft.Net Framework 3.5 and x64 run platform.</p>
<p align="left"><a href="http://www.21apps.com/wp-content/uploads/2010/02/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.21apps.com/wp-content/uploads/2010/02/image_thumb1.png" border="0" alt="image" width="479" height="347" /></a></p>
<p align="left"> </p>
<p align="left">Force Team City to use MSBuild 4.0 as this is needed by adding the Environment Variable</p>
<p align="left"><span style="font-family: Courier New; font-size: small;">Name: MSBuild</span></p>
<p align="left"><span style="font-family: Courier New; font-size: small;">Reference Syntax: %env.MSBuild%</span></p>
<p align="left"><span style="font-family: Courier New; font-size: small;">Value: %system.DotNetFramework4.0_x86_Path%</span></p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/02/image2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.21apps.com/wp-content/uploads/2010/02/image_thumb2.png" border="0" alt="image" width="580" height="233" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/continuous-integraton/setting-up-sharepoint-2010-ci-process-with-team-city/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Introducing Project Aberdovey: Scrum for SharePoint</title>
		<link>http://www.21apps.com/sharepoint/introducing-project-aberdovey/</link>
		<comments>http://www.21apps.com/sharepoint/introducing-project-aberdovey/#comments</comments>
		<pubDate>Mon, 04 May 2009 16:44:20 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[Aberdovey]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.21apps.com/?p=933</guid>
		<description><![CDATA[UPDATE:  Project Aberdovey is now live and called 21SCRUM
Download a trial from www.21scrum.com
Being an advocate of SharePoint as an application platform I looked long and hard for a decent implementation of a Scrum and have always been found wanting.  I have seen simple examples where any power user could set things up but found the [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>UPDATE:  Project Aberdovey is now live and called 21SCRUM</p></blockquote>
<blockquote><p>Download a trial from <a href="http://www.21scrum.com">www.21scrum.com</a></p></blockquote>
<p>Being an advocate of SharePoint as an application platform I looked long and hard for a decent implementation of a Scrum and have always been found wanting.  I have seen simple examples where any power user could set things up but found the lack of any Burndown charts meant you lost probably the most important part of Scrum &#8211; the visibility.</p>
<p>I have found that <a href=" http://www.versionone.com" target="_blank">VersionOne</a> is one of the best products on the market, although it has a lot of options which tends to put off new teams.</p>
<p>For those that use Team Foundation Server your probably going to head towards the <a href="http://www.scrumforteamsystem.com/en/default.aspx" target="_blank">Scrum for Team System</a> developed by Conchango.  I&#8217;ve not used this in anger so am unable to comment on how well it works however this solution is not really a SharePoint specific solution as it requires you to make the commitment to using Team Foundation Server.</p>
<p>Bil Simser did a good <a href="http://weblogs.asp.net/bsimser/archive/2006/10/21/Scrum-Tools-Roundup.aspx" target="_blank">post</a> on scrum tools,  although its nearly 3 years old still has some good links.   Again however the tools are not specifically SharePoint.</p>
<h3>Why the SharePoint Obsession?</h3>
<p>SharePoint is the collaboration tool of choice, companies have deployed it and it is being used with varying degrees of success.  People have become familiar with the how to add items to a list, how to upload documents into a document library and for the more advanced how to build engaging dashboards.</p>
<p>What is the biggest thing you get from adopting scrum?  &#8216;<strong>Visibility&#8217;</strong></p>
<p>What do you need to encourage to make Scrum work?  &#8216;<strong>Collaboration&#8217;</strong></p>
<p>SharePoint is the natural platform choice on which to build a Scrum tool.</p>
<h3>Introducing Project Aberdovey</h3>
<p>As with all good development teams I think it is right that your development project should have a name,  and in keeping with some big companies in the Seattle area 21apps uses place names.   <a href="http://www.aberdovey.org/" target="_blank">Aberdovey</a>, or as it&#8217;s spelt in Welsh Aberdyfi, has probably one of the best beaches in the UK and is located 50 miles west of the office.</p>
<p>Put simply, Project Aberdovey is a Scrum tool for SharePoint.</p>
<p>There are a few aims for the project:</p>
<ol>
<li>Produce a fantastic Scrum tool built on SharePoint</li>
<li>Develop the solution using agile techniques including TDD</li>
<li>Dogfood the solution as soon as possible &#8211; what better way to develop the right solution</li>
<li>Open development &#8211; I want to give feedback on the challenges but also welcome your input</li>
</ol>
<p>I will be looking for ways to give people visibility,  I am looking at codeplex as an option but welcome any suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/sharepoint/introducing-project-aberdovey/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
