Connect the Dots Blog


agilezen review part 1: you got some ajax in my scrum

<p> <strong>While I imagine myself always looking around for <a href="http:////en.wikipedia.org/wiki/Scrum_(development)" target="_blank">Scrum</a> software, both to see if anything out there is better than ye olde cork board, and to see how other CSM&rsquo;s are interpreting Scrum; I hadn&rsquo;t heard of <a href="http://agilezen.com/" target="_blank">AgileZen</a> until last spring when one of our architects mentioned it during a project. It was during this project, knee deep in 3x5 cards, that I recognized we needed better methods of consolidating the backlog and communicating conditions of acceptance across the team.&nbsp;The stories were easily understood and tracked, but not the acceptance criteria, tasks and other documentation.&nbsp;I looked at AgileZen for an hour or so at that time and shelved it for when I had a project meaty enough on which&nbsp;to use it.&nbsp;After just an hour of play, it made the top of the list of software to actually try rather than just fiddle with - any new software, layered on top of a new process, is another potential risk vector that can help crash your project into the cold, hard ground.</strong></p> <p> There&rsquo;s a lot of new stuff spewing forth to support Scrum efforts, from free awesomeness like <a href="http://www.mountaingoatsoftware.com/" target="_blank">Mike Cohn&rsquo;s online planning poker</a> to bank-account-crushing awesomeness like <a href="http://www.versionone.com/" target="_blank">VersionOne</a>. We&rsquo;re in a bit of a Wild Wild West period these days, even 10 years out from the <a href="http://agilemanifesto.org/" target="_blank">Agile Manifesto</a>; people are still trying to figure out how to fit Scrum to their particular business models. The opportunities are huge for a piece of software that can do what people perceive they need for Scrum because the product space simply hasn&rsquo;t been locked down to &ldquo;This one is best&rdquo; yet. That said, AgileZen made the cut to try and we&rsquo;re using it to good effect after 3 iterations. My team hasn&rsquo;t yet screeched for my head on a Styrofoam plate, nor bled me out in a dark corner - always a positive sign.</p> <p> So what is it? AgileZen is an online-only, subscription-based piece of software that allows multiple users to manage projects using some form of <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Agile methodology</a>.&nbsp;It has a unique interface, the core of which is a &ldquo;Kanban&rdquo; board (or Scrum board) where User Stories can be dragged around to different, user-defined columns to track project progress.&nbsp;These columns can be renamed and reordered to fit the exact Scrum board model you like to use; the only two set in stone are the Backlog and the Archive. This simulates a cork board with User Stories on note cards - the traditional method of running a Scrum project.</p> <p> I&rsquo;ve had good, not great,&nbsp;success with the traditional cork board and Excel spreadsheet.&nbsp;With a cork Scrum board, the team has to walk over to it and either take the cards off (then leave them somewhere never to be found again) or write down the tasks and acceptance criteria or whatever information may be attached onto something else.&nbsp;This annoys them.&nbsp;My last project had&nbsp;so much documentation attached to some of the User Stories that they wouldn&rsquo;t stay on the board and would fall to the floor to be swept away to the recycling bin or placed in a random paper pile. There is almost nothing worse than losing a story card if all of your documentation is on said cards.&nbsp;I joked early in my current project that the stack of 3X5 cards in my bag were worth more than my car. This was funny because it was true.</p> <p> Even with the cork Scrum board, I still need to do calculations to create my burndown charts, track the backlog and run my budget reports via Excel.&nbsp;This means I have two versions of the backlog - physical cards and text in cells in Excel.&nbsp;Not ideal. If you ditch the cork Scrum board/note cards and use only Excel, even if you have a good set of spreadsheets developed to hold and display the User Stories, acceptance criteria and other sundries, and have it hosted in a file-management system of some kind, people still have to bloody use it. My teams have been extremely wary of mucking about with&nbsp;my release plan document, and typically download it and work with it locally (at which time it is immediately out-of-date). Those complaints aside, a cork board plus Excel is a solid means of managing a Scrum project.&nbsp;Any piece of software has to compete with this traditional (and cost-effective) means to be successful.</p> <p> At first blush, I was hoping that AgileZen would override the need for both the Excel Doc and the Scrum board - taking the good computer stuff that Excel has and the good visibility/usability of a set of cards in a series of simple status columns for the team to assess where things are at and what they need to do.&nbsp;Secondly, if the software helped me improve our team&rsquo;s process and everyone is slightly happier, then projects are slightly more successful, and we all get slight raises and I can buy a new computer before Diablo 3 is out. Read the full article to find out where I feel AgileZen hit and missed.</p> <p> <strong>Visualizing the work &ndash; the Scrum board</strong></p> <p> &nbsp;<img alt="" src="/FullhouseInterim2010/media/MediaLibrary/Images/Blogs/Posts/AgileZen-scrum-board.jpg" style="width: 600px; height: 321px" /></p> <p> AgileZen accomplishes visualization with a virtual Scrum board upon which you place User Stories.&nbsp; AgileZen&rsquo;s User Stories consist of a title, description, priority, size, color, date due, and an icon to indicate if there are comments and assignment.</p> <p> The virtual Scrum board is far and away where AgileZen shines and is quite a piece of Ajax wizardry to be sure. The Scrum board implementation is nothing short of amazing. It&rsquo;s exceedingly easy to drag stuff around, see where in the list you are dragging it, change where it needs to go on the list, and drop it in. I went crazy on this when I first played with it to see if it would break and it performed really well with my RTS tempered AMP and it has worked great under normal conditions throughout. This is one aspect of the AgileZen interface that you don&rsquo;t think about much as a user because it is just so easy and intuitive to use. That means it&rsquo;s awesome incarnate.</p> <p> For me, Scrum is all about the User Story. This abstraction of work size coupled with even more abstract Story points plus velocity make for a magical moment when you see that planning in abstract actually works in the literal. AgileZen handles almost everything surrounding a Story exceedingly well. The interface allows a lot of &ldquo;where I&rsquo;m at now&rdquo; editing, without having to go to many other screens or screen states to get something changed. It&rsquo;s a bit wonky with the double-clicking to edit a Story&rsquo;s main text, but once you know about the wonk, it&rsquo;s really easy.</p> <p> <strong>Tasking</strong><br /> The deliberate lack of focus on tasks is a core principle of Scrum and naturally is a core design principle throughout the AgileZen system - for the most part, if you have a competent team, the User Story is the thing: no one cares, collectively, about tasks.&nbsp;</p> <p> However, some Scrum teams put vast importance to task disaggregation and AgileZen not only allows this within the context of the User Stories but excels at it. I found the implementation of task lists to be very Basecamp-esque, and bottom line makes it even more effective than both an Excel file and a Scrum board combined. All tasks are logically attached to a User Story, though there is nothing to stop you from creating a Story card that is itself a task and tracking its progress the same way you would an official Story. In fact, while AgileZen absolutely expresses how it wants you to do your Scrum board, it&rsquo;s quite flexible and one could set it up to be a great task manager.</p> <p> <strong>Colors and Tagging</strong><br /> With AgileZen&rsquo;s Scrum board, visualization is key. Ever since a stint with Mantis Bugtracker, I have had a love affair with coloring stuff on screen to mean something. It&rsquo;s just an easy, instinctual way of marking stuff as important or not. AgileZen handles coloring quite well; it&rsquo;s easy, on the fly and more Ajax wizardry.&nbsp; We use it to mark what User Role the User Story is assigned to. For example, Administrator User Stories are purple.</p> <p> Tagging works, but has no representation in reporting at all. What&rsquo;s more, it&rsquo;s a poor replacement for something I&rsquo;m really missing in AgileZen - the importance of the User Role. User Stories consist of the User Role it&rsquo;s for, the Story itself, the priority and the size estimate (either in ideal days or nebulous units of time). There&rsquo;s no place in AgileZen to put the User Role except as a tag and this isn&rsquo;t what I was looking for as I constantly sort and group Stories by User Role.</p> <p style="text-align: left"> <strong>Customization<img alt="" src="/FullhouseInterim2010/media/MediaLibrary/Images/Blogs/Posts/AgileZen-customization.jpg" style="margin: 20px 15px; width: 300px; float: right; height: 97px" /></strong><br /> As mentioned above, AgileZen allows users to set up their own columns to put the User Stories in. While this is very useful, new CSM&rsquo;s may find themselves off in the woods right quick if they start messing around with columns. If you&rsquo;ve never done Scrum and are using AgileZen as a crutch for your first project - I would leave the columns just as they are.</p> <p> <strong>Multi-management</strong><br /> Like Basecamp, AgileZen allows any member of your team to add tasks, add User Stories, drag User Stories around the columns, block User Stories, and even change the column structure based on their rights. You can also create new a new User Role and assign a set of rights to it, all on the fly; yet another excellent implementation.</p> <p> <strong>Documentation and File Management</strong><br /> Managing Story-focused, timely, relevant documentation has been a huge hurdle for my teams in the past, and AgileZen offers up a solid solution - simply attaching files (images, docs, anything) to a User Story on the board. This creates context around any piece of documentation, and while it appears documents could be easily lost and overlooked in AgileZen&rsquo;s decentralized system, following Kaizan, the documentation you need is there within one click when you need it (i.e. when a team member is working on a specific Story).</p> <p> <strong>Reporting and Metrics</strong><br /> The reporting tab (Performance) in AgileZen is quite different than the standard burndown chart I was expecting. It tracks what phase Stories were in over a period of time and the entire measurement is by number of Stories, not by Story size. This is a key issue as we may have 40 one-point Stories that get done during a sprint, and that will look like a ton of progress and cause joyous backslapping, however a single Story might take a sprint entire, and that won&rsquo;t show much progress against the whole.</p> <p> In order to show that our process works, to my team and to our clients, I have to do two things: maintain a burndown chart to visually track progress and break the abstraction down into some real figures - percent done, percent of budget, cost-per-story point (I know, this is against all rules ever written), trending velocity, etc.; all of this is based not on number of Stories, but Story size. This is where AgileZen currently fails me - on its reporting tab. I still need to track my Stories, Story points and velocity through Excel to calculate and give the information I need on project progress. Just like having a cork board with note cards, I have to duplicate the information in Excel. This is not ideal.</p> <p> <strong>The pricing plans</strong><br /> AgileZen is again very Basecamp-esque in its pricing model - it&rsquo;s monthly, no user fees, cancel any time and follows the Basecamp model: &ldquo;subscribe cheap and to a mess of people.&rdquo; It&rsquo;s very inexpensive for what it does. While not as inexpensive as the cork board + Excel (assuming you already have MS Office), a subscription to AgileZen is really a no brainer if you perceive the need for it. I think that&rsquo;s the key for AgileZen&rsquo;s future as Agile and Scrum methodologies continue to balkanize and evolve - filling a perceived need for this type of software.&nbsp;</p> <p> <strong>Conclusion</strong><br /> Not yet! You&rsquo;ll have to wait until May 2011 (during which time my kahuna project will be done and AgileZen will most likely have had a major update).</p>
Posted on December 29, 2010 by Chris Turner | with 1 comments
Filed under: agilezen, project management, scrum

Share |

Comments
China
Wowza, problem sloevd like it never happened.
8/3/2011 9:06:41 PM