<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://devlicious.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Tim Barcz : Scrum</title><link>http://devlicious.com/blogs/tim_barcz/archive/tags/Scrum/default.aspx</link><description>Tags: Scrum</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Moving to Kanban, Did Scrum Fail?</title><link>http://devlicious.com/blogs/tim_barcz/archive/2009/08/06/moving-to-kanban-did-scrum-fail.aspx</link><pubDate>Fri, 07 Aug 2009 03:25:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:49878</guid><dc:creator>Tim Barcz</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicious.com/blogs/tim_barcz/rsscomments.aspx?PostID=49878</wfw:commentRss><comments>http://devlicious.com/blogs/tim_barcz/archive/2009/08/06/moving-to-kanban-did-scrum-fail.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://devlicio.us/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/tim_5F00_barcz/Untitled_5F00_4.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px;" alt="Untitled" src="http://devlicio.us/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/tim_5F00_barcz/Untitled_5F00_thumb_5F00_1.png" align="right" border="0" width="240" height="113" /&gt;&lt;/a&gt; Several months ago our software team decided to dive into the Scrum process.&amp;nbsp; What we were doing before that simply wasn&amp;#39;t working.&amp;nbsp; The project had unstable delivery dates and we knew something needed to change.&lt;/p&gt;
&lt;p&gt;Fast forward about four months and we&amp;#39;re going to take a shot at using Kanban and leave Scrum behind.&amp;nbsp; Quite surprising since I blogged that &lt;a href="http://devlicio.us/blogs/tim_barcz/archive/2008/08/18/scrum-a-not-so-bad-development-methodology.aspx"&gt;Scrum was a pretty good development methodology&lt;/a&gt;.&amp;nbsp; Why change if Scrum is so great?&amp;nbsp; Did Scrum fail?&amp;nbsp; Is Kanban that much better?&amp;nbsp; Is Kanban Better than scrum? Read on fellow Kaizenista.&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;h2&gt;Why Change To Kanban?&lt;/h2&gt;
&lt;p&gt;The developers that I work with are professionals at their core.&amp;nbsp; For us we want to deliver code, we want to make an impact. We want a consistent process that brings us maximal results.&amp;nbsp; We want a process that aides our development and doesn&amp;#39;t impede it.&lt;/p&gt;
&lt;p&gt;I work for the &lt;a href="http://www.jpcycles.com"&gt;world&amp;#39;s largest motorcycle parts and accessories dealer&lt;/a&gt;.&amp;nbsp; The code we right is in high demand, we want to get it out to the world as soon as possible.&amp;nbsp; Scrum imposes sprints and releases (several sprints) on the team.&amp;nbsp; We found that we don&amp;#39;t work that way.&amp;nbsp; If a feature is &amp;quot;done, done, done&amp;quot; we promote it to production we don&amp;#39;t wait for an arbitrary end of sprint.&amp;nbsp; This seems to fit better with Kanban.&lt;/p&gt;
&lt;p&gt;Secondly we want to reduce lead times, see features get implemented quicker.&amp;nbsp; While we saw a huge improvement with the adoption of scrum, the idea of a pull system versus a sprint backlog would have meant shorter lead time in several cases in the recent past.&lt;/p&gt;
&lt;p&gt;There are other reasons, but they all point to our desire to produce more.&amp;nbsp; Upper management has been quite pleased with scrum.&amp;nbsp; They see consistent work being accomplished and goals being met and the team quite happy. I had a discussion with my boss today about Kanban and was initially hesitant given only four months of using scrum.&amp;nbsp; He was thrilled with the idea of us working in ways to improve the process.&lt;/p&gt;
&lt;h2&gt;Did Scrum Fail?&lt;/h2&gt;
&lt;p&gt;I was asked my thoughts on a similar question on the drive home tonight by &lt;a href="http://www.lostechies.com/blogs/chrismissal/"&gt;Chris Missal&lt;/a&gt;.&amp;nbsp; I absolutely don&amp;#39;t think Scrum failed.&amp;nbsp; Scrum was a huge improvement and has shown us that it is okay to experiment and tweak with processes.&amp;nbsp; Had we adopted Kanban several months ago rather than first going through Scrum I believe our Kanban process would not have gone over well.&amp;nbsp; Quite simply we wouldn&amp;#39;t have done it right.&amp;nbsp; Now, after having worked in Scrum, we&amp;#39;re transitioning to Kanban to address very specific points where we see waste.&lt;/p&gt;
&lt;h2&gt;Is Kanban Better than Scrum?&lt;/h2&gt;
&lt;p&gt;Nope, Scrum is a perfectly fine solution and I don&amp;#39;t have a negative thing to say about it. For us Kanban seems to work more the way we work.&amp;nbsp; &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&amp;#39;s like putting on a tennis shoes to go golfing in then later trading in the tennis shoes for a pair of golf spikes.&amp;nbsp; The spikes are better than tennis shoes but the tennis shoes are better than nothing (barefoot).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&amp;#39;s a better fit.&amp;nbsp; For the way our process flows and how we work, Scrum was like golfing in tennis shoes, it was an improvement but there are better optimizations to be made.&amp;nbsp; If Scrum is working for you, great. For us we wanted to try Kanban. &lt;/p&gt;
&lt;h2&gt;How are you Going to Start?&lt;/h2&gt;
&lt;p&gt;First, we don&amp;#39;t know much about Kanban. No one on our team carries certification like I do with Scrum.&amp;nbsp; Therefore we&amp;#39;re going to leverage you, the community, and our passion to learn and improve.&amp;nbsp; We&amp;#39;re going to use post&amp;#39;s from great authors and teachers like &lt;a href="http://www.lostechies.com/blogs/derickbailey/"&gt;Derick Bailey&lt;/a&gt; who posted yesterday (very well timed Derick) about &amp;quot;&lt;a href="http://www.lostechies.com/blogs/derickbailey/archive/2009/08/05/how-to-get-started-with-kanban-in-software-development.aspx"&gt;How To Get Started With Kanban In Software Development&lt;/a&gt;&amp;quot;.&amp;nbsp; We&amp;#39;re going to become student of Kanban and more importantly process improvement. Ultimately I don&amp;#39;t want the fear of something new to stop of from trying something that could help us. You have to experiment, tweak, and never be satisfied where you sit, you can always improve something.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll keep you all posted as we go forward.&amp;nbsp; My hope is that the improvement we saw with Scrum will be magnified and we&amp;#39;ll see similar improvements with Kanban.&lt;/p&gt;
&lt;p&gt;Will keep you posted.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicious.com/aggbug.aspx?PostID=49878" width="1" height="1"&gt;</description><category domain="http://devlicious.com/blogs/tim_barcz/archive/tags/Agile/default.aspx">Agile</category><category domain="http://devlicious.com/blogs/tim_barcz/archive/tags/Scrum/default.aspx">Scrum</category><category domain="http://devlicious.com/blogs/tim_barcz/archive/tags/Kanban/default.aspx">Kanban</category><category domain="http://devlicious.com/blogs/tim_barcz/archive/tags/Methodology/default.aspx">Methodology</category></item><item><title>Scrum - A Not-so-bad Development Methodology</title><link>http://devlicious.com/blogs/tim_barcz/archive/2008/08/18/scrum-a-not-so-bad-development-methodology.aspx</link><pubDate>Mon, 18 Aug 2008 19:49:59 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:41891</guid><dc:creator>Tim Barcz</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicious.com/blogs/tim_barcz/rsscomments.aspx?PostID=41891</wfw:commentRss><comments>http://devlicious.com/blogs/tim_barcz/archive/2008/08/18/scrum-a-not-so-bad-development-methodology.aspx#comments</comments><description>&lt;p&gt;When I first graduated from college I worked on embedded systems where the process was a formal, military grade process.&amp;#160; When developing software I typically thought about what document I had to write next and what document(s) I may be missing.&amp;#160; In general, the MIL standards turned me off a bit to process, and for awhile left me thinking that process is an obstruction to true development.&amp;#160; As a 21 year old, you think code = development.&amp;#160; That was/is an immature point of view, but it was not a viewpoint that I was easily dissuaded from.&amp;#160; Further it&amp;#39;s a point of view that many out there still hold dear, and not all who hold that view are recent college graduates.&lt;/p&gt;  &lt;p&gt;Recently a small group of us decided to give &lt;a href="http://www.controlchaos.com/"&gt;Scrum&lt;/a&gt; a try and are using it to drive our current project.&amp;#160; Other than this effort, there is no formal process methodology in place.&amp;#160; My goal is to help change that in my new position.&amp;#160; Over the past several years many high value projects have never been worked on because there was no common backlog of all of the things that need to be done.&lt;/p&gt;  &lt;p&gt;In my last job at Geonetric we adopted Scrum after the absence of a formal methodology and it provided a much needed framework around which to develop.&amp;#160; Many CEO&amp;#39;s are not this up front with their deficiencies, but &lt;a href="http://www.geonetric.com/about/leadership.asp"&gt;Eric&lt;/a&gt; is pretty awesome and &lt;a href="http://geovoices.wordpress.com/2008/05/13/adopting-agile-processes/"&gt;very honest in his evaluation&lt;/a&gt; of &lt;a href="http://www.geonetric.com"&gt;Geonetric&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;As we were in the middle of developing the newest version of our VitalSite product last fall, we weren&amp;#8217;t making the progress we wanted-even though the whole team was running full tilt and putting in its best efforts. We had always been a bit informal about how we developed software-somewhere between draconian rigid requirements and completely freeform cowboy (and cowgirl!) coding practices. The problem was that being in the middle wasn&amp;#8217;t working. So, we looked at some of the newest practices in the industry.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Eric goes on to list the benefits he&amp;#39;s seen since adopting Scrum:&lt;/p&gt;  &lt;blockquote&gt;   &lt;ul&gt;     &lt;li&gt;Since adopting Scrum, the first two releases of VitalSite 5 have been on-target, meeting both scope and deadline requirements (5.0 in January and 5.1 in May). &lt;/li&gt;      &lt;li&gt;Software development is accelerating each sprint - we&amp;#8217;re approaching twice the speed we had last year. &lt;/li&gt;      &lt;li&gt;There&amp;#8217;s much more collaboration between disciplines &lt;/li&gt;      &lt;li&gt;The morale of the software team is higher &lt;/li&gt;      &lt;li&gt;Quality of the software we&amp;#8217;re delivering is better &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;With results like that I can see why a CEO would like scrum.&amp;#160; As developer though, I like scrum in that it doesn&amp;#39;t get in my way.&amp;#160; There is administrative overhead to Scrum to be sure.&amp;#160; However it&amp;#39;s very &amp;quot;XP&amp;quot; in that there aren&amp;#39;t scads of documentation to write.&amp;#160; Generally as a software professional I like to write code and solve problems and for the most part Scrum allows me to do that.&amp;#160; My development does not feel slowed down by Scrum, which I believe for most developers, is a must in order to be adopted willingly.&lt;/p&gt;  &lt;p&gt;One side effect of scrum is that is causes me to think about the process in a pleasant way.&amp;#160; This morning at our standup meeting, a fellow developer and I got into a discussion about how his extra exploratory work in the evenings should be factored into our sprint.&amp;#160; Should we could his work towards our sprint commitment?&amp;#160; Will his work negatively/positively affect our velocity for future sprints?&amp;#160; From my experience, developers typically don&amp;#39;t worry about this stuff however with Scrum the sprint commitment is something that should be taken seriously.&amp;#160; As such it was good to see developers, of which I was one, having talks about other things that just the code.&lt;/p&gt;  &lt;p&gt;I&amp;#39;m sure many other processes out there could achieve the same thing.&amp;#160; Scrum for us, both in this job and the previous, provided a nice framework that was palatable to developers. In that respect I&amp;#39;m perfectly happy using Scrum.&amp;#160; I will keep my ears open for new ideas and processes, but I think for any development methodology to be successful in an organization, it has to be readily and whole-heartedly adopted.&amp;#160; We&amp;#39;ve enjoyed Scrum so far and as such, it&amp;#39;s a not-so-bad development methodology.&amp;#160; If you aren&amp;#39;t using a methodology or your current process isn&amp;#39;t working, you should give Scrum a try.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicious.com/aggbug.aspx?PostID=41891" width="1" height="1"&gt;</description><category domain="http://devlicious.com/blogs/tim_barcz/archive/tags/Agile/default.aspx">Agile</category><category domain="http://devlicious.com/blogs/tim_barcz/archive/tags/Scrum/default.aspx">Scrum</category></item></channel></rss>