<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<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/"
	>

<channel>
	<title>scruminfo.com</title>
	<link>http://scruminfo.com/wp</link>
	<description></description>
	<pubDate>Thu, 21 Aug 2008 11:58:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>Scrum Poem</title>
		<link>http://scruminfo.com/wp/2008/07/24/scrum-poem/</link>
		<comments>http://scruminfo.com/wp/2008/07/24/scrum-poem/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 12:34:23 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Scrum Articles]]></category>

		<guid isPermaLink="false">http://scruminfo.com/wp/2008/07/24/scrum-poem/</guid>
		<description><![CDATA[Not sure if anyone has ever written a scrum poem so gave it a crack &#8230;..
It is a thing called scrum and
this is how it is done.
We talk and discuss
Then we create a product backlog without fuss
A backlog has many items , they call each one a story
and its not a document thats gives the [...]]]></description>
			<content:encoded><![CDATA[<p>Not sure if anyone has ever written a scrum poem so gave it a crack &#8230;..</p>
<p>It is a thing called scrum and<br />
this is how it is done.<br />
We talk and discuss<br />
Then we create a product backlog without fuss</p>
<p>A backlog has many items , they call each one a story<br />
and its not a document thats gives the author 400 pages of glory.<br />
On our backlog we keep it simple, non-ambigious and plain<br />
and this way everyone remains relatively sane</p>
<p>A story is a simple statement that tells us to talk more<br />
It lets us collaborate rather than document pages up to four<br />
The story states the fact and is easy to understand<br />
Its not something that is confusing or grand.</p>
<p>For each story We ask for simple criteria on what our customer will accept<br />
this removes long paragraphs that are confusing and inept.<br />
So when you see it and go &#8220;oh now I see&#8221;<br />
You wont ever want a big document again from me.</p>
<p>The backlog is simple even executives can read it without pain<br />
The backlog for our customers so much to gain.<br />
So once they see its effective way<br />
Most of them go specs, get rid of it I say.</p>
<p>Each item on the backlog proritised so high value first<br />
We work on these in order so we satisfy our customers thirst.<br />
The customer can change their mind, they are realising what they need<br />
And for us we embrace it, it means their project does not bleed.</p>
<p>So we hold a meeting and all of us talk, collaborate and share<br />
we decide what can be done from the backlog, as we care.<br />
We decide what is feasible and what can be done<br />
We select the challenge and know this will be fun</p>
<p>So our team we commit to deliver features in a set time<br />
its called a sprint or iteration and it works just fine.<br />
As the team choose what and how we give you a result<br />
we just ask you trust us, dont interrupt and cause insult.</p>
<p>Every day we have a meeting<br />
We unfortunately dont provide any form of seating.<br />
We only let those in who are accountable and care<br />
Any intruders well for them they may get a stare.</p>
<p>From our daily meeting we highlight what is blocking us or making us slow<br />
Then those with the responsibility to solve it off they go.<br />
This lets the team carry on and produce working software<br />
This lets your project keep moving, as we are always aware.</p>
<p>We use the best practices decided by the team<br />
We talk, share , have fun and strive to our customer&#8217;s dream.<br />
At the end of this time we show what we have done<br />
We always give you something that can potentially run.</p>
<p>At the end of this iteration we have a restrospective meeting<br />
this time we do provide seating.<br />
We sit down and think back to what went right, what was not efficient<br />
then we produce actions to improve us and not make us deficient.</p>
<p>The next time comes straight away and we start it all again<br />
And each time we learn and as a customer features you gain.<br />
And your product comes to reality and you see it emerge<br />
and now you know why you have value and you did not have to splurge</p>
]]></content:encoded>
			<wfw:commentRss>http://scruminfo.com/wp/2008/07/24/scrum-poem/feed/</wfw:commentRss>
		</item>
		<item>
		<title>USING T-SHIRT SIZES FOR USER STORY ESTIMATION</title>
		<link>http://scruminfo.com/wp/2008/03/14/using-t-shirt-sizes-for-user-story-estimation/</link>
		<comments>http://scruminfo.com/wp/2008/03/14/using-t-shirt-sizes-for-user-story-estimation/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 02:58:32 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Scrum Articles]]></category>

		<guid isPermaLink="false">http://scruminfo.com/wp/2008/03/14/using-t-shirt-sizes-for-user-story-estimation/</guid>
		<description><![CDATA[There are a number of story point scales used for estimating user stories on the product backlog.
An effective scale to use for your estimation is T-Shirt sizes.
T-SHIRT SIZES
Size                                    Points to Allocate
XS (Extra Small)                   1
S  (small)                                2
M  (medium)                         4
L  (Large)                               8
XL (extra large)                   16
XXL(extra extra large)       32
T-Shirt sizes are nonlinear so the bigger the &#8220;shirt&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>There are a number of story point scales used for estimating user stories on the product backlog.</p>
<p>An effective scale to use for your estimation is T-Shirt sizes.</p>
<p><strong>T-SHIRT SIZES</strong></p>
<blockquote><p><em>Size                                    Points to Allocate</em></p>
<p>XS (Extra Small)                   1<br />
S  (small)                                2<br />
M  (medium)                         4<br />
L  (Large)                               8<br />
XL (extra large)                   16<br />
XXL(extra extra large)       32</p></blockquote>
<p>T-Shirt sizes are nonlinear so the bigger the &#8220;shirt&#8221; the larger the gaps become between the previous size. This &#8220;gapping&#8221; allows us to take into account that the bigger the story the more &#8220;unknowns&#8221; exist.</p>
<p>The points are also relative for example:</p>
<ul>
<li>a large story is twice as big and complex as a medium story</li>
<li>a large story is 4 times bigger than a small story</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://scruminfo.com/wp/2008/03/14/using-t-shirt-sizes-for-user-story-estimation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SCRUM KANBAN EXAMPLE - TASKBOARD</title>
		<link>http://scruminfo.com/wp/2008/03/13/scrum-kanban-example-taskboard/</link>
		<comments>http://scruminfo.com/wp/2008/03/13/scrum-kanban-example-taskboard/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 09:09:35 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Agile Tools]]></category>

		<guid isPermaLink="false">http://scruminfo.com/wp/2008/03/13/scrum-kanban-example-taskboard/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://scruminfo.com/wp/wp-content/uploads/2008/03/06032008.jpg" title="06032008.jpg"><img src="http://scruminfo.com/wp/wp-content/uploads/2008/03/06032008.thumbnail.jpg" alt="06032008.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://scruminfo.com/wp/2008/03/13/scrum-kanban-example-taskboard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GUIDELINES FOR THE SUCCESSFUL IMPLEMENTATION OF SCRUM IN AN ORGANISATION</title>
		<link>http://scruminfo.com/wp/2008/03/13/guidelines-for-the-successful-implementation-of-scrum-in-an-organisation/</link>
		<comments>http://scruminfo.com/wp/2008/03/13/guidelines-for-the-successful-implementation-of-scrum-in-an-organisation/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 04:58:43 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Scrum Articles]]></category>

		<guid isPermaLink="false">http://scruminfo.com/wp/2008/03/13/guidelines-for-the-successful-implementation-of-scrum-in-an-organisation/</guid>
		<description><![CDATA[Obtain buy-in from all responsible parties.
A developer that is not willing to embrace agile should not be placed on your team, even a single doomsayer can cause major negativity, disruption and resistance to change. Pick a motivated team that is keen to embrace change.
A CIO who is a heavyweight fanatic is not going to be [...]]]></description>
			<content:encoded><![CDATA[<p>Obtain buy-in from all responsible parties.</p>
<p><em>A developer that is not willing to embrace agile should not be placed on your team, even a single doomsayer can cause major negativity, disruption and resistance to change. Pick a motivated team that is keen to embrace change.</em></p>
<p><em>A CIO who is a heavyweight fanatic is not going to be much help if you are trying to implement scrum</em></p>
<p>Ensure that the team is empowered and trusted to get the job done and that they are allowed to learn from their experiences</p>
<p>Do not think that scrum is a silver bullet and that on day one everything will miraculously fall into place.The framework and practices are simple and efficient but any change is difficult. It requires dedication and effort and this does not occur overnight, those that persevere will succeed. Give it enough time to witness the benefits.</p>
<p>Ensure that there is a mentor or coach with the correct level of knowledge so that they can guide the adoption of scrum. If you cannot find one locally and you are serious about it then inject extra funding to bring in an expert, its a small price to pay.</p>
<p>Ensure that all those responsible understand scrum and its principles and why things are been done differently to Waterfall and other methods</p>
<p>Ensure that stakeholders, sponsors, business representatives and customers are available for collaboration and feedback. If they are not then appoint persons who can be available, this is essential.</p>
<p>Forget about old habits and how we used to do things. Big Design Upfront (BDUF), Big Requirements Upfront (BRUF) and BPUF (Big Planning Up Front) don&#8217;t fit into the scrum framework. These are all anti-patterns.</p>
<p>Inspect and Adapt, ensure that the team and all parties are continuously improving, realise that each project or product is different.Scrum is a framework that is empirically based and allows you to adapt and improve within it.</p>
<p>Ensure that there are dedicated resources. Do not spread resources across multiple projects</p>
<p>Where possible try and co-locate the team. If this cannot be achieved then take advantage of technology and get as close to this as possible through virtuality e.g. video conferencing and individual web-cams</p>
<p>Ensure that the stakeholders, sponsors and customers manage the return on investment (ROI) through value prioritisation. This requires all parties to embrace changing product requirements</p>
]]></content:encoded>
			<wfw:commentRss>http://scruminfo.com/wp/2008/03/13/guidelines-for-the-successful-implementation-of-scrum-in-an-organisation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>THE IMPORTANCE OF FIXED LENGTH ITERATIONS THROUGH THE PRODUCT LIFECYCLE</title>
		<link>http://scruminfo.com/wp/2008/03/13/the-importance-of-fixed-length-iterations-through-the-product-lifecycle/</link>
		<comments>http://scruminfo.com/wp/2008/03/13/the-importance-of-fixed-length-iterations-through-the-product-lifecycle/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 02:59:40 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Scrum Articles]]></category>

		<guid isPermaLink="false">http://scruminfo.com/wp/2008/03/13/the-importance-of-fixed-length-iterations-through-the-product-lifecycle/</guid>
		<description><![CDATA[Why are fixed length sprints (iterations or timeboxes) of the same duration important?
why should these sprints not exceed a 4 week timebox?
WHY 4 WEEKS?
Scrum recommends that iterations do not exceed 4 weeks. I have heard of some implementations using 6 weeks. I stick with durations of 4 weeks or less.
4 weeks of fixed scope is [...]]]></description>
			<content:encoded><![CDATA[<p>Why are fixed length sprints (iterations or timeboxes) of the same duration important?<br />
why should these sprints not exceed a 4 week timebox?</p>
<p><strong>WHY 4 WEEKS?</strong></p>
<p>Scrum recommends that iterations do not exceed 4 weeks. I have heard of some implementations using 6 weeks. I stick with durations of 4 weeks or less.</p>
<p>4 weeks of fixed scope is not too much and it does not overwhelm our customers, stakeholders and team members with huge amounts of information. Our feedback for an acceptable amount of work is manageable. We can focus on a small the amount of work to achieve our outcome and deliver this to the highest level of quality. If we had iterations of 3 months we introduce to much complexity and unknowns, the horizon is too far off.</p>
<p>Fixing a defect on 4 weeks of work is much different in cost and complexity to fixing a defect on 3 months of work. 3 months will most probably result in more defects anyway.</p>
<p><strong>FIXED Vs VARIABLE LENGTH ITERATIONS</strong></p>
<p>I have seen and fixed an agile implementation where the iterations started off fixed but ended up variable. This is a bad practice and should be avoided at all costs. Software product development contains so much variability and hidden unknown nasties. Adding another dimension on variability is just going to make things more complicated and painful.</p>
<p><em>&#8220;Oh its just another week and we can get these 2 done&#8221;</em></p>
<p><em>&#8220;I know we have added 2 weeks to the iteration, its been 6 weeks now but really one more week wont hurt to just get these 2 new stories done, they are very important you know&#8221;</em></p>
<p>So this goes on, rinse lather,repeat.</p>
<p>Variable length iterations guarantee behaviour where stories will be added to the iteration because it allows it, resulting in:</p>
<ul>
<li>the iteration deadline and scope moving on a regular basis</li>
<li>disruption to the team and their committment to get work done, &#8220;aaagh I just want to achieve our goal, now more work, i did not commit to this, we need to have a meeting as we need to estimate this now&#8221;<br />
disruption to planning and meetings e.g.</li>
</ul>
<blockquote><p><em>&#8220;oh sorry no we are not finishing Friday we are now finishing next Friday, ill re-schedule the retrospective meeting&#8221;<br />
&#8220;I know the product owner accepted but the meeting has changed to next week, oh is he in London next week?&#8221;<br />
&#8220;No we cant demo when we said we have added another week&#8221;</em></p></blockquote>
<ul>
<li>an increase in the amount of scope that the team must focus on</li>
<li>forcing the iteration goal to constantly change within the iteration</li>
<li>making productivity metrics more complicated than they should be</li>
</ul>
<p>With a fixed duration we never miss the deadline, the time never moves, if productivty is affected then and only then do we remove work or add work and slightly adjust the goal, but we never miss our deadline. This gives the team a good feeling of always achieving something. As time passes the team will begin to get a natural feel for the capacity of work they can do in a timebox and their estimation will become more accurate.</p>
<p>Fixed iterations simplify planning and reporting, especially velocity. If we have consistent 4 week iterations then we dont need to adjust velocity. The only option we have is to use yesterday&#8217;s weather for planning, its the last bit of fact we had.</p>
<p>For example:</p>
<p><em>Iteration 1 4 weeks Velocity = 30 points<br />
Iteration 2 1 week  velocity = 12 points<br />
Iteration 3 3 weeks velocity = 20 points</em></p>
<p>Iteration 4 is 4 weeks long so how many points are we going to use to select the initial stories for the iteration, cant use 20, now we have to come up with some calculation dont we, keep it simple:</p>
<p><em>Iteration 1 4 weeks Velocity = 30 points<br />
Iteration 2 4 weeks velocity = 34 points<br />
Iteration 3 4 weeks velocity = 48 points</em></p>
<p>The reason why iteration 3&#8217;s velocity has improved is that the team is becoming very knowledgable in the technology and product , productivity is increasing.<br />
So for Iteration 4 lets select around 48 points of work for the iteration planning meeting.</p>
<p><strong>RYTHM IS NOT JUST FOR THE TEAM</strong></p>
<p>A constant iteration cycle gives our team, customers and stakeholders rhythm in knowing when iterations are finishing and starting. Every 2 weeks the stakeholders or business get to see working software, every 2 weeks they get a product burndown chart. Every 2 weeks we re-adjust the plan, the release, the communication to sponsors, finance and executives etc. Every 2 weeks they get a realistic picture on how the product is evolving and can continiously make decisions based on fact.</p>
<p><em>&#8220;Its the end of another iteration on Tuesday, thats great we will see some more working software.&#8221; Can you imagine a situation of &#8220;How long is the current iteration? when does this one end?, Oh is this one 4 weeks. Why was the last one 1 week?&#8221;</em></p>
<p>Iterations of the same duration simplify:</p>
<p><em>Resource Planning<br />
Financial Planning and Budgeting<br />
Release Planning<br />
Meeting Invites<br />
Productivity Metrics<br />
Reporting<br />
</em></p>
<p><strong>PRIORITISATION OF WORK, WE DONT WANT TO WAIT TO LONG</strong></p>
<p>Product requirements will change and priorities will change. While the team is progressing during an iteration, if a high value item is realised then the business only have to wait the remainder of the current iteration before it is worked on, and this is acceptable. Its not a long time to wait.</p>
<p>Imagine a scenario where:</p>
<p><em>Iteration 1 is 2 weeks<br />
Iteration 2 is 1 week<br />
Iteration 3 is 4 weeks</em></p>
<p>In Iteration 1 our stakeholders re-prioritised a product backlog item as high value and were told that we will be working on the high value item in 2 weeks.</p>
<p>On day 2 of Iteration 2 our stakeholders realised a new high value feature and were told it would be worked on next week.</p>
<p>In Iteration 3 they had to wait 4 weeks. On each occasion they were given a different answer.</p>
<p><strong>MULTIPLE TEAMS</strong></p>
<p>Consistent duration between multiple scrum teams makes synchronisation and integration far easier. Imagine the following:</p>
<p><em>Team 1 (The bad team)</em></p>
<p><em>Iteration 1 - 2 weeks<br />
Iteration 2 - 1 week<br />
Iteration 3 - variable</em></p>
<p><em>Team 2 (The good team)</em></p>
<p><em>Iteration 1 - 4 Weeks<br />
Iteration 2 - 4 weeks<br />
Iteration 3 - 4 weeks</em></p>
<p>How are these teams going to:</p>
<p><em>synchronise work and releases<br />
integrate streams<br />
rebase code<br />
report on overall progress</em></p>
<p><strong><em>Fixed iterations of the same duration provides rhythm and consistency to all areas in the product development cycle and fosters a common and simple understanding for all parties be they Stakeholders, Customers, Sales and Marketing, Finance or members of the product development team.<br />
</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://scruminfo.com/wp/2008/03/13/the-importance-of-fixed-length-iterations-through-the-product-lifecycle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PYTHON SINGLETON CLASS</title>
		<link>http://scruminfo.com/wp/2007/10/16/python-singleton-class/</link>
		<comments>http://scruminfo.com/wp/2007/10/16/python-singleton-class/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 05:03:17 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Python Programming]]></category>

		<guid isPermaLink="false">http://scruminfo.com/wp/?p=12</guid>
		<description><![CDATA[Here is an example of a python singleton implementation, you can find it HERE &#8230;
]]></description>
			<content:encoded><![CDATA[<p>Here is an example of a python singleton implementation, you can find it <a href="http://www.scruminfo.com/downloads/singleton.pdf">HERE &#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://scruminfo.com/wp/2007/10/16/python-singleton-class/feed/</wfw:commentRss>
		</item>
		<item>
		<title>LIST OF AGILE / SCRUM TOOLS</title>
		<link>http://scruminfo.com/wp/2007/10/16/list-of-agile-scrum-tools/</link>
		<comments>http://scruminfo.com/wp/2007/10/16/list-of-agile-scrum-tools/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 04:47:04 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Agile Tools]]></category>

		<guid isPermaLink="false">http://scruminfo.com/wp/?p=10</guid>
		<description><![CDATA[Version One
ScrumWorks
XPlanner
Target Process
Microsoft Scrum for Team System
Banana Scrum
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.versionone.com">Version One</a></p>
<p><a href="http://www.danube.com/scrumworks">ScrumWorks</a></p>
<p><a href="http://www.xplanner.org/">XPlanner</a></p>
<p><a href="http://www.targetprocess.com/">Target Process</a></p>
<p><a href="http://www.scrumforteamsystem.com/en/default.aspx">Microsoft Scrum for Team System</a></p>
<p><a href="http://demo.bananascrum.com">Banana Scrum</a></p>
]]></content:encoded>
			<wfw:commentRss>http://scruminfo.com/wp/2007/10/16/list-of-agile-scrum-tools/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
