<?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>Sheila&#039;s Blog &#187; scrum</title>
	<atom:link href="http://sheilapollard.com/category/scrum/feed/" rel="self" type="application/rss+xml" />
	<link>http://sheilapollard.com</link>
	<description>Software Development</description>
	<lastBuildDate>Wed, 24 Mar 2010 17:19:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Applying Scrum &#8211; Where to Start?</title>
		<link>http://sheilapollard.com/2009/06/03/applying-scrum-where-to-start/?utm_campaign=feed&utm_medium=feed&utm_source=blog</link>
		<comments>http://sheilapollard.com/2009/06/03/applying-scrum-where-to-start/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 22:13:02 +0000</pubDate>
		<dc:creator>Sheila</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://sheilapollard.wordpress.com/?p=378</guid>
		<description><![CDATA[No one ever said it was going to be easy taking on the role of scrum master.  One of the best things about scrum is also the worst thing about it.  There&#8217;s a lot of room for interpretation.  Rather than being a detailed framework, scrum is like a list of guidelines or best practices for [...]]]></description>
			<content:encoded><![CDATA[<p>No one ever said it was going to be easy taking on the role of scrum master.  One of the best things about scrum is also the worst thing about it.  There&#8217;s a lot of room for interpretation.  Rather than being a detailed framework, scrum is like a list of guidelines or best practices for developing software.  The purist approach to scrum can be too rigid to flourish in some environments, and after all &#8211; scrum is supposed to be about adapting and improving.  I think it&#8217;s more important to focus on the spirit of scrum and try and implement the best practices described as best you can.</p>
<p>A large number of companies out there now say that they &#8216;do scrum&#8217;.  This can be a bone of contention, especially for those who have a very strict interpretation of what scrum is, and what it isn&#8217;t.  It also presents the problem of taking on the role of scrum master with a team that has been &#8216;doing scrum&#8217; for a period of time, but not necessarily successfully.  It can be hard to sell a new style of managing software development that comes with the same label on the tin as what&#8217;s been done before.  People who have had a negative experience of scrum may be extremely resistent to continuing to use it, even in a different form.</p>
<p>It&#8217;s a daunting task to take responsibility for a team. When you&#8217;re inheriting a development process that has a list of &#8216;issues&#8217; so long you can&#8217;t see the end of it, it&#8217;s easy to get lost just trying to figure out where to start. In the mean time, you have a team that needs to be kept productively busy while you find a way to start progressing in the direction you want to go.  Really, the only place to start with is the Product Backlog.  If that&#8217;s not right, everything is going to fall apart.  This is something to tackle first with the Product Owner, and then with the team.</p>
<p>The scrum master and product owner must commit to working on the backlog and producing something useful for the team.  It can be a good idea to put this as a task in the current Sprint &#8211; even as one with 0 Story Points.  If the team is to commit to delivering what it promises, the Product Owner and Scrum Master must lead by example and do the same.  Inevitably, the team will need to get involved at a certain point to assist with breaking down the backlog items and assigning story point estimates, but there needs to be something there to start with.</p>
<p>To start generating the Product Backlog, a number of meetings were needed with the Product Owner.  We needed a clear understanding of what projects were potentially in the pipeline, what the deadlines were, and how to prioritise these things.  We started with an extremely high level list of about 10 items that was loosely prioritised.  For each of the items a document was created with a broad description of the item and what it involved.  I then split some of these stories into smaller ones and added some of the tasks that might be needed to complete them.  We reviewed what we had at that point and were happy that the list could be broken down into a Product Backlog that would at least cover a couple of months for the development team.  The team could now provide some input and take the first steps into being less dependent on having the Product Owner present for every single meeting.  This had been a must when requirements were only generated in the Planning meetings at the start of every week.</p>
<br /><a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8/cD0zNzgjY29tbWVudHM=" title=\"Comments on &quot;Applying Scrum &#8211; Where to Start?&quot;\"><img src="http://sheilapollard.com/wp-content/plugins/feed-comments-number/image.php?378" alt="Comments" /></a> <img src="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?view=1&post_id=378" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://sheilapollard.com/2009/06/03/applying-scrum-where-to-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementing Scrum</title>
		<link>http://sheilapollard.com/2009/05/25/implementing-scrum/?utm_campaign=feed&utm_medium=feed&utm_source=blog</link>
		<comments>http://sheilapollard.com/2009/05/25/implementing-scrum/#comments</comments>
		<pubDate>Mon, 25 May 2009 20:30:40 +0000</pubDate>
		<dc:creator>Sheila</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://sheilapollard.wordpress.com/?p=358</guid>
		<description><![CDATA[Scrum is an iterative and incremental software development framework.  It&#8217;s better described as a set of best practices or guidelines, rather than a detailed step-by-step software development process.  The main focus is to increase communication and help teams to empower themselves, so that they can resolve any issues that are preventing them from working to [...]]]></description>
			<content:encoded><![CDATA[<p>Scrum is an iterative and incremental software development framework.  It&#8217;s better described as a set of best practices or guidelines, rather than a detailed step-by-step software development process.  The main focus is to increase communication and help teams to empower themselves, so that they can resolve any issues that are preventing them from working to the best of their ability.  Engineering practices like XP work well within Scrum.  Scrum manages the product development side of things and XP can be used to help improve quality and productivity.</p>
<p>There are two types of roles defined in Scrum.  Pigs are committed to the project &#8211; they are members of the <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA0LzE3L3NjcnVtLXRlYW0v" target=\"_blank\">Scrum Team</a>.  Within a Scrum Team you have the <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA0LzIxL3NjcnVtLXRoZS1zY3J1bS1tYXN0ZXItcm9sZS8=" target=\"_blank\">Scrum Master</a> who ensures that the process is being followed and performs administrative functions.  The <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA0LzIwL3NjcnVtLXByb2R1Y3Qtb3duZXIv" target=\"_blank\">Product Owner</a> represents the project stakeholders.  And the remainder of the team is a cross-functional group of people that are needed to work on the project.  Any other roles are chicken roles.  These people are not part of the process and are not committed to delivering the product, but they provide input.  Chicken roles include stakeholders (customers and vendors), end users, and managers.</p>
<p>Each time-boxed iteration is known as a <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA0LzI4L3NjcnVtLXNwcmludC8=" target=\"_blank\">Sprint</a>.  This is usually 1-4 weeks long.  The less confident a team is, the shorter the iterations should be.  At the end of each sprint the team is expected to deliver a potentially shippable piece of software.  The team takes sets of requirements for each sprint from the top of a prioritised list of requirements called the <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA1LzA1L3NjcnVtLXByb2R1Y3QtYmFja2xvZy8=" target=\"_blank\">Product Backlog</a> that is maintained by the Product Owner.</p>
<p>To start using the scrum process you first need to define a <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA0LzI5L3NjcnVtLXByb2R1Y3QtdmlzaW9uLw==" target=\"_blank\">Product Vision</a> describing the goal of the project.  You then need to generate a Product Backlog to start working from and assign complexity estimates for each item (this may require a <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA1LzExL3NjcnVtLWVzdGltYXRpb24tbWVldGluZy8=" target=\"_blank\">Team Estimation Meeting</a>).  There are a number of meetings that are held during each sprint.  In the <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA1LzEzL3NjcnVtLXBsYW5uaW5nLW1lZXRpbmcv" target=\"_blank\">Sprint Planning Meeting</a> the team discusses requirements in the product backlog, getting as much information as they need from the Product Owner.  The team then selects the requirements (called stories) they think they can commit to delivering at the end of the iteration.  The team breaks down each story into tasks and begins to assign them.  The stories and tasks for the Sprint are put into a <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA1LzEyL3NjcnVtLXNwcmludC1iYWNrbG9nLw==" target=\"_blank\">Sprint Backlog</a>.</p>
<p>Every day of the Sprint the team has a <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA1LzE0L3NjcnVtLWRhaWx5LW1lZXRpbmcv" target=\"_blank\">Daily Scrum Meeting</a> to synch up, update the Sprint Backlog and make sure everyone knows how the work is progressing.  On the last day of the sprint a <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA1LzE4L3NjcnVtLXJldmlldy1tZWV0aW5nLw==" target=\"_blank\">Sprint Review Meeting</a> is held to demonstrate only completed stories to the Product Owner who will give feedback.  Directly after the Review meeting the team holds a <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA1LzE5L3NjcnVtLXNwcmludC1yZXRyb3NwZWN0aXZlLw==" target=\"_blank\">Sprint Retrospective</a> to discuss how the process can be improved.  The Sprint has now ended.  The Product Owner should make sure that the Product Backlog has been updated and reprioritised before a new sprint begins.  A Team Estimation Meeting may be required to do this.</p>
<p>Scrum builds cross-functional, self-organised teams that communicate as much as possible.  Teams are small with 4-9 members.  It allows for clients to make changes to the requirements and reprioritise them &#8211; but only between sprints.  The work selected for each sprint is frozen and can only be changed by the team in consultation with the Product Owner.  Visibility is high throughout the process and there are no penalties for identifying a problem.  To successfully implement Scrum within an organisation, both management and team members need to buy into the idea.  It&#8217;s also vitally important to find a Scrum Master that will do a good job in coaching the team to reach their full potential.  This is a difficult job to do, as often the person who enforces change is not popular.  Someone who is a poor team lead, is not going to be a good Scrum Master.</p>
<p>When working well, the Scrum process is a nice one to use.  It keeps all the team members heavily involved in the project&#8217;s success and engaged in constantly making improvements.  However it can also be a difficult process to bring into a company as it doesn&#8217;t solve problems that already exist in a company &#8211; it only helps identify the issues.  Ultimately it&#8217;s up to the team to find a way to resolve any issues rather than changing the process to accommodate them.  So if input into the scrum is poor (bad requirements, individuals unwilling to work as a team), then the output will also be poor.</p>
<blockquote><p>&#8220;I estimate that 75% of those organizations using Scrum will not succeed in getting the benefits that they hope for from it.&#8221;  Ken Schwaber</p></blockquote>
<p>That&#8217;s the theory behind scrum.  In practise, it&#8217;s not quite as easy as it may sound.  Over the next few months I&#8217;ll be trying out some more practical approaches to bringing scrum into an organisation.  It seems that every organisation has its own unique approach to using scrum &#8211; what works well for one team doesn&#8217;t necessarily translate to another.  It&#8217;s interesting to see how other teams tackle particular problems and evaluate whether some of those tactics can be employed or altered to work well within your own team.</p>
<br /><a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8/cD0zNTgjY29tbWVudHM=" title=\"Comments on &quot;Implementing Scrum&quot;\"><img src="http://sheilapollard.com/wp-content/plugins/feed-comments-number/image.php?358" alt="Comments" /></a> <img src="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?view=1&post_id=358" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://sheilapollard.com/2009/05/25/implementing-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum &#8211; Release Plan</title>
		<link>http://sheilapollard.com/2009/05/20/scrum-release-plan/?utm_campaign=feed&utm_medium=feed&utm_source=blog</link>
		<comments>http://sheilapollard.com/2009/05/20/scrum-release-plan/#comments</comments>
		<pubDate>Wed, 20 May 2009 08:53:39 +0000</pubDate>
		<dc:creator>Sheila</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://sheilapollard.wordpress.com/?p=356</guid>
		<description><![CDATA[The Release Plan forecasts future velocity based on historical data.  It&#8217;s created by the Product Owner who usually waits 2-3 sprints until some historical data has been generated.  The input is the total effort in the product backlog, the team&#8217;s availability, sprint length and velocity.  From this you can determine how many sprints are needed [...]]]></description>
			<content:encoded><![CDATA[<p>The Release Plan forecasts future velocity based on historical data.  It&#8217;s created by the Product Owner who usually waits 2-3 sprints until some historical data has been generated.  The input is the total effort in the product backlog, the team&#8217;s availability, sprint length and velocity.  From this you can determine how many sprints are needed in total to complete the backlog.   The Product Owner uses this information to update the backlog items so they will get assigned to Sprints according to priority, capacity and building shippable increments.</p>
<p>The Product Owner updates the Release Plan at the end of each Sprint to include current velocity, changes in capacity or capability, and changes in the Product Backlog.  The data can also be shown as a Release Burndown Chart plotting the effort left in the Product Backlog vs time.</p>
<p>The Release Plan should show:</p>
<p>Sprint numbers<br />
Start and End Dates<br />
Velocity (guess)<br />
Comments</p>
<br /><a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8/cD0zNTYjY29tbWVudHM=" title=\"Comments on &quot;Scrum &#8211; Release Plan&quot;\"><img src="http://sheilapollard.com/wp-content/plugins/feed-comments-number/image.php?356" alt="Comments" /></a> <img src="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?view=1&post_id=356" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://sheilapollard.com/2009/05/20/scrum-release-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum &#8211; Sprint Retrospective</title>
		<link>http://sheilapollard.com/2009/05/19/scrum-sprint-retrospective/?utm_campaign=feed&utm_medium=feed&utm_source=blog</link>
		<comments>http://sheilapollard.com/2009/05/19/scrum-sprint-retrospective/#comments</comments>
		<pubDate>Tue, 19 May 2009 08:55:04 +0000</pubDate>
		<dc:creator>Sheila</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://sheilapollard.wordpress.com/?p=354</guid>
		<description><![CDATA[The Sprint Retrospective takes place after the Sprint Review meeting.  It is an opportunity for the team to identify process improvements to make.  They determine what worked well in the last Sprint, and what didn&#8217;t.  The team can take data from previous Sprint Backlog reports, focus on any issues that arose and decide upon actions [...]]]></description>
			<content:encoded><![CDATA[<p>The Sprint Retrospective takes place after the Sprint Review meeting.  It is an opportunity for the team to identify process improvements to make.  They determine what worked well in the last Sprint, and what didn&#8217;t.  The team can take data from previous Sprint Backlog reports, focus on any issues that arose and decide upon actions to take.</p>
<p>The purpose of the meeting is to improve the process &#8211; the issues should be addressed, rather than blaming team members.  The outcome of the meeting should be actionable improvements that are added to the next Sprint Backlog.  The team should focus on a couple of improvements that are achievable in the next Sprint.  They have to be recorded in the Sprint Backlog as improving the process is part of each Sprint Goal and progress must be measured.</p>
<br /><a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8/cD0zNTQjY29tbWVudHM=" title=\"Comments on &quot;Scrum &#8211; Sprint Retrospective&quot;\"><img src="http://sheilapollard.com/wp-content/plugins/feed-comments-number/image.php?354" alt="Comments" /></a> <img src="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?view=1&post_id=354" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://sheilapollard.com/2009/05/19/scrum-sprint-retrospective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum &#8211; Review Meeting</title>
		<link>http://sheilapollard.com/2009/05/18/scrum-review-meeting/?utm_campaign=feed&utm_medium=feed&utm_source=blog</link>
		<comments>http://sheilapollard.com/2009/05/18/scrum-review-meeting/#comments</comments>
		<pubDate>Mon, 18 May 2009 08:51:56 +0000</pubDate>
		<dc:creator>Sheila</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://sheilapollard.wordpress.com/?p=350</guid>
		<description><![CDATA[This is an informal meeting that lasts about an hour for a week long Sprint.  There are no powerpoints, presentations, speeches or lectures.  The purpose of the meeting is for the team to show fully completed backlog items to the Product Owner.  The team can only demonstrate working software.  Incomplete software is not shown.  The [...]]]></description>
			<content:encoded><![CDATA[<p>This is an informal meeting that lasts about an hour for a week long Sprint.  There are no powerpoints, presentations, speeches or lectures.  The purpose of the meeting is for the team to show fully completed backlog items to the Product Owner.  The team can only demonstrate working software.  Incomplete software is not shown.  The tasks that aren&#8217;t completed are moved into the following Sprint.</p>
<p>The Product Owner gives feedback to the team for each task.  This includes whether the working features satisfy the requirements that were given and any feedback that should be taken into account for future requirements.  The Product Owner can also comment on whether the team has achieved an optimal velocity.  At the end of the meeting the scrum master confirms the date for the next Sprint Planning session and the next Sprint Review.</p>
<p>The purpose of the meeting is so that the Product Owner can inspect the work done and accept or reject it.  This makes everyone clear on what has been achieved in the Sprint and allows all team members to adapt according to the feedback for the next Sprint.  The resulting team velocity for the Sprint that has just ended is added to the Sprint Backlog report which is available for everyone to refer back to eg. on a wiki.</p>
<br /><a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8/cD0zNTAjY29tbWVudHM=" title=\"Comments on &quot;Scrum &#8211; Review Meeting&quot;\"><img src="http://sheilapollard.com/wp-content/plugins/feed-comments-number/image.php?350" alt="Comments" /></a> <img src="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?view=1&post_id=350" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://sheilapollard.com/2009/05/18/scrum-review-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum &#8211; Daily Meeting</title>
		<link>http://sheilapollard.com/2009/05/14/scrum-daily-meeting/?utm_campaign=feed&utm_medium=feed&utm_source=blog</link>
		<comments>http://sheilapollard.com/2009/05/14/scrum-daily-meeting/#comments</comments>
		<pubDate>Thu, 14 May 2009 08:37:48 +0000</pubDate>
		<dc:creator>Sheila</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://sheilapollard.wordpress.com/?p=348</guid>
		<description><![CDATA[This is a daily meeting for the whole team to collaborate, organise the work being done, identify impediments and check the progress being made.  During the meeting the team updates the sprint backlog with the number of hours remaining for each task (and maybe the hours already spent).  From this, the burndown chart is generated.  [...]]]></description>
			<content:encoded><![CDATA[<p>This is a daily meeting for the whole team to collaborate, organise the work being done, identify impediments and check the progress being made.  During the meeting the team updates the sprint backlog with the number of hours remaining for each task (and maybe the hours already spent).  From this, the burndown chart is generated.  It&#8217;s important for the progress being made to be highly visible to everyone.  It&#8217;s not mandatory for the Product Owner to attend, but the team must update the Product Owner as soon as possible if it can&#8217;t deliver on the work it committed to.  The backlog can be added to/edited/deleted from with the Product Owner&#8217;s agreement in this case.</p>
<p>The format of the meeting is for each team member to state what work they&#8217;ve done since the last meeting, what work they plan on doing before the next meeting, and what impediments they have.  This allows the team to synch up and be aware of the work that is doing done as a whole.  The updates provided by each team member don&#8217;t include technical details or dependencies.  If there is something technical that needs to be discussed, any interested parties should stay back if necessary.  If a team member has completed a task, then this is the time to select a new task to work on.</p>
<p>At the end of the meeting the Sprint Backlog and burn down chart have been updated.  This makes progress highly visible and public.  It focuses the team on what work is left to do so it is easier to monitor whether the sprint goals will be met.  The Scrum Master keeps note of any impediments and works to resolve them.</p>
<p>The general rules for the standup meeting are that it should take place in the same location and at the same time every day.  The meeting must start on time and some teams apply penalties for being late.  The meeting is time-boxed to 15 mins and everyone should stand to encourage people to keep things brief.  Anyone can attend, but only the team members may speak unless invited to.  The team members answer three questions -<br />
What have you done since yesterday?<br />
What are you planning to do by the end of today?<br />
Do you have any problems preventing you from accomplishing your goal?</p>
<p>In a situation where the team has trouble meeting their committments each Sprint, it can be useful to add a 4th question &#8211; &#8220;How confident are you that the team will achieve the Sprint goals?&#8221;  This encourages the team to speak up if anyone is worried that work is not progressing at a sufficient pace, or there&#8217;s an unforeseen impediment.  The team should always be aware that they are being judged as a team, not individuals, so the team a whole fails if committments are not met.  They must work together to succeed.</p>
<br /><a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8/cD0zNDgjY29tbWVudHM=" title=\"Comments on &quot;Scrum &#8211; Daily Meeting&quot;\"><img src="http://sheilapollard.com/wp-content/plugins/feed-comments-number/image.php?348" alt="Comments" /></a> <img src="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?view=1&post_id=348" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://sheilapollard.com/2009/05/14/scrum-daily-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum &#8211; Planning Meeting</title>
		<link>http://sheilapollard.com/2009/05/13/scrum-planning-meeting/?utm_campaign=feed&utm_medium=feed&utm_source=blog</link>
		<comments>http://sheilapollard.com/2009/05/13/scrum-planning-meeting/#comments</comments>
		<pubDate>Wed, 13 May 2009 08:42:38 +0000</pubDate>
		<dc:creator>Sheila</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://sheilapollard.wordpress.com/?p=338</guid>
		<description><![CDATA[The Sprint Planning meeting is used to identify the work for a Sprint, and prepare the Sprint Backlog which details the estimates of time needed to accomplish each task.  The Product Owner prepares for the meeting by making sure the Product Backlog is up to date (add/describe new requirements, prioritise the items and make sure [...]]]></description>
			<content:encoded><![CDATA[<p>The Sprint Planning meeting is used to identify the work for a Sprint, and prepare the Sprint Backlog which details the estimates of time needed to accomplish each task.  The Product Owner prepares for the meeting by making sure the Product Backlog is up to date (add/describe new requirements, prioritise the items and make sure the estimates for each story are current).  The planning meeting can last about 2 hours for each week of a sprint &#8211; roughly half the time for discussing requirements, the remainder to break stories down into tasks.  At the end of the meeting, the team has committed to completing the items in the Sprint Backlog.</p>
<p>The team identifies their capacity based on the number of people available, less holidays etc for the sprint.  The wrong workload will cause the team to burnout.  About 60% utilisation is normal.  Starting with a gross capacity of hours, about 10% should be allocated for the scrum process (which will reduce over time).  Keeping the product and sprint backlogs up to date can take another 10%.  Maintenance of existing code should be allocated some time.  Finally a buffer should be applied that will be reduced over time as the team starts to estimate more accurately.</p>
<p>The team picks the top priority stories from the Project Backlog that it (without influence from the Product Owner) believes can be completed in the sprint, and drafts a Sprint Backlog to work from.  The teams asks questions of the Product Owner for each story &#8211; possibly agreeing acceptance tests/test data or UI designs as part of this so that everyone is clear what the criteria are for the story to be accepted as completed.  The team then discusses and breaks each requirement down into tasks and volunteers or assigns the tasks.  Tasks should be a maximum of 1-2 net days work.  This is to make progress clearer on a daily basis.  The team stops committing to tasks if the availabilty is consumed, or the knowledge/skill set of the team members is insufficient.</p>
<p>If uncertainty is high, dependent tasks in one sprint should be avoided.  Task estimates should not be padded &#8211; the buffer takes care of this.  The team is going to be measured by meeting their committments, not the time taken so it&#8217;s important to improve estimates as you go along.</p>
<br /><a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8/cD0zMzgjY29tbWVudHM=" title=\"Comments on &quot;Scrum &#8211; Planning Meeting&quot;\"><img src="http://sheilapollard.com/wp-content/plugins/feed-comments-number/image.php?338" alt="Comments" /></a> <img src="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?view=1&post_id=338" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://sheilapollard.com/2009/05/13/scrum-planning-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum &#8211; Sprint Backlog</title>
		<link>http://sheilapollard.com/2009/05/12/scrum-sprint-backlog/?utm_campaign=feed&utm_medium=feed&utm_source=blog</link>
		<comments>http://sheilapollard.com/2009/05/12/scrum-sprint-backlog/#comments</comments>
		<pubDate>Tue, 12 May 2009 11:17:45 +0000</pubDate>
		<dc:creator>Sheila</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://sheilapollard.wordpress.com/?p=340</guid>
		<description><![CDATA[The Sprint Backlog is separate to the product backlog and contains more detailed requirements that have been broken down into tasks estimated in hours.  The Sprint Backlog allows the team to see where they are and provides a focus on the work remaining.  It&#8217;s a team artifact which does not have to be shown to [...]]]></description>
			<content:encoded><![CDATA[<p>The Sprint Backlog is separate to the product backlog and contains more detailed requirements that have been broken down into tasks estimated in hours.  The Sprint Backlog allows the team to see where they are and provides a focus on the work remaining.  It&#8217;s a team artifact which does not have to be shown to others.  The whole team is responsible for updating it and it is often viewed as a task board.</p>
<p>Tasks should ideally be 4-16 hours of work.  You want to be able to tell in daily meetings if deadlines are likely to slip.  Instead of someone saying they are 50% through a 3 day task, it&#8217;s more accurate if they can say a task is fully complete or not.  The team either signs up for tasks or assigns the tasks as a group, taking into account the task priority and the makeup of the team.</p>
<blockquote><p>Requirement     Task   Owner   Status       Work left (hours)</p>
<p>R1049               T028    JM        Open          12        6          8</p></blockquote>
<p>Each day the hours remaining is updated so everyone can see how the Sprint is progressing.  This is then used to update the Sprint burndown chart each day.</p>
<br /><a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8/cD0zNDAjY29tbWVudHM=" title=\"Comments on &quot;Scrum &#8211; Sprint Backlog&quot;\"><img src="http://sheilapollard.com/wp-content/plugins/feed-comments-number/image.php?340" alt="Comments" /></a> <img src="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?view=1&post_id=340" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://sheilapollard.com/2009/05/12/scrum-sprint-backlog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum &#8211; Estimation Meeting</title>
		<link>http://sheilapollard.com/2009/05/11/scrum-estimation-meeting/?utm_campaign=feed&utm_medium=feed&utm_source=blog</link>
		<comments>http://sheilapollard.com/2009/05/11/scrum-estimation-meeting/#comments</comments>
		<pubDate>Mon, 11 May 2009 09:30:58 +0000</pubDate>
		<dc:creator>Sheila</dc:creator>
				<category><![CDATA[scrum]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[planning poker]]></category>

		<guid isPermaLink="false">http://sheilapollard.wordpress.com/?p=334</guid>
		<description><![CDATA[While the Product Owner is responsible for maintaining the Product Backlog, they can involve anyone else who has useful input.  An Estimation meeting can be held at any point in a Sprint, though it would usually happen before a Planning Meeting.  The Estimation Meeting is used to break down large items into smaller ones and [...]]]></description>
			<content:encoded><![CDATA[<p>While the Product Owner is responsible for maintaining the <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA1LzA1L3NjcnVtLXByb2R1Y3QtYmFja2xvZy8=" target=\"_blank\">Product Backlog</a>, they can involve anyone else who has useful input.  An Estimation meeting can be held at any point in a <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA0LzI4L3NjcnVtLXNwcmludC8=" target=\"_blank\">Sprint</a>, though it would usually happen before a Planning Meeting.  The Estimation Meeting is used to break down large items into smaller ones and to apply a complexity or size estimate for the items.  It&#8217;s more important for the estimates to be accurate than precise.  If the group doesn&#8217;t understand the work involved in completing an item, it needs to be broken down &#8211; or some exploratory work should be done first (called a Spike).</p>
<p>In a scrum project there&#8217;s a Release Plan for the project, a Product Backlog and a Sprint Backlog.  Progress is tracked at each level.  The Release Plan is very high level and estimates are based on the team velocity.  The Product Backlog begins with coarse-grained high level estimates and progresses towards Story Points for the higher priority items.  Eventually those items will be split into tasks with ideal hours in the Sprint Backlog.</p>
<p>A backlog with more than 150 items starts to become unmanageable, so you can split the backlog into different levels with different estimation units.  T-shirt sizing for epics/themes and Story Points for stories.  Each story maps back to an epic/theme.  T-shirt sizing can be used to initially assign a complexity estimate.  Each item is given a t-shirt size of Small, Medium, Large or &#8216;Too Large to estimate&#8217;.  This helps to sort them and identify which ones need more research before estimation.</p>
<p>At the next level, the items can be assigned Story Points.  A Story Point is a measure of size/effort/complexity.  It&#8217;s a relative measure.  Story Points are used for long term planning and work well with big numbers&#8230; the individual estimates average out to give overall accurate estimates.  Many teams use the Fibonacci sequence (0, 1, 2, 3, 5, 8, 13).  This helps to avoid estimates being too precise and generates better discussions.  Anything higher than 13 is essentially 100 SP and needs to be broken down or reasearched more.</p>
<p>A common method for assigning story points is Planning Poker.  This is a well-known estimation method that highlights when more discussion is required to define a piece of work.  Each team member has a set of cards with the different story points.  After a story has been discussed, each person chooses a card.  The team reveals their cards at the same time, promoting honesty as each team member is estimating without being influenced by the group.  The people who gave the highest and the lowest SP explain their reasoning and the team re-estimates on the basis of that discussion.  If 3 rounds take place without consensus then more research is required, or the majority can be used.</p>
<p>Story Points are used for this estmation as it is a relative measure that can&#8217;t be misinterpreted.  Using units involving days or hours encourages others to assume an accuracy that may not be there.  People tend to be overconfident when estimating, so it&#8217;s better not to apply averaging but to use a range that you can be reasonably confident in.  The Story Points will be used to help the team judge how much work can be done in a Sprint and let the Product Owner estimate whether deadlines will be reached.</p>
<br /><a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8/cD0zMzQjY29tbWVudHM=" title=\"Comments on &quot;Scrum &#8211; Estimation Meeting&quot;\"><img src="http://sheilapollard.com/wp-content/plugins/feed-comments-number/image.php?334" alt="Comments" /></a> <img src="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?view=1&post_id=334" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://sheilapollard.com/2009/05/11/scrum-estimation-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum &#8211; Product Backlog</title>
		<link>http://sheilapollard.com/2009/05/05/scrum-product-backlog/?utm_campaign=feed&utm_medium=feed&utm_source=blog</link>
		<comments>http://sheilapollard.com/2009/05/05/scrum-product-backlog/#comments</comments>
		<pubDate>Tue, 05 May 2009 08:42:32 +0000</pubDate>
		<dc:creator>Sheila</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://sheilapollard.wordpress.com/?p=328</guid>
		<description><![CDATA[You need a Product Vision and a Product Backlog to drive a project.  The Product Backlog is a high level list of prioritized requirements with a rough size and complexity estimate for each of the requirements.  The Product Owner is responsible for maintaining the list, but can get as much feedback as they like from [...]]]></description>
			<content:encoded><![CDATA[<p>You need a Product Vision and a Product Backlog to drive a project.  The Product Backlog is a high level list of prioritized requirements with a rough size and complexity estimate for each of the requirements.  The <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA0LzIwL3NjcnVtLXByb2R1Y3Qtb3duZXIv" target=\"_blank\">Product Owner</a> is responsible for maintaining the list, but can get as much feedback as they like from customers or team members.  Priority is set by the Product Owner, size/complexity is set by the <a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8yMDA5LzA0LzE3L3NjcnVtLXRlYW0v" target=\"_blank\">team</a>.  The Product Owner uses the backlog to manage the release plan and it&#8217;s used by the team as input for the Sprint Planning Meeting.</p>
<p>The priority is set by the Product Owner and should take into account the risks or advantages of leaving the requirement to later.  Usually high risk items will be addressed first.  It&#8217;s important to know what decisions you can defer and what ones should be done now.  A factor in deciding this is how difficult it would be to change a decision later.  Good design should keep your options open so you can respond quickly to changes rather than predicting the future.</p>
<p>Each requirement or user story needs to be defined well enough that a complexity estimate can be put on it.  The Product Backlog items are business requirements only, not the tasks required to achieve them.  The items at the top of the list tend to get more defined as time goes on.  It must be updated/groomed regularly.  The Product Owner will often request an Estimation Meeting with the team so that items can be discussed, updated and broken down into small enough stories that can be estimated by the team.  Items will be further defined at the planning meeting to identify tasks necessary to complete them.</p>
<br /><a href="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3NoZWlsYXBvbGxhcmQud29yZHByZXNzLmNvbS8/cD0zMjgjY29tbWVudHM=" title=\"Comments on &quot;Scrum &#8211; Product Backlog&quot;\"><img src="http://sheilapollard.com/wp-content/plugins/feed-comments-number/image.php?328" alt="Comments" /></a> <img src="http://sheilapollard.com/wp-content/plugins/feed-statistics.php?view=1&post_id=328" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://sheilapollard.com/2009/05/05/scrum-product-backlog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
