<?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>Jason Little&#039;s Agile Blog &#187; implementing scrum</title>
	<atom:link href="http://www.agilecoach.ca/tag/implementing-scrum/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agilecoach.ca</link>
	<description>Understand. Educate. Execute. Reflect.</description>
	<lastBuildDate>Fri, 03 Sep 2010 14:58:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>High Performance Comes When the Team Really Gets It</title>
		<link>http://www.agilecoach.ca/2008/11/20/high-performance-comes-when-the-team-really-gets-it/</link>
		<comments>http://www.agilecoach.ca/2008/11/20/high-performance-comes-when-the-team-really-gets-it/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 15:13:21 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[implementing scrum]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/2008/11/20/high-performance-comes-when-the-team-really-gets-it/</guid>
		<description><![CDATA[
			
				
			
		
As the saying goes, Scrum is easy, Implementing Scrum is hard.    My CSM course taught that Teams go through transitions during Scrum adoption and it typically follows the phases of forming, storming, norming and performing:
Forming: doing something new is always fun, shakeups seem to spark more interest and commitment
Storming: the team realizes that it&#8217;s pretty [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F11%2F20%2Fhigh-performance-comes-when-the-team-really-gets-it%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F11%2F20%2Fhigh-performance-comes-when-the-team-really-gets-it%2F&amp;source=jasonlittle&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>As the saying goes, Scrum is easy, Implementing Scrum is hard.    My <a href="http://plog.jasonlittle.ca/2008/06/18/day-1-certified-scrum-master-training/">CSM course </a>taught that Teams go through transitions during Scrum adoption and it typically follows the phases of <em>forming, storming, norming </em>and <em>performing</em>:</p>
<blockquote><p><strong>Forming</strong>: doing something new is always fun, shakeups seem to spark more interest and commitment</p>
<p><strong>Storming</strong>: the team realizes that it&#8217;s pretty hard, management sees the process &#8220;failing&#8221;, critical that the Scrummaster remains a solid coach</p>
<p><strong>Norming</strong>: the Team starts to get into a rhythm, more Scrum rules get adopted, the team starts to self-manage better</p>
<p><strong>Performing</strong>: the Team &#8220;gets it&#8221;, they adopt XP practices, self-manage almost entirely by themselves and really crank out great value</p></blockquote>
<p>Seems logical enough for me, and having spent the last 4 &#8211; 5 months re-implementing Scrum I can say these are the phases we went through.  I constantly refer back to my <a href="http://plog.jasonlittle.ca/2008/06/18/day-1-certified-scrum-master-training/">CSM training </a>and am quite pleased I documented the process as far as where I was before it started and how I could relate what I learned practically.  There are many negative &#8220;Smell of Scrum&#8221; type of posts everywhere, I am choosing to focus on how we de-funk-ified the smell.<span id="more-31"></span></p>
<p>I&#8217;m sure most Teams new to Scrum go through these same transition phases, here&#8217;s some of the bumps we hit along the way and how we dealt with them:</p>
<p><strong>Forming</strong></p>
<p>We have a small team filling support, professional services and development so there is overlap with the folks in the group.  After some spirited lunch and learns with management and the team to point out what we were doing wrong, we all bought into the process.  That&#8217;s the short version, it can be rough to be told you are wrong, but the point is we were ALL wrong.  You fail, then you learn.</p>
<p>The Team was given 2 scenarios for handling the structure of the team, one being more client facing, the other strictly development.  These scenarios outlined the pros and cons for each and at the end of the day the team chose to have 1 team for all of it.  All was good.</p>
<p><strong>Storming </strong></p>
<p>The Team learned pretty quickly that the same people took the client related stuff and the same people took the development stuff.  All teams are different, some people are great at certain tasks, others, not so much but the point was they were resorting back to the way it always was and there was some visible stress amoungst the group.  I preach truthfulness and honesty constantly but it was understandable that folks didn&#8217;t want to call out other co-workers who they felt were under-performing.</p>
<p>Management was then starting to see lower productivity and they weren&#8217;t pleased, but I was happy the team was learning and re-iterated the importance of letting the team figure this out themselves with my coaching.</p>
<p>I introduced a few processes along the way:</p>
<ul>
<li><em><strong>daily scrum tip</strong></em>: started with the foundations of scrum, truthfulness and then tips based on output of the previous day that would help</li>
<li><em><strong>Q&amp;A</strong></em>: encouraged each team member to bring a question each day in &#8220;stump the scrum master&#8221; type of fashion</li>
<li><em><strong>$5 for being late to the standup</strong></em> (to prove a point, I was late on purpose the first day(shhh, don&#8217;t tell them!)  to prove to the team I am committed to the process and I am not exempt from this rule.)</li>
<li><em><strong>Scrum scorecard</strong></em>: rated how we were following the rules</li>
</ul>
<p>The Team decided after 3 or so sprints they needed to keep the process, but split the team back into Client/PS and Dev teams.  Our retrospectives revealed some dysfunctional activities but we worked through them.  I could see the clouds clearing up so I knew we were coming out of it.</p>
<p><strong>Norming </strong></p>
<p>The business started prioritizing better and providing more visibility into what was coming down the pipe so the Team could now understand context of what they were building instead of &#8220;you tell us what to do, we&#8217;ll do it&#8221;</p>
<p>Since we were following the rules and clearing technical debt we really weren&#8217;t establishing velocity so we started <a href="http://plog.jasonlittle.ca/2008/10/24/estimating-bugs-in-order-to-get-better-at-estimating/">estimating bugs for the sake of getting better at estimating</a>.   I am sort of half-product owner as well as scrum master so I constantly hammered on business value and let the team decide how to achieve it.   As long as they understood the business value, they would do the right thing.</p>
<p>Initially the team wasn&#8217;t completing all the tasks in the sprint so there was always spillover but they got better at it as time went on.  We still miss a few tasks, but by and large we&#8217;re &#8216;done&#8217; at the end to the point where it&#8217;s shippable and they can show business value at the demo.</p>
<p><strong>Performing</strong></p>
<p>After some pain, arguing, lower productivity and fun retrospectives the Team really started getting the hang of it and at the end of our last sprint delivered substantial business value and managed the sprint themselves.  To put some context around it, the Team originally thought the Scrum Master was a project manager and was responsible for organizing the sprint, creating the agile wall, setting up the demo, reminding the team to wash their hands after they use the bathroom etc.  When they hit this phase, they really understood that THEY are the process.</p>
<p>The business was also pushing for &#8220;more, better, faster&#8221; and has since learned that&#8217;s not the way to go.  Trust the team and you&#8217;ll get results.</p>
<p>These are a few of the things the team is doing now that they weren&#8217;t doing well or at all before:</p>
<ul>
<li>writing their own tasks and breaking their own dependancies</li>
<li>creating their own agile wall (I always iterated that the wall was for THEM, not me)</li>
<li>entering their own issues into our tracking system</li>
<li>adopted TDD and work agreements/rules within the team (that was based on management drive priority of zero defects and &#8220;do it right, not fast&#8221;  That was based on a release the failed miserably due to &#8220;do it fast&#8221;)</li>
<li>given value only, not a solution or a demand by the business</li>
<li>defined done for tasks, stories, sprints and releases</li>
</ul>
<p>In the case of the last sprint, the team was given a business goal and accepted the stories into the sprint.  During the sprint our architect came up with something that would provide much better &#8216;bang for the buck&#8217; and the team accepted their own scope change into the sprint all the while keeping the existing scope intact.  Let&#8217;s just say they knocked it out of the park.</p>
<p>The moral of the story is, when applied properly, Scrum works.  I cannot stress this point enough, trust the team, support them and do not give up.  The whole company needs to buy in to the process or it simply will not work.  Scrum is easy, implementing Scrum is very hard and requires a change in mindset.  It doesn&#8217;t happen overnight and needs commitment.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2008/11/20/high-performance-comes-when-the-team-really-gets-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Google Implemented Scrum</title>
		<link>http://www.agilecoach.ca/2008/07/07/how-google-implemented-scrum/</link>
		<comments>http://www.agilecoach.ca/2008/07/07/how-google-implemented-scrum/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 01:31:31 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[implementing scrum]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/2008/07/07/how-google-implemented-scrum/</guid>
		<description><![CDATA[
			
				
			
		
This video is a bit long (just over an hour) but well worth it if you are new to Scrum.  Jeff Sutherland is the Co-Creator of Scrum and talks about why it&#8217;s so important to properly implement Scrum to achieve success with your projects.  It&#8217;s a great insight into how Google implemented Scrum [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F07%2F07%2Fhow-google-implemented-scrum%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F07%2F07%2Fhow-google-implemented-scrum%2F&amp;source=jasonlittle&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>This video is a bit long (just over an hour) but well worth it if you are new to Scrum.  Jeff Sutherland is the Co-Creator of Scrum and talks about why it&#8217;s so important to properly implement Scrum to achieve success with your projects.  It&#8217;s a great insight into how Google implemented Scrum for their Ad Words project.</p>
<p><a href="http://www.infoq.com/presentations/Agile-Management-Google-Jeff-Sutherland" target="_blank">http://www.infoq.com/presentations/Agile-Management-Google-Jeff-Sutherland</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2008/07/07/how-google-implemented-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day 3 &#8211; Certified Scrum Master Training</title>
		<link>http://www.agilecoach.ca/2008/06/20/day-3-certified-scrum-master-training/</link>
		<comments>http://www.agilecoach.ca/2008/06/20/day-3-certified-scrum-master-training/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 00:06:25 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[implementing scrum]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/2008/06/20/day-3-certified-scrum-master-training/</guid>
		<description><![CDATA[
			
				
			
		
Day 3 was all about Teams and the Scrum Master role.  Had a couple of exercises that were pretty simple, but they were probably more simple to figure out after a few days of training.  There were a couple of really key points that are going to help me and my company for sure.
To continue [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F06%2F20%2Fday-3-certified-scrum-master-training%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F06%2F20%2Fday-3-certified-scrum-master-training%2F&amp;source=jasonlittle&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Day 3 was all about Teams and the Scrum Master role.  Had a couple of exercises that were pretty simple, but they were probably more simple to figure out after a few days of training.  There were a couple of really key points that are going to help me and my company for sure.</p>
<p>To continue the theme, I&#8217;ll recap and update as per the format from <a href="http://plog.jasonlittle.ca/2008/06/19/day-2-certified-scrum-master-training/">yesterday&#8217;s post</a>.   In the interest of saving time, if I don&#8217;t list it here, read yesterday&#8217;s post as my opinion didn&#8217;t change.</p>
<p><strong>The Team should be accountable</strong></p>
<p>Actually, this really isn&#8217;t applicable in the sense of what &#8220;accountability&#8221; means in the business world.  IE: mess up and get reprimanded or fired.   The TEAM is responsible for what they commit to.  If the sprint fails, the sprint fails.  Scrum is designed to help teams learn through failure and get better as a team.  The sprint does not fail because 1 person on the team wrote bad code or 1 person on the team forgot this or that.  No sole person is responsible for that failure.  It is important to learn from it and move on.  Now if you fail multiple sprints (like all of them in a project) something is clearly wrong.  Scrum has no methods for handling this, it&#8217;s designed to not fail if applied properly.  Take that last statement with a grain of salt, Scrum isn&#8217;t the magic bullet and it&#8217;s not the only solution but if used right you decrease your chances of failure.  If the sprint is interrupted and work is added/removed (the &#8220;it&#8217;s gotta get done&#8221; factor), the Team is no longer responsible for those commitments.  Teams is a big discussion, I can&#8217;t possibly capture it all here, but they need the authority to succeed as well.</p>
<p><em><strong>My Biggest issues:</strong></em></p>
<p><strong>User Stories</strong>: Damn, the vote on this optional module was too low so we didn&#8217;t talk about it too much but we did talk about product backlog management and I managed to get a couple key questions answered in sidebars.  User stories are an approach to phrasing stuff on the product backlog.   A backlog item (phrased in a user story or not) is simple the vehicle to a discussion.</p>
<p>The product backlog is only for requirements and features/improvements.  Scrum used to teach that everything goes on the product backlog, however that has changed.   It&#8217;s important that the Team understand that a story isn&#8217;t going to tell them the full requirements.  The point is for the team to understand the business reason WHY the story is there and how to complete it.  That involves talking to the product owner to make sure they&#8217;ve got a good idea of what the point is.  It&#8217;s then up to the team to create the sprint backlog from that story.  That includes everything required to mark the story done (remember the team defines what &#8216;done&#8217; means.</p>
<p>We covered Product Backlog Management via voting on the optional modules.  I&#8217;m glad we picked that one.  It really helped with a couple of things.  The biggest being what belongs on a product backlog.  Stuff like &#8220;deploying the sprint work&#8221; doesn&#8217;t belong on the backlog. It&#8217;s implied that is going to happen because you will be providing a demo at the end of the sprint.  Stuff like that can also sit as a sprint backlog item.  IE: the product backlog item is &#8220;upgrade client 1 to version 2.0&#8243; (again, remember you don&#8217;t need to use user stories&#8230;)  Your sprint backlog items could be stuff like upgrade the client project files, change the config, write a batch file to deploy the stuff&#8230;.etc.</p>
<p>Another key with product backlog is that the Product Owner has the sole discretion to add/remove stuff from the backlog.  The Product Owner talks about value, the Team talks about cost.  The Team is not able to tell the Product Owner that the can&#8217;t do item 1 because of a dependency.  It&#8217;s up to the team to figure out how to break that dependency, and of course, that only applies to software.  Mishkin drew a great diagram that explains this.</p>
<p>And finally, albeit out of order in this post, we talked about the Scrum Master role.  It basically summed up the stuff we learned all week, but more specific to the Scrum Master only.  The Scrum Master&#8217;s purpose is to satisfy the stakeholders and provide visibility into the work being done so there are no surprises.  The Team doesn&#8217;t report TO the SM, the Team reports to each other and the SM facilitates the learning of Scrum and removing obstacles for the team.   We did some great exercises around SM scenarios as well.  This module was pretty simple and the class all did well since by this time we all learned quite a bit.</p>
<p>To wrap it up, I managed to squeeze out a couple more questions particular to my situation and am proud to say I&#8217;m now a Certified Scrum Master.  Now I support I can be one of those wankers that puts a big pile of acronyms after my sig since I&#8217;m an MCP and now an CSM!</p>
<p>Seriously tho, this was a great boot camp, tons to learn and I&#8217;m really quite exhausted.  I have absolutely no problem plugging Mishkin Berteig of <a href="http://www.berteigconsulting.com" target="_blank">Berteig Consulting</a> for a simply fantastic course.  If you are new to Scrum, having problems implementing Scrum or need some validation or coaching, I would highly recommend them.  The level of knowledge and experience was amazing.    The message was clear, Scrum has rules.  Follow them and you&#8217;ll have a great chance for success.  Scrum doesn&#8217;t solve all problems and it&#8217;s not applicable for all situations or companies, use common sense in your approach to implementing Scrum but above all else, the rules are there for a reason.   You should resist temptation to break them because you think it&#8217;s the right thing to do.</p>
<p>I&#8217;m excited and exhausted all at the same time, can&#8217;t wait to get to work on applying this in my company.  Keep tuning in, these first few posts were chaotic so I could dump all my thoughts, but there is some great stuff coming.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2008/06/20/day-3-certified-scrum-master-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day 2 &#8211; Certified Scrum Master Training</title>
		<link>http://www.agilecoach.ca/2008/06/19/day-2-certified-scrum-master-training/</link>
		<comments>http://www.agilecoach.ca/2008/06/19/day-2-certified-scrum-master-training/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 01:53:42 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[implementing scrum]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/2008/06/19/day-2-certified-scrum-master-training/</guid>
		<description><![CDATA[
			
				
			
		
Day 2 was a great one for me and the material today helped quite a bit with some stuff I was struggling with.  Of course I now realize I was struggling with some of this stuff because we weren&#8217;t really applying the Scrum principals properly.
So let&#8217;s recap what I originally thought, plus what I [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F06%2F19%2Fday-2-certified-scrum-master-training%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F06%2F19%2Fday-2-certified-scrum-master-training%2F&amp;source=jasonlittle&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Day 2 was a great one for me and the material today helped quite a bit with some stuff I was struggling with.  Of course I now realize I was struggling with some of this stuff because we weren&#8217;t really applying the Scrum principals properly.</p>
<p>So let&#8217;s recap what I originally thought, plus what I learned in day 1 and add-in stuff I learned today.  There&#8217;s 1 day to go in the course so I plan on writing more concise and organized posts, but I really want to dump my brain first.</p>
<p><strong>You cannot introduce new scope into the sprint.  ever.</strong></p>
<p>Well, I suppose I shouldn&#8217;t say never.  Shit happens right?  It is a strong guideline that after sprint planning and before the sprint review, new backlog items should not be introduced.  It&#8217;s up to the Team&#8217;s discretion to allow this but the Stakeholder and/or product owners must agree to take something out.  You should avoid this and it should not happen frequently.  If it does, your sprints are too long.</p>
<p><strong>Your velocity should level off</strong></p>
<p>Seems I missed a biggie here.  There is &#8216;planning velocity&#8217; and &#8216;commitment velocity&#8217;  Big difference.  You can&#8217;t predict the future obviously, but you can get better at estimating.  When your &#8216;commitment velocity&#8217; levels off,  the team has success.   Both types are really simple to measure and Scrum accounts for that.</p>
<p><strong>The Team should commit to the work</strong></p>
<p>No change in opinion, my assumption was right.</p>
<p><strong>The Team must agree on what &#8216;done&#8217; means</strong></p>
<p>My assumption was right, but I learned a bunch of ways to deal with this that will help me apply it.  There&#8217;s different criteria for a task, backlog item and sprint/release.  IE: a sprint being &#8216;done&#8217; means all the backlog items were completed and a demo was held to showcase the functionality completed whereas a task is done when the tests are written and pass or a code review is done etc.  It is critical to agree on this however and there is no repeatable forumla that works everytime.  Discuss, agree and get to work.</p>
<p><strong>The Team should be accountable</strong></p>
<p>The jury is still out, we ran long today and didn&#8217;t get to it.</p>
<p><strong>Communicate and be reasonable</strong></p>
<p>No change here.  TRUST is hammered home with scrum.  The Team will fail.  It is important to TRUST them to fail so they can learn and self-organize better. Scrum has a framework and very well defined rules, but there&#8217;s no substitute for communication and reason.</p>
<p><em><strong>My Big Problem List</strong></em></p>
<p><strong>User Stories</strong>:  talked a bit about it, but that&#8217;s covered in day 3.   A couple key points is that the backlog items (in the form of user stories) are requirements.  A user story or backlog item is a vehicle that should lead to a discussion.  It is by no means the be-all-end-all of the requirement.  I hope we cover this as it&#8217;s an optional module on day 3.   Another key was that backlog items are estimated whenever the backlog changes, NOT at the beginning of the sprint.  Basically you keep a revolving door going so there is no downtime and long planning sessions to estimate stories.</p>
<p><strong>Putting time against tasks</strong>: I am happy to report I was completely wrong and now I get it.  Meeting goals matter, time doesn&#8217;t.  There are formulas and metrics (burndowns) and those are all you need.  There are some guidelines like 1 person can do 1 task per day.  Math will tell you basically how much work can get done.  Often time tracking is only used if you bill on time/materials or for bean counters but it became very clear that Scrum has no mechanism for handling time tracking at all or putting time against any backlog item/task.</p>
<p><strong>Priorities and dependencies</strong>:  similar to what I learned yesterday, but with some additions.  Analysis, design, construction and testing happen throughout the sprint, almost chaotically but NOT in a waterfall fashion.  IE: if QA is part of the team they don&#8217;t wait to test all the backlog items until the end of the sprint.   The Team basically decides what their block are and, with help from the Scrum master, they break those blocks.  IE: I can&#8217;t start this until Joe finishes that, BUT I CAN start the other thing.  It&#8217;s hard to be idle.</p>
<p><strong>Dealing with Interruptions</strong>: When you&#8217;re talking about scope creep, it&#8217;s simple.  Something in, something out and the Team decides whether or not to accept the change.  When it&#8217;s the unknown due to customer support that may or may not happen and the unknown of the effort to resolve the potential support problem, there is hope.   This is a very long discussion, I can&#8217;t get into it here but I did learn a couple of ways to handle it.</p>
<p><strong>Team Adoption</strong>: we didn&#8217;t  get into the Team module, but we did talk about approaches for implementing Scrum from the ground up.  The key was quick wins by demo&#8217;ing shippable software.  Once management sees immediate impact, they are potentially more open to it.  At the end of the day the best approach came down to &#8220;it depends&#8230;&#8221; which is common to Scrum.  Only you know your environment and what works for one might now work for the rest.</p>
<p><strong>Why is the SM doing the sprint planning</strong>? Same as yesterday but there was some added insight that helped me understand just how wrong my whole approach was for the sprint structure, planning and estimating.  Well, not just MY approach, but the approach I inherited (No offense intended to those who know what I&#8217;m talking about but man, we suck ass at this and it&#8217;s soooo anti-Scrum it hurts!)</p>
<p><strong>Day 2 retrospective</strong>:  Day 1 and 2 gave me a lot of great tools for being a much better Scrum Master.   I knew quite a bit of these Scrum principles by reading, but there is a huge difference between being Blog smart and actually being TRAINED on what is right.  By &#8216;right&#8217; I mean, &#8216;right according to what Scrum is and the rules of Scrum&#8217;.   Scrum is easy.  Implementing Scrum is hard and a LOT harder than most people think.</p>
<p>Day 3 we&#8217;ll talk about teams since it was bumped today (damn that points exercise!) and get deep into the definition and responsibilities of the Scrum Master.  The day will close off with a case study, optional modules (crosses fingers for user stories!) and Q&amp;A.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2008/06/19/day-2-certified-scrum-master-training/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Day 1 &#8211; Certified Scrum Master Training</title>
		<link>http://www.agilecoach.ca/2008/06/18/day-1-certified-scrum-master-training/</link>
		<comments>http://www.agilecoach.ca/2008/06/18/day-1-certified-scrum-master-training/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 00:30:41 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[implementing scrum]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=4</guid>
		<description><![CDATA[
			
				
			
		
The most important thing I learned today is that Scrum is NOT a best practice.  There are rules for properly implementing Scrum and if you don&#8217;t follow these rules because you don&#8217;t like them, you are not doing Scrum.  You may still be Agile, but it&#8217;s not Agile using Scrum.  I previously thought the exact [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F06%2F18%2Fday-1-certified-scrum-master-training%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F06%2F18%2Fday-1-certified-scrum-master-training%2F&amp;source=jasonlittle&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>The most important thing I learned today is that Scrum is NOT a best practice.  There are rules for properly implementing Scrum and if you don&#8217;t follow these rules because you don&#8217;t like them, you are not doing Scrum.  You may still be Agile, but it&#8217;s not Agile using Scrum.  I previously <a href="http://plog.jasonlittle.ca/?p=3">thought the exact opposite. </a>There are 3 basic fundamentals (the Scrum Skeleton) you must follow, basic rules you should implement as quick as you can and then there are optional rules above those.  So you CAN define your flavour of Scrum with the optional rules, but you CANNOT break the skeleton or basic rules.</p>
<p>I also learned that it&#8217;s important to not force Scrum onto a team.  Scrum works for certain types of projects that involve unknown or variable work like new product development, major software revisions or projects that require you to try stuff first.   Projects involving teams of 5 or less people and a projected duration of less than 2 months probably won&#8217;t benefit from Scrum as it may be too heavy of a process.  Other Agile approaches like Crystal or XP might work better in those situations.  So here&#8217;s an update on my assumptions and questions before I started the course:</p>
<p><strong>You cannot introduce new scope into a sprint.  ever. </strong></p>
<p>Correct.  If the sprint must be interrupted, the product owner must take something out to put something in only if the Team is willing to accept the change.   Mishkin gave us a great real-world example of this.</p>
<p><strong>Your velocity should level off after a few sprints </strong></p>
<p>We didn&#8217;t get into estimation and planning today, but touched this a few times.  Yes, you should be able to measure and predict your throughput through a variety of methods (more on that in a future post)</p>
<p><strong>The Team Should Commit to the Work</strong></p>
<p>Correct.  The PO prioritizes the backlog and the Team decides what to commit to.</p>
<p><strong>The Team must agree on the definition of &#8220;done&#8221;</strong></p>
<p>Correct.  There is different criteria for different backlog items and it must be defined and agreed upon.</p>
<p><strong>The Team Should be Accountable for What They Commit to</strong></p>
<p>The jury is still out on this one.  The Team members are responsible for what they commit to but is the PO or SM actually accountable?  We didn&#8217;t get through answering this.</p>
<p><strong>Above all else, communicate and be reasonable</strong></p>
<p>Correct.  The key is trust.  Trust is implicit in Scrum.  You must be able to trust your Team to do the right thing.  There was a fantastic role-play exercise that demonstrated this.  The whole class failed this exercise but learned a valuable lesson.</p>
<p>As for my biggest problems, we haven&#8217;t covered some of the material yet, but here&#8217;s where it&#8217;s at:</p>
<p><strong>User Stories:</strong>  We&#8217;ll cover this on day 3.</p>
<p><strong>Timeboxing Tasks</strong>: We&#8217;ll cover this tomorrow but we did talk about strict enforcement of timeboxing sprint planning and daily standups, I assume there is a technique for timeboxing tasks.</p>
<p><strong>Priorities and Dependencies:</strong>  Simple, there are no dependencies in Scrum.  The goal is to be able to work in parallel, not serial.  Efficiency is lost when hand-offs need to happen as was demonstrated by one of the exercises we did.  Priorities are simple as well, the PO prioritizes the backlog and any defects that happen during the sprint are the top priorities next sprint.</p>
<p><strong>Team Adoption</strong>: We&#8217;ll talk about that in Day 2</p>
<p><strong>Why am I, as a Scrum Master &#8220;planning the sprint&#8221;:</strong>  Well, I shouldn&#8217;t be.  I should be facilitating getting the work done, the Team should be involved in planning the sprint and setting the goals.</p>
<p>On tomorrow&#8217;s docket is planning/estimating and working in teams.  Those are the biggies on my list, can&#8217;t wait.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2008/06/18/day-1-certified-scrum-master-training/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>More Agile Than Agile</title>
		<link>http://www.agilecoach.ca/2008/06/17/more-agile-than-agile/</link>
		<comments>http://www.agilecoach.ca/2008/06/17/more-agile-than-agile/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 03:08:07 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[implementing scrum]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=3</guid>
		<description><![CDATA[
			
				
			
		
Ok, so I ripped off the title from a Rob Zombie tune, however the point I&#8217;m making is that I&#8217;ve learned Scrum the hard way.  I knew a bit of theory and was poured into a Scrum-like environment and quickly found that a lot of what Scrum preaches is just plain common sense.
Since I&#8217;ve always [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F06%2F17%2Fmore-agile-than-agile%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agilecoach.ca%2F2008%2F06%2F17%2Fmore-agile-than-agile%2F&amp;source=jasonlittle&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Ok, so I ripped off the title from a Rob Zombie tune, however the point I&#8217;m making is that I&#8217;ve learned Scrum the hard way.  I knew a bit of theory and was poured into a Scrum-like environment and quickly found that a lot of what Scrum preaches is just plain common sense.</p>
<p>Since I&#8217;ve always taken the common sense approach to project management, even in traditional environments with strict rules, I&#8217;ve got the added benefit of being more Agile than Agile.</p>
<p>I&#8217;m preparing for my Certified Scrum Master training which starts tomorrow and wanted to make sure I documented a point in time to express where I&#8217;m at and what I want to get out of it.</p>
<p>My stance on Agile, and Scrum in particular, is that there is a framework available that you and your organization should build on to define what your project process is and that the Team should be responsible for agreeing on how that process works.  The PM or SM (scrumMaster) shouldn&#8217;t be forcing rules onto the Team.  I also believe there are some core Scrum beliefs that should be the baseline for building your implementation of Scrum:</p>
<ol>
<li>you cannot introduce new scope into a sprint.  ever.</li>
<li>your velocity should level off after a few sprints</li>
<li>agile is not an excuse for lack of planning</li>
<li>the Team should be committing to the work they will complete.  The PO (Product Owner) or SM should not be telling the team what work they will do.  The PO should provide a prioritized list and then have the option of taking stuff out and putting other stuff in during planning</li>
<li>visuals are good.  write stuff down and post it on the wall.  write notes on story cards, write down steps to demo the functionality in the story, write use cases on the card to help define your tests.</li>
<li>the team is a democracy. if something isn&#8217;t working, find out if it&#8217;s not working because of Scrum or if it was just exposed by Scrum.  Learn what didn&#8217;t work and agree on the output.</li>
<li>the team must agree on what &#8220;done&#8221; means (and &#8220;done&#8221; can vary by story type, just be sure to define it)</li>
<li>The Team should be accountable for what they commit to.</li>
<li>Above all else, communicate and be reasonable.  Nothing is black and white and stories leave room for interpretation.  You should not expect for the team to go away with their 50 stories and come back when it&#8217;s done.</li>
</ol>
<p>What&#8217;s the hardest stuff I&#8217;ve come up against?</p>
<ol>
<li>properly defined stories: &#8220;uh, the story didn&#8217;t say turn on my computer so I couldn&#8217;t do it.&#8221;  Ok, that&#8217;s extreme, but different people interpret a story differently and it&#8217;s easy to fall off the rails when a discussion arises.  I want to learn how to handle these type of scenarios to minimize the frustration and back and forth.</li>
<li>putting time against tasks: I believe everything should be and can be measured.  I&#8217;ve had others tell me that story points translate to effort not time.  EVERYTHING is tied to time.  If you&#8217;re velocity is supposed to level off (which according to Scrum, it should) then you roughly know the amount of time required given the points for a story. You know how much time is available in a sprint. (in an 8 hour day a person has about 5 &#8211; 6 hours of time when factoring in lunch, breaks, meetings, email etc)  You know what the sprint velocity was at the end of the sprint and you know what the estimated velocity was at the beginning of the sprint.  I was really bad at math in college but that ain&#8217;t rocket science.  Find your formula and track it.</li>
<li>Priorities and dependencies:   Simple in Waterfall, look at the gantt chart.  If there are 2 high priority stories and 1 is dependent on the other, do I as an SM really need to spell that out?  Isn&#8217;t a team member smart enough to figure out that if they want to install this software they need to turn the computer on first?</li>
<li>Dealing with unknown variables: in small teams where team members are responsible for customer support, how do plan?  A support case can be a simple phone call or it can be a 2 or 3 hour distraction that derails the sprint.  how do you account for it?  how can you measure and estimate potential interruptions?</li>
<li>Team adoption: here&#8217;s a shocker, people are different.  Some are more disciplined than others and some are more &#8216;Agile&#8217; than others. What are some techniques for helping the more disciplined team members be more agile while helping them self-manage more and not dictating how to work?</li>
<li>Why, as an SM, am I &#8216;planning the sprint&#8217;?  Shouldn&#8217;t there just be a prioritized backlog for the team to decide what to commit to?  I find often we are trying to say &#8220;here is the chunk of work for this sprint, let&#8217;s point it.&#8221;</li>
</ol>
<p>I&#8217;m sure I have more questions, but I&#8217;m really excited to start this training to fill in the gaps of what I&#8217;ve learned on the job and in books.  If at all possible I&#8217;ll be twittering at www.twitter.com/jasonlittle</p>
<p>My goal is to become a more effective scrum master and empower the team.  The TEAM should be recognized for their successes and as an SM, I should be the one to help them achieve that success by helping them work smarter and by leveraging what Scrum offers.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2008/06/17/more-agile-than-agile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
