Lessons learnt planning a big product release


We recently released version 1.6 of Sensei (our learning management plugin), which proved to be the biggest, most feature-rich release since the plugin was launched almost 18 months ago.

While, overall, I consider the release to be successful, I also learnt a lot during this release cycle and there are certain things I would have done differently in hindsight.

I’d like to share some of those insights with you here.

1. Less new features per release

↑ Torna in cima

Sensei 1.6 introduced around 10 new features.

On the surface, this seems like a big win for Sensei users, as each feature adds value to the plugin.

The payoff is in the time spent waiting for these features to be implemented.

Looking back, we could have released version 1.6 a month earlier, with half of the features, and then added the rest of the features to a 1.7 release.

The end result would have been the same, but half of the value would have been delivered much earlier.

In future, these feature releases will be limited to 3 or 4 new features, providing the same amount of value in smaller, more regular packages.

2. Hofstadter’s law

Hofstadter’s law states:

Things will always take longer than you expect, even when you take into account Hofstadter’s Law.

During the development cycle, I had been telling people that a certain feature was coming in version 1.6, and giving an estimate of when we planned to release it.

Inevitably, despite our best efforts, the target release date came and went, and I had to apologise for the delay and give revised estimates.

It’s always difficult to estimate the time requirements for development work, at least until you’ve spent some time working on it, to get an idea of the level of complexity.

Keeping the releases smaller, as mentioned in point 1, should help make these estimates easier, so we can endeavour to stick more closely to our target release dates.

3. You can’t do everything at once

Sensei is a popular product, and our ideas board is brimming with great feature requests.

It’s always tempting to try and squeeze as many of these ideas as possible into each release, so we can deliver instant happiness to everyone who uses (or wants to use) Sensei.

The reality, however, is that we can’t please everyone, and we can’t implement every feature at once. We have to prioritise, and as a result, some features have to wait, and others have to be rejected.

For example, we initially wanted to include support for the TinCan API in Sensei 1.6. As we progressed, we found that the implementation would be quite complex, and to avoid delaying the release further, we decided not to include it. Instead we plan to develop the functionality as an extension in the coming months.

Moving forward

↑ Torna in cima

I look forward to taking these insights and applying them to future Sensei releases, so we can bring you even more great features in a more timely manner.

cta-banner-10-product-page-v2_2x
Dan Johnson Avatar

About

8 comments

  1. That was lovely thanks Dan 🙂 I’m learn heaps.

    muzza
    July 9, 2014
  2. Wise lessons. I’m very satisfied with the current state of Sensei, it has a lot of good features, its effective and easy to set up and run. I still hate the course’s page, but you can’t have all you want, right?

    Cesar Falcao
    July 9, 2014
    • Thanks Cesar. Can you be more specific about why you hate the courses page, so we know what we need to work on? It would help if you could add your suggestions on our ideas board – http://ideas.woocommerce.com/forums/191508-sensei

      Dan
      July 9, 2014
  3. Hi Dan, I was wondering, how are your projects managed? I think deadlines are great in general, otherwise, I would never get things out the door, but get the most important features out first, using an agile methodology works well.

    Jason Chan
    July 9, 2014
    • Hey Jason. We generally use a Lean approach to product management, focusing on a “Build, Measure, Learn” methodology.

      Dan
      July 10, 2014
  4. Hey Dan and Hugh. Keep up the excellent work with Sensei. I love, love, love it and what it adds to my businesses. Can’t wait to see what’s next.

    DeonTerblanche
    July 10, 2014
    • Thanks Deon! This makes us very happy 🙂

      Dan
      July 10, 2014
  5. Hi Dan,

    You must have had a sex change recently because it takes balls to say what you said. To show humility as a leader signifies a good team player.

    I love the product regardless of the kinks because of great support.

    Keep it up!

    Juan Miguel
    August 17, 2014

Stay up to date with WooCommerce emails

View our privacy policy. You can unsubscribe anytime.

Subscribing...

There was an error subscribing; please try again later.

Thanks for subscribing!
Emails will be sent to

You're already subscribed!
Emails are sent to

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.