Getting Bang for Your Buck

Donald Reinertsen talks about the concept of Weighted Shortest Job First in his book, The Principles of Product Development Flow.  To summarize, it says work on the item that has the biggest bang for your buck.  Let’s look at how to apply this concept at the agile portfolio level in VersionOne.

Assume that your company has agreed on the following “bang” attributes for new business initiatives:

  • User Value–value delivered through better support of the user activities.
  • Time Value–how the timing of the delivery will impact the value delivered. (First to market, customer commitments, etc.)
  • Learning Value–value delivered through getting feedback about the market fit for your solution

VersionOne can help you capture the key variables of “bang” and “buck” and create a simple model to determine which items should get worked on first.  Here are the steps:

  1. If needed, create custom fields on the Epic asset and capture all of your “bang” attributes.  Consider making the relative values as opposed to absolute values and then creating an environment where the business collaborates on the values.  Note that Epics come with attribute of Value Scale for a lightweight implementation of “bang.”
  2. Use the existing SWAG to capture your “buck.”
  3. Create a report in Analytics to calculate the largest “bang” for your “buck.” See the screenshot for an example.
  4. Ensure that your portfolio backlog is prioritized to match it!

WSJF Scoring

Posted in Product & Release Planning, Product Owner, Product Tips & Tricks, Sprint Planning & Tracking, Uncategorized | Leave a comment

You Can Kanban

We’ve been noticing continued growth in Lean concepts and Kanban in particular over the past couple of years. The use of Kanban as a technique in agile projects grew 33% from 2010 to 2011, and was utilized last year by one quarter of all responding organizations according to the State of Agile Survey.

Kanban Use on the Rise

2011 Survey Results: Techniques Used

Whereas mention of Kanban was once a rather novel occurrence, more and more customers are discussing Lean influences in their process, especially at the portfolio planning level and with operational groups. The concepts of flow, minimizing waste and continuous improvement so cherished by the Lean community, are applicable to any Lean-practicing or agile development team.

As the popularity grows, VersionOne continues to expand support by introducing new features, some of which were just added in our Fall Release. While individual features get added over time, the sum of Kanban support in the product has grown to something fairly substantial.

Here’s a quick summary of the Kanban functionality VersionOne offers:

Customizable Board Views
There is a lot of flexibility in defining the a board. From defining your process in the form of columns to creating swim lanes, coloring cards, setting WIP Limits on columns or even groups of columns, and the ability to highlight cards that have been sitting there for a long time give teams a very strong tool to reflect and enforce their process and, just as importantly, to identify the exceptions.

Kanban in VersionOne

Kanban in VersionOne

Team-Level Flexibility
No two teams are exactly alike. Numbers, skills, preferences, challenges, working styles and the like make each team unique. Teams should drive their boards and help influence what their needs, rules and tolerances are. The new TeamRoom feature enhances the power of the boards by ensuring that each team has their own space and their own boards. Configuration, display, tolerance… it’s all the team’s to control.

The Feedback Loop
What’s a good system without the ability to get information out of it? Well…it’s…not a good system. Seeing how the process works, seeing the results that are produced, seeing exceptions that need closer attention are important aspects of a smoothly functioning system. With VersionOne, you get cycle time reporting and exception-based highlighting in the boards through aging thresholds and blocking-issue alerts. Top this off with custom reports created via Analytics to pull any other information you may need and you’ll find that the feedback loop is plenty strong.

Overall, we get very positive feedback on the Kanban capabilities in the product. If you have any specific needs that you feel aren’t yet covered, let us know about your idea.

Posted in Developer, Kanban, Product Owner, Program Manager, Project Manager, Reporting & Analytics, ScrumMaster, ScrumMaster, Sprint Planning & Tracking, Uncategorized | Leave a comment

“You Want it When?” Tips for Release Forecasting

One of the great features we have within VersionOne to help support Product Owners is the Release Forecasting tool.  This feature will allow you to forecast the completion date of your Release using as much data as you have available.  The data entered into the fields allows you to play out various “what-if” scenarios for your project.

Let’s take a look at a quick example:

My current project has 154 Story Points remaining and my team has been plugging away and averaging about 35 points of work per 2 week sprint.  By running the Forecasting tool, I can see there are 5 additional sprints needed to complete this work.  (See highlighted area on image)

Forecast showing team with velocity of 35

However, the team’s lead developer recently got a once-in-a-lifetime trip to Mt. Everest and will be gone for some time.  Therefore, the velocity will drop.  So, if I enter a new value into the velocity field and run the report again, I can see I am going to be way beyond the project delivery date. (See highlighted area on image)

Forecast showing team with velocity of 20

Additionally, the Remaining Estimate can have certain parameters set on it to constrain the value to items of a particular priority, feature group or status.

So, in my example above, I could run the report and just focus on the Estimate classified as high priority to see how long it would take to just get those items out.

By having this type of planning tool available, I am able to get a good prediction of the amount of work I can get into my project during a particular time frame.

Happy Planning!

Posted in Product & Release Planning, Product Owner, Product Tips & Tricks, Uncategorized | Leave a comment

Time to Visualize

With our latest release, Fall 12, one of the new features we introduced was Visualization. Visualization allows you to observe at a very high level how your asset is tied to other assets within the application. There are many scenarios where visualization provides value.

For example, a team member is working on a story and quickly wants to understand any relationship this story has throughout the application.  This team member would simply click on the story to open up the light-box and then select visualize to get the visualization below:

Another example would be of a Portfolio Manager who wants to understand how the business initiatives for his organization are being broken down.  This Portfolio Manager would be able to get this visibility by looking at the visualization directly tied to his initiative.

Now don’t get me wrong, there have always been many ways within VersionOne to understand how assets are related to each other (viewing the lightbox, customizing the grids, etc).  That visibility has been and always will remain.  The introduction of visualization just adds on to that transparency for agile teams and it’s of this writer’s opinion that:

“A picture is worth a thousand words.”

Posted in Developer, General, Product Owner, Product Tips & Tricks, Program Manager, Project Manager, QA Tester, Release Announcements, ScrumMaster, VersionOne Buzz | Leave a comment

The Missing Link

When viewing the details page of a Backlog Item within VersionOne, have you ever wanted to share that information with another user?  Perhaps you would like to give someone quick access to that page and not have them search for that particular item. Did you know that each asset (Epic, Backlog Item, Defect, etc…) has its own unique URL that you can provide to others?

On the details page of a Backlog Item, for instance, you can click the “link” icon in the upper right corner to access the URL for that asset.

Location of the Link Icon

Copy the provided link to your clipboard and you can then share that link with others. Put it in email, put it in an IM; heck, print it out and put it on a postcard. The link will take users directly to the details page of that asset. Nice!

Posted in Product Tips & Tricks | Leave a comment

Charting the Course to Agile Development

I recently discussed some release planning approaches with a customer who had some traditional fixed project-type constraints: contractual relationship with milestones (in the form of multiple releases) and dates built in.

The typical agile development approach, of course, would be to take the estimate (total scope of work) and apply an estimated velocity to it based on the team(s) who will work on it. This estimated velocity is used to determine an estimated delivery date. This is the approach that the release forecast in VersionOne takes and could be applied at an individual release level or in aggregate at a level that includes all of those releases.

Logical path from New York to Los Angeles

New York to Los Angeles - A Happy Path

If done in aggregate, a next step could be to go through the projections and count off the iterations that would need to be allocated to each release. This would provide a best case scenario for release delivery dates with the assumption that the entire team is focused on only one release at a time.

This approach is the rough equivalent of asking, “With a car that goes 100 mph, how long will it take me to get from New York to Los Angeles?”, then “How long to get to stops in Cleveland, Chicago and Denver along the way?”

A common alternative would be, “With a car that goes 100 mph for X days, how far can I go?” and then judge whether the answer is worth taking the trip. If you can only make it to Dayton, maybe it’s not worth going (not that there’s anything wrong with Dayton, mind you).

The challenge the customer faced, however, was more of determining the required speed based on known waypoints: “How fast a car must I have to get from New York to Cleveland on Monday, Chicago and Dayton on Tuesday, etc.?” which might mean very different cars for different portions of the trip. Heck, it might mean different cars going to different cities all at the same time, which makes it kinda tough on the driver. As we can see, this “how-fast-do-we-need-to-go?” approach can create a good amount of complexity.

Roundabout path between New York and Des Moines

The Unhappy Path

As textbook agile planning is focused more around a fixed team (i.e,. the same car), that’s not a popular approach to take. Note the very valid (and characteristically blunt) argument made by Ron Jeffries. We, too, encourage re-positioning the question and approach such that an agile approach can be applied. Doing this simplifies soooo much.

Still, for the customer I was speaking with, the classic agile approach just didn’t work for this project given the contractual arrangements they had in place. This greatly complicates the planning effort, dragging the logical agile approach back toward the land of falling water, but it is their current reality.

Does your organization face similar challenges? Are you, too, forced to vary your speed or enter several cars in the race to fit pre-determined dates and waypoints? Burning needs to help ease the pain? Do you have any clever approaches to avoiding the madness?

Please tell us about it: challenges, successes, frustrations and other thoughts. We’re all ears.

Posted in Backlog Management, Product & Release Planning, Product Owner, Program Management, Program Manager, Project Manager, Stakeholder | Leave a comment

Let’s Get Retro!

While out to dinner with my better-half last week, we passed by a poster advertising a function at a local art gallery. The event in question was billed as a retrospective for a prominent local artist. Being an agile enthusiast, I immediately recognized the importance of such an event. By having an event like that, it would allow the attendees to focus on the work of that artist that was done over a period of time.

Retrospectives in the agile world are designed just for that purpose. They provide an outlet for the team to come together to discuss the iteration and answer the important questions of “what went right?”, “what went wrong?” and “how can we get better?” The last question is extremely important because it allows you to focus on continuous improvement.

Within VersionOne, we find that teams find the most success when they create the retrospective document at the beginning of an iteration. That way, it will be easily accessible to keep track of suggestions or issues that arise during that timeframe. Retrospectives within VersionOne can even have attachments and links associated with them just like tasks or stories.

To add a retrospective to a project within VersionOne, navigate to the Review menu item and select the Retrospectives tab. Click on the “Add Retrospective” button and begin entering the information.

Adding a Retrospective

When you are ready to conduct your Retrospective meeting, you can open up the retrospective conductor and view all the information you’ve been capturing during the iteration.

To conduct your retrospective within VersionOne, navigate to the Review menu item and select the Retrospectives tab. Any retrospectives that have been created will be listed on that page. Click the “Conduct” button in the appropriate row to open that document.

Conduct a Retrospective

Some benefits of having the document open is that while your team is discussing the three questions, you can add or assign issues that may be affecting the project. Furthermore, the retrospective conductor even allows you to add project backlog items for ideas that may come up within the meeting.

To see how to get some great value out of your retrospectives, please check out this 4 part article from our Agile Management Blog.

Posted in Product Tips & Tricks, ScrumMaster | Leave a comment

Importing is Great! BTW..How do I Import a Template?

There’s one question I always get asked when someone new is about to evaluate VersionOne. “Can I import my existing work into VersionOne?” A few months ago I wrote a blog highlighting our new import page within the application.

Recently my team was asked an interesting question.  ”Well I know we can import pretty much any asset within the application but how about templates…this would really help as I would like to bring in my backlog of templates I’ve already created…can you help me?”

See for yourself below and learn how to query our API here:

Posted in Backlog Management, General, Getting Started, Product & Release Planning, Product Tips & Tricks, Sprint Planning & Tracking | Leave a comment

Reactions to Agile TeamRoom and the Fall Release

Yesterday we announced our Fall Release including the new Agile TeamRoom environment created just for agile teams, and the response has been overwhelmingly positive!

We saw record participation in the first of 3 live demo webinars. Attendees were particularly stoked about TeamRoom, a dedicated team-based environment that gives developers the simplicity they need to focus on building great software. In addition to the new workitem visualization enhancements, they were excited about the ability to customize the TeamRoom environment for each team — including avatars for team members, a team mascot, customized team views of information and a “river of news” highlighting most recent activities.

Following the webinar, we heard things like:

“Thank you, very good! It seems the best release ever! Very satisfied!”

“This release looks awesome!!!”

If you’ve got some space on your calendar, why not check out one of the remaining sessions November 13th or 20th? Be sure to check back and let us know what you think.

Posted in Developer, Product & Release Planning, QA Tester, Sprint Planning & Tracking, Uncategorized | Leave a comment

Oops I Did it Again… Maybe My Story Really is an Epic

This is something I hear quite often from the Product Owners I speak with.  Initially they captured their stories (aka features, requirements, backlog, etc.) thinking  that it was at a reasonable size for the team to work on.  However, as time goes by the Product Owner realizes that this single piece of work is too large to be consumed in a single iteration.

“Oh no!  Am I going to have to delete my Story from VersionOne? Do I create an Epic and copy/paste all the original information from the Story?  There has to be an easier way!”

Well there is!  Your friends at VersionOne know that this scenario pops up so we’ve provided a simple solution specifically for this.  See the screenshots below:

Summary:

  • On your Story select the “Breakdown Epic” option from the drop-down
  • Capture any additional data you need before confirming your Epic
  • Now since an Epic has been generated you can edit and add Child Stories which you want associated to the Epic
Posted in Backlog Management, General, Product & Release Planning, Product Owner, Product Tips & Tricks, Program Manager, Project Manager | Leave a comment