<?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>21apps &#187; 21Scrum</title>
	<atom:link href="http://www.21apps.com/tag/21scrum/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.21apps.com</link>
	<description>Inspiring people to change the way they work</description>
	<lastBuildDate>Sun, 05 Feb 2012 17:23:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>21Scrum now available on Office365</title>
		<link>http://www.21apps.com/21scrum/onoffice365/</link>
		<comments>http://www.21apps.com/21scrum/onoffice365/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 19:48:56 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[21Scrum]]></category>
		<category><![CDATA[Office365]]></category>

		<guid isPermaLink="false">http://www.21apps.com/?p=1952</guid>
		<description><![CDATA[21Scrum, the best scrum solution available for SharePoint, is now available on Office365. 21Scrum was launched on 21st June 2010 as the worlds first commercial available SharePoint 2010 sandboxed solution.  During the development of the product we had to make &#8230; <a href="http://www.21apps.com/21scrum/onoffice365/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.21scrum.com/" target="_blank">21Scrum</a>, the best scrum solution available for SharePoint, is now available on <a href="http://office365.microsoft.com/en-US/online-services.aspx" target="_blank">Office365</a>.</p>
<p>21Scrum was <a href="http://www.21apps.com/21scrum/21scrum-is-go/" target="_blank">launched</a> on 21st June 2010 as the worlds first commercial available SharePoint 2010 sandboxed solution.  During the development of the product we had to make some tough choices and design changes to support running in the constraints of the sandbox.</p>
<p>Today that extra effort has paid off,  Office365 now supports Sandboxed solutions and we can confirm that 21Scrum is fully compatible.</p>
<p>Don&#8217;t delay get your scrum projects rocking with <a href="http://office365.microsoft.com/en-US/online-services.aspx" target="_blank">Office365</a> and <a href="http://www.21scrum.com/" target="_blank">21Scrum</a>.</p>
<p><iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/_QfiKEikzsM" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/21scrum/onoffice365/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>21Scrum &#8211; Massive Tech.Ed Discount</title>
		<link>http://www.21apps.com/21scrum/tee1/</link>
		<comments>http://www.21apps.com/21scrum/tee1/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 22:22:02 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[21Scrum]]></category>
		<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://www.21apps.com/?p=1460</guid>
		<description><![CDATA[Get 21Scrum Farm Edition for Only €199 Tomorrow myself and James (@draken) will be travelling to Berlin to attend Tech.Ed Europe 2010 for what I hope will be a great conferences. At 21apps we are heavily involved in SharePoint, development &#8230; <a href="http://www.21apps.com/21scrum/tee1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: large;"><em><a href="http://www.21scrum.com/dlg/sell.php?prodData=pp%2C1%2C6" target="_blank">Get 21Scrum Farm Edition for Only €199</a></em></span></p>
<p>Tomorrow myself and James (<a href="http://twitter.com/draken" target="_blank">@draken</a>) will be travelling to Berlin to attend <a href="http://europe.msteched.com/" target="_blank">Tech.Ed Europe 2010</a> for what I hope will be a great conferences.</p>
<div><img class="alignright size-full wp-image-1469" title="TECHED_BLOGBLING_180_BLUE" src="http://www.21apps.com/wp-content/uploads/2010/11/TECHED_BLOGBLING_180_BLUE1.png" alt="TECHED_BLOGBLING_180_BLUE" width="180" height="180" /></div>
<div>
<p>At 21apps we are heavily involved in SharePoint, development and agile techniques which seem to be taking up most of the sessions this year.</p></div>
<div>
<p>One of our focuses will be on Windows Azure and ways of making use of the cloud based services to support the developments we do on SharePoint 2010.</p></div>
<p>One particular area that really excites us is the beta launch of <a href="http://office365.microsoft.com/en-US/online-services.aspx" target="_blank">Office365</a>, with the upgrade of SharePoint Online to 2010 it opens up a great opportunity for people to use the apps we are building at 21apps.</p>
<p><img class="size-full wp-image-1468 alignnone" title="office365" src="http://www.21apps.com/wp-content/uploads/2010/11/office365.bmp" alt="office365" width="184" height="48" /></p>
<p>Office 365 Includes:</p>
<div><span id="more-1460"></span></div>
<div>
<p>· <strong>Microsoft Office</strong></div>
<div>
<p>The world’s leading productivity tool on the desktop (Office Professional Plus) and on the Web (Office Web Apps) now seamlessly connected and delivered with cloud services – for the best productivity experience across the PC, Phone and Browser.</p></div>
<div>
<p>· <strong>Exchange Online</strong></div>
<div>
<p>Cloud-based e-mail, calendar and contacts with the most current antivirus and anti-spam solutions. Includes the ability to get e-mail on virtually any mobile phone and options for voice mail, unified messaging and archiving.</p></div>
<div>
<p>· <strong>SharePoint Online</strong></div>
<div>
<p>Cloud-based service for creating sites to connect colleagues, partners and customers. Includes enterprise social networking and customization options.</p></div>
<div>
<p>· <strong>Lync Online</strong></div>
<div>
<p>Cloud-based instant messaging, presence, and online meeting experiences with screen sharing and voice and video conferencing.</p></div>
<h3>21Scrum – Tech.Ed Special Edition</h3>
<div>
<p>To help support people to be agile, do better development and get the most from their SharePoint 2010 and Office365 platforms 21apps are running a special promotion.</p></div>
<div>
<p><strong>21Scrum ‘the worlds first commercial SharePoint Sandboxed Solution’ is fully compatible with Office365.</strong></div>
<div>
<p><span style="font-size: large;"><em>21Scrum Farm Edition – Only €199</em><br />
</span></div>
<div>
<p>Find out more by <a href="http://www.21scrum.com/tour/" target="_blank">taking a tour</a>, reading our <a href="http://www.21scrum.com/GettingStarted.pdf" target="_blank">getting started guide</a> or even <a href="http://www.21scrum.com/trial/" target="_blank">downloading a trial</a>.</div>
<div>
<p>The Farm Edition is licensed for unlimited site collections in a single farm, deployed as either a Sandboxed solution or to the Farm.</p></div>
<div>
<p><a href="http://www.21scrum.com/dlg/sell.php?prodData=pp%2C1%2C6"><img src="http://www.21scrum.com/dlg/displaybutton.php?p=6" border="0" alt="" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/21scrum/tee1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>21scrum Birthday Present</title>
		<link>http://www.21apps.com/21scrum/birthday-present/</link>
		<comments>http://www.21apps.com/21scrum/birthday-present/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 08:10:10 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[21Scrum]]></category>

		<guid isPermaLink="false">http://www.21apps.com/?p=1438</guid>
		<description><![CDATA[Today is my birthday, an you guessed correctly I am the grand old age of 21 (again).  In the past people have sent me virtual cakes and presents but these days I am trying to watch my weight &#8211; so &#8230; <a href="http://www.21apps.com/21scrum/birthday-present/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today is my birthday, an you guessed correctly I am the grand old age of 21 (again).  In the past people have sent me virtual cakes and presents but these days I am trying to watch my weight &#8211; so I thought I&#8217;d send you all a present.</p>
<p>A big fat discount on the license costs for 21Scrum.</p>
<p><a href="http://www.21scrum.com/buynow"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="21scrumlogo" src="http://www.21apps.com/wp-content/uploads/2010/06/21scrumlogo_thumb.png" border="0" alt="21scrumlogo" width="126" height="47" /></a></p>
<p>For one day only we will be selling 21Scrum at</p>
<p>Single Site collection Edition        $50  <span style="text-decoration: line-through;">$150</span></p>
<p>Five Site Collection Edition           $200  <span style="text-decoration: line-through;">$375</span></p>
<p>Farm Edition                                       $500  <span style="text-decoration: line-through;">$1500</span></p>
<p>Discounts will be shown at the Checkout.</p>
<p><a href="http://www.21scrum.com/buynow/">http://www.21scrum.com/buynow/</a></p>
<p>Don&#8217;t miss out on this one off one day deal &#8211; and join me in celebrating my birthday.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/21scrum/birthday-present/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automated UI Testing Tip &#8211; Automating deployment to Solutions Gallery</title>
		<link>http://www.21apps.com/sharepoint/ui-testing-tip1/</link>
		<comments>http://www.21apps.com/sharepoint/ui-testing-tip1/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 19:10:03 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[21Scrum]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.21apps.com/?p=1304</guid>
		<description><![CDATA[As part of the 21SCRUM development project I implemented build verification testing using Visual Studio 2010.  21SCRUM has a great suit of unit tests for the core logic,  it has some integration tests (although I would like more) but I found a lot &#8230; <a href="http://www.21apps.com/sharepoint/ui-testing-tip1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As part of the <a href="http://www.21scrum.com/" target="_blank">21SCRUM</a> development project I implemented build verification testing using Visual Studio 2010.  21SCRUM has a great suit of unit tests for the core logic,  it has some integration tests (although I would like more) but I found a lot of the coding was very targeted at the User Interface.  So much so that no real changes to the core logic have been made since the beta release.</p>
<p>The team did a number of Spike tests <sup>1</sup> to see if it was possible to do unit testing of the JavaScript code.  Unfortunately nothing that was looked at really provided the confidence or ease of use needed to become a part of the development process.</p>
<p>I have flirted with automated UI testing for a long time,  looking at WinRunner, Segue, QA Runner and various other tools along the way.  I actually remember doing UI testing against a FoxPro application that used OCR technology to verify the text on the screen.  The problem has always been that the tests are brittle, any slight changes to the UI and they break and it becomes a case of diminishing returns.  However having failed to find a good solution to unit testing the UI code I decided to give the new Visual Studio 2010 tools a look.</p>
<p>My first impressions were very good,  I actually changed the session I was doing at the SUGUK event in Wolverhampton due to being so impressed by the tools.  This post is going to be one of a number I do covering lessons learned as the team develop our test suite using these tools for real on 21SCRUM.  </p>
<p>The first lesson and one that you need to do before you start any UI testing is start from a known place.</p>
<h3>Start from a known place</h3>
<p>I quickly discovered that getting good, repeatable and maintainable automated UI tests to work over time you really have to make sure you always start at the same place.  This means no additional browser windows open,  no test web parts added to your pages, no left over&#8217;s from the last test or development.   </p>
<blockquote><p>One of the reasons I love Unit Testing is the isolation for any real environment or the need to go through a lot of setup and tear down steps.</p></blockquote>
<p>In order to do this properly and repeatedly you need to have a script that will refresh your test location.</p>
<p>The script used for 21SCRUM is simple and does the following:</p>
<ul>
<li>- Deletes the test site collection</li>
<li>- Create the test site collection based on required site template</li>
<li>- Uploads the 21SCRUM sandboxed solution to the Solution Gallery</li>
<li>- Activate the 21SCRUM solution</li>
</ul>
<p>These steps ensure that when the tests are run they always start from a clean site collection.   The script has been extended to provided sub sites and additional site collections but the changes are incremental and added as the tests demand.</p>
<h3>Powershell</h3>
<p>Like all good developers Powershell is the scripting language of choice.  Actually kicked off with a good old fashioned .bat file &lt;&lt;  interested to know if there are any alternatives to this?</p>
<p>The batch file RefreshSite.Bat  (powershell.exe is in my standard path)</p>
<pre>powershell -File RefreshSite.ps1</pre>
<p>The powershell script does the work</p>
<p><span style="font-family: Courier New;">//Load the SharePoint Commandlets</span></p>
<p><span style="font-family: Courier New;">Add-PSSnapin Microsoft.SharePoint.Powershell</span></p>
<p><span style="font-family: Courier New;">//Delete the site collection – don’t prompt the user to confirm</span></p>
<p><span style="font-family: Courier New;">Remove-SPSite -Identity &#8220;http://aberdovey.com&#8221; -Confirm:$false</span></p>
<p><span style="font-family: Courier New;">//Create a new site collection based on the Team Site Template</span></p>
<p><span style="font-family: Courier New;">Get-SPWebTemplate | Where{ $_.Title -eq &#8220;Team Site&#8221; } | ForEach-Object{ New-SPSite http://aberdovey.com –OwnerAlias DOMAIN\USER -Name &#8220;Aberdovey&#8221; -Template $_ } </span></p>
<p><span style="font-family: Courier New;">//Add the solution to the solution Gallery – it must have the full path name and not a relative path</span></p>
<p><a name="code-7"></a><span style="font-family: Courier New;">Add-SPUserSolution -LiteralPath C:\&lt;full path to the location of the WSP&gt;\21Scrum.Solution.wsp -Site http://aberdovey.com -Confirm:$false </span><a name="code-8"></a></p>
<p><span style="font-family: Courier New;">// Activate the solution – and yes Microsoft have done it again with the naming!  Install means Activate</span></p>
<p><span style="font-family: Courier New;">Install-SPUserSolution -Identity 21Scrum.Solution -Site http://aberdovey.com -Confirm:$false</span></p>
<p> </p>
<p>This simple command allows the refreshing of the environment to be run quickly and ensures the tests always start from a known place.</p>
<p> </p>
<blockquote><p><sup>1</sup> Spike Tests &#8211; short time-boxed pieces of work looking to prove an approach or providing additional knowledge to make estimates more accurate.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/sharepoint/ui-testing-tip1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>21SCRUM&#8211;Free Trial Edition Available</title>
		<link>http://www.21apps.com/21scrum/21scrumfree-trial-edition-available/</link>
		<comments>http://www.21apps.com/21scrum/21scrumfree-trial-edition-available/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 06:12:26 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[21Scrum]]></category>
		<category><![CDATA[21Scruim]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.21apps.com/21scrum/21scrumfree-trial-edition-available/</guid>
		<description><![CDATA[Having released 21SCRUM on the 21st June we have been busy putting together a few changes to make it easier to use.&#160; The most important of these is the free trial edition that allows you to download and have a &#8230; <a href="http://www.21apps.com/21scrum/21scrumfree-trial-edition-available/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Having released 21SCRUM on the 21st June we have been busy putting together a few changes to make it easier to use.&#160; The most important of these is the free trial edition that allows you to download and have a look at 21SCRUM.&#160; The trial edition is fully featured and, along with the other editions, now includes a getting started guide to walk you through from installation to completing your first sprint.</p>
<p>We have discovered a lot during the development of 21SCRUM and will be sharing details of these lessons in future posts.&#160; The most important of these lessons is that the SharePoint Sandbox really is a viable platform on which to build solutions.</p>
<p><a href="http://www.21SCRUM.com/buynow" target="_blank">Download your trial copy</a></p>
<p>The 21SCRUM Team</p>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/21scrum/21scrumfree-trial-edition-available/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>21Scrum &#8211; Almost live sneak peak</title>
		<link>http://www.21apps.com/21scrum/21scrum-almost-live-sneak-peak/</link>
		<comments>http://www.21apps.com/21scrum/21scrum-almost-live-sneak-peak/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 17:42:25 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[21Scrum]]></category>

		<guid isPermaLink="false">http://www.21apps.com/?p=1287</guid>
		<description><![CDATA[In April I announced the beta release of 21Scrum (previously know as Project Aberdovey) and  have been amazed that even though SharePoint 2010 has only recently been released we have had almost 400 downloads so far. You&#8217;ll be please to &#8230; <a href="http://www.21apps.com/21scrum/21scrum-almost-live-sneak-peak/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In April I announced the <a href="http://www.21apps.com/21scrum/announcing-21scrum/" target="_blank">beta release of 21Scrum</a> (previously know as Project Aberdovey) and  have been amazed that even though SharePoint 2010 has only recently been released we have had almost 400 downloads so far.</p>
<p>You&#8217;ll be please to know that coding is almost completed and the first official release is scheduled for 21st June. </p>
<p>21Scrum is I think the first commercial SharePoint 2010 solution specifically developed as a <a href="http://technet.microsoft.com/en-us/library/ee721992(office.14).aspx#BKMK_srcSandboxedSolutionLBOptions " target="_blank">Sandbox solution</a> and I was very happy to see it get a mention on the official <a href="http://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=369" target="_blank">Microsoft Get The Point Blog</a> &#8211; so much so I thought I would give everyone a sneak peak at some of the new look that Sam Dolan @ <a href="http://www.pinkpetrol.com/work/21scrum/" target="_blank">Pink Petrol</a> has been doing for us.</p>
<p>Some of things that we have added since the Beta release</p>
<ul>
<li>- Add stories directly from the Sprint Planning page</li>
<li>- Edit stories in Sprint Planning and Story Board</li>
<li>- Delete Stories by dropping them on the Recycle bin</li>
</ul>
<p>We have really focused on making 21Scrum quick and easy to use, keeping true to the white board and ensuring the tools do not get in the way of your processes.</p>
<p>Hope you like the look,  if you don&#8217;t it was Sam <img src='http://www.21apps.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   &#8211; but i&#8217;m sure you&#8217;ll agree with me it looks cool.</p>
<p> <a href="http://www.21apps.com/wp-content/uploads/2010/06/08062010180903.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="08-06-2010 18-09-03" src="http://www.21apps.com/wp-content/uploads/2010/06/08062010180903_thumb.png" border="0" alt="08-06-2010 18-09-03" width="554" height="578" /></a> </p>
<p> </p>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/06/08062010180930.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="08-06-2010 18-09-30" src="http://www.21apps.com/wp-content/uploads/2010/06/08062010180930_thumb.png" border="0" alt="08-06-2010 18-09-30" width="601" height="484" /></a></p>
<p>With a deadline fast approaching, see for yourself at <a href="http://www.21SCRUM.com">www.21SCRUM.com</a>, the whole team is taking a week out to watch cars go around the track at the <a href="http://www.lemans.org/en/" target="_blank">Le Mans 24 hour race</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/21scrum/21scrum-almost-live-sneak-peak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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[21Scruim]]></category>
		<category><![CDATA[Agile]]></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 &#8230; <a href="http://www.21apps.com/21scrum/announcing-21scrum/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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>
<h2>21Scrum</h2>
<p><a href="http://www.21apps.com/wp-content/uploads/2010/04/image.png"><img style="display: inline; border: 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="display: inline; border: 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>
<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="display: inline; border: 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="display: inline; border: 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>
<h2>Getting Started</h2>
<p>A quick guide to getting started with <strong><span style="color: #0080c0;">21Scrum</span> </strong></p>
<p><del datetime="2012-01-08T01:46:55+00:00">1) Download the <a target="_blank">21Scrum Sandboxed solution</a> &#8211; rename the file from .zip to .wsp</del></p>
<p>21Scrum has now been released &#8211; <a href="http://www.21apps.com/21scrum/21scrumfree-trial-edition-available/">check out the fully featured trial</a>.</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="display: inline; border: 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="display: inline; border: 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="display: inline; border: 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="display: inline; border: 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="display: inline; border: 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>
<h2>Giving Feedback</h2>
<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>42</slash:comments>
		</item>
		<item>
		<title>Setting up SharePoint 2010 CI process with Team City</title>
		<link>http://www.21apps.com/sharepoint/setting-up-sharepoint-2010-ci-process-with-team-city/</link>
		<comments>http://www.21apps.com/sharepoint/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[Development]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[21Scrum]]></category>
		<category><![CDATA[Continuous Integration]]></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 &#8230; <a href="http://www.21apps.com/sharepoint/setting-up-sharepoint-2010-ci-process-with-team-city/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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/sharepoint/setting-up-sharepoint-2010-ci-process-with-team-city/feed/</wfw:commentRss>
		<slash:comments>13</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[21Scrum]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[21Scruim]]></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 &#8230; <a href="http://www.21apps.com/sharepoint/introducing-project-aberdovey/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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>12</slash:comments>
		</item>
	</channel>
</rss>

