Archives For Product Management

Phew, October is a big month for Product people in San Francisco!

If you’ve not already got tickets to Product Bootcamp be sure to grab some today. Product Bootcamp spans October 10 – 12 and includes three great day long events.

Product Bootcamp Workshops

In this session you’ve got two amazing people sharing their experience and insight into the world of product management. Both Sean Campbell and Dan Olsen have previously presented at SF Startup Product Talks. Check out Sean Campbell on competitive intelligence and Dan Olsen on startup product management for a teaser.

Not only that you’ve got Nir Eyal on that evening at Mindjet. Nir spoke at the Agile Marketing meetup recently and he was also brilliant.

Startup Product Summit SF2

First class lineup for this event:

  • Josh Elman, ex-Twitter now partner at Greylock
  • Rich Mironov, wrote the little red book on product management
  • Teresa Torres, who writes the brilliant blog Product Talk!

Not only that you’ve got a great crew from all over the industry coming to share their experience. Can’t wait for this!

Product Camp SF

And if the workshop and summit weren’t enough you can round out the whole experience with productcamp, an unconference for product people. If you’ve never spoken publicly before this is the right place to get started, a friendly environment where people are free to vote with their feet and move to another session based on what interests them. Great fun!

 

So, what are you waiting for? Grab your tickets today!

Agile team? Want to get the most out of JIRA? Check out JIRA for Agile Teams.

UPDATE: I’ve revised my approach and added new details. Read this post first then continue with part 2.

I had been looking for a way to visualise epics across a number of teams and programs in JIRA and GreenHopper. I want to highlight those epics which are blocked. What I have settled on is a combination of JIRA, GreenHopper and an add-on for JIRA called JQL Tricks.

First off, picture a company with X strategic goals for the year. These goals are shared across the company and engineering departments use them to set their quarterly goals. Break down the departments and each team sets their goals, again that align with the company goals. These team level quarterly goals are represented by Epics in GreenHopper. The higher level goals are listed on a Confluence page.

Further, the achievement of some teams goals depends on other teams. And the company wants to map the strategic goals down to the tactical work that each team is up to. Of course, each team should be working on the highest value goal at the start of the quarter, so that if the team is to miss achieving any goal it is the least important.

Providing visibility for the management team is a great way to minimise disruptions to engineering teams – all the information is there in JIRA, let’s just bubble it up to something that is sensible for the management team. So, we don’t want to provide visibility for the stories in a sprint, instead we want to visualise a roll up of epics (team goals).

Visualising Epics

Start by creating a Kanban board in GreenHopper with a simple three column mapping – To Do, In Progress, Done. Change the filter on which the board is based to use the following query:

“Epic Status” = Done or “Epic Status” is not Empty ORDER BY Rank ASC

The filter configuration then looks like this:

GreenHopper Kanban board configuration for visualizing epics

Note: The Work Sub-Filter takes those epics/goals completed in the last quarter off the Work mode of the board while still making them available on the Report mode (more on this below).

Once you have the board and filter set up you’ll see this:

GreenHopper Kanban board - To Do, In Progress, Done, for managing goals

Epics. To Do. In Progress. Done. Easy.

Dependency Management

Next up, we need to visualise the dependencies. I want to highlight those epics that are blocked – again, we’re focusing on the highest value goals at the start of the quarter, so if anything falls off the list it is the lowest value. Trouble is, if we’re dependent upon another team and they are not aware of it (or not working on the corresponding goal early enough in the quarter) we may miss two high level goals. This is where the JQL Tricks add-on saves the day.

JQL Tricks provides some fancy JQL queries which help us find the dependencies. I started out with:

project in (“XYZ”, “ABC”) AND issue in linkedIssuesHasStatus(“Open”,”is blocked by”)

This JQL query searches for all issues in the project XYZ and ABC that have a linked issue that is Open and where the link is of the type ‘is blocked by’. It turns out that JIRA runs two queries on the search index for this query – before and after the ‘AND’ – and then finds the ones that match both halves. This is an expensive search query on large JIRA instances.

Thankfully, the team at J Tricks (kudos fellas, thanks for the help!) sorted me out by suggesting the following:

issue in linkedIssuesInQuery(“status = Open and project in (XYZ, ABC)”, “is blocked by”)

This means that it does the search for issues linked by ‘is blocked by’ on ONLY those issues that match the first query – ‘status = Open and project in (XYZ, ABC)’. This is much faster and gave me the same results. Gold!

Next step, add this to a board. I chose a swimlane for this:
GreenHopper kanban board with swimlane to highlight epics/goals that are blocked

And voila, we can visualise epics across the company and highlight the blockers. You can even turn this into a nifty JIRA Wallboard and put on a TV next to the management team.

Cycle Time

Cycle time is the amount of time that an issue spends in progress – in this case the amount of time that an epic takes to be completed from when we start working on it. You can use the Control Chart to visualise this, unfortunately I don’t have enough data around this yet. Stay tuned for an update in a quarters time.

Next Steps

I’m still trying to figure out if I need an In Progress column. Perhaps Epics are only in two states: To Do, and then Done. If you have any thoughts please share them in the comments below. Of course, to get the cycle time I may need to keep this and do something with the workflow in JIRA to push the Epic into In Progress when we start working on the first issue linked to that Epic… more on this in the future.

Finally next thing is highlighting the Epic Reports (another great feature that GreenHopper gives product owners, and which can help the management team). Here is an example from one of those epics on the board above:
GreenHopper Epic Report - Are we nearing completion of the teams quarterly goals?

Note: today you can only get to this report via the associated Scrum board as there is no Epic Report on the Kanban board. The GreenHopper Team has a story on their backlog that will make this easier – vote on that.

So, that’s one way of visualising epics and dependencies with JIRA and GreenHopper.

UPDATE: I’ve revised my approach and added new details, continue with part 2.

This is like a hackers guide to levelling up in the software development world. If you don’t know a lot about Agile, software development practices or customer development read through the following books and you’ll be conversational.

User Story Mapping – Jeff Patton

Brilliant approach to collaborating to gain a shared understanding of what a team is trying to achieve – solving customer problems in the most effective manner. Definitely read this.

Business Model Generation – Alexander Osterwalder

The product management team at Atlassian picked this up back in 2010. It won’t take you long to read through this book – the exercises are the key takeaway and you will need to set aside time for those.

Ash Maurya riffed on this and came up with the Lean Canvas which is aimed at entrepreneurs. You can use Confluence to build lean canvas’ too.

The Lean Startup – Eric Ries

I was fortunate enough to interview Eric at Summit 2012. Fascinating stuff to be found in The Lean Startup.

All of Eric’s writing evolved from Steve Blank’s book The Four Steps to the Epiphany, now superseded by The Startup Owner’s Manual. I am yet to read The Startup Owner’s Manual, but I did catch Steve’s keynote at SF Agile – gold!

Switch – Chip & Dan Heath

Get it, read it. One of the earlier books in my Product Management career that helped me understand how to change behaviour. Looking back, reminds me of work by Nir Eyal and Seth Godin.