There has been A LOT of movement on our efforts to go lean since my last blog…
First of all, I wanted to set our development team on the path of understanding the core concepts behind the Lean Startup Movement and gave them an intro via the Inc magazine online article on the book and Eric Ries. Then, I encouraged each of them to buy the book and expense it to me
.
Next I put together a team focused on implementing lean practices across our development team and discussed where we are versus where we need to be. We found a couple of problems that we needed to address:
Source Control and CI (Continuous Integration)
We are a Microsoft dev shop and have been using Microsoft’s TFS (Team Foundation System) for our Source Control, Continuous Integration, Work Item tracking, and project planning efforts. However, we already knew that it was a stretch to leverage TFS for true Agile (but do-able) and we were already struggling with some limitations and workarounds to put a seamless Agile development process in place. When you factor in all that’s required for a true Continuous Deployment process…it becomes painfully obvious that it just won’t work that well and may actually be an inhibitor to progress. So we decided to make a change.
We converted to the hosted Jira Studio which includes Subversion for Source Control, JIRA for work item tracking, Green Hopper for our Agile Kanban planning and task boards, and Confluence for the Wiki. We decided to leverage Cruise Control.Net for CI and Deployment versus Bamboo (which is included in the Jira Studio) and each of us have CC Tray already running in our task tray notifying us every time someone breaks the build
. Automated deployments are already in place between each of the environments and now we’re cooking with gas.
Agile Task Board
One of the things that we like about Green Hopper, is that while it isn’t as mature as Rally, it’s pretty feature rich and allowed us to customize the workflow of Green Hopper to tweak the Task Board to add some new states and transitions to support the Lean Startup approaches we wanted to apply. We added a Validated column after Built to ensure that every new feature that’s developed must be validated before it transitions to Done. Additionally, we added a column to the task board called Hypothesis that requires that we document the hypothesis we are trying to validate for every feature that leaves the backlog. We also customized the JIRA Work Item template to add fields for storing the hypothesis for each work item.
Therefore, our Green Hopper Task Board columns look like this:
To Do –> Hypothesis –> In Progress –> Built –> Validated –> Done
For our next trick, we will be designing the architecture for a “feature flipper” for our .Net environment as well as the innovation accounting framework to track user behavior, funnels, etc.
Future posts will also describe the work going on from the business end to begin applying Lean Startup principles to customer development, marketing, and all that good stuff.
Like this:
Like Loading...