Creating a content discovery systems

I like to know what’s going on with people I respect, what they’re thinking about, and stuff they’ve learned. But social media is an unreliable way of finding what they’ve written recently. The algorithms make it impossible to know what you’ve missed. So, I wanted to create a reliable, timely and free way of finding out what these people have published.

Lots of personal website and blogging platforms, along with sites like YouTube have RSS feeds, which is a great way to get links to newly published content. Unfortunately, not all do, so I guess there’s still some people’s writing that I’ll miss. No solution is perfect.

I looked at using automation products like Zapier and IFTTT, but there are two drawbacks. The free plans allow a very small number of feeds, and until I’ve proved the value for myself I don’t want to spend too much on this. And I’d still need somewhere else to display the feeds that could notify me and organise the feeds, and as I’m still validating whether the idea works I want to keep the system as simple as possible. It’s good to know your constraints.

Slack, as it turns out, is a great solution. It has an RSS app that can post into channels, different channels let you organise messages, and message features help you

My workspace

I set up a workspace just for myself, and created channels for ‘product management’, ‘agile’, ‘ai’, design’, strategy’ and ‘weeknotes’. As my interests change, I can add and remove channels without disrupting the whole solution. And if there’s someone who’s writing doesn’t fit a single topic, I add their feed to the ‘general’ channel.

Slack has other features that help with the content discovery experience too. Messages can be bookmarked or have a reminder set for later. I also use different emoji’s to help me. A tick means I’ve read the blog post. Thumbs up means I really liked it and might want to come back to it later.

Slack is one of the few apps that I enable notifications on my phone, but it means I’ve got belt and braces for not missing new content. I get a notification when someone posts a new article or video, and if I’m too busy to read it then, I’ve got unread messages next time I go into the Slack app so I can read them then.

Improvements

What could be better? The main thing would be a way to tidy/select the contents of RSS message before it’s posted. Substack is one of the cleanest, but there’s still messy duplication. Ideally, I’d see just the name of the publication and the title of the article which links to it. That would mean less unhelpful, unfinished text and less scrolling.

Screenshot of the Slack mobile app showing an RSS feed message

My feeds list

FeedChannel
adrianhoward.comagile
Alan Wrightproductmanagement
All Things Product Managementproductmanagement
Andy Belldesign
Artefactsstrategy
Ben’s Bitesai
Charles Lambdinproductmanagement
Continuous Deliveryagile
Dan Olsenproductmanagement
Dave Briggsgov
Edo van Royenproductmanagement
Emily Webberagile
gilest.orgagile
Harsh Brownsproductmanagement
https://hitenism.com/feed/productmanagement
Matt Edgar writes hereweeknotes
One Useful Thingai
Product Coalition – Mediumproductmanagement
Product Growthproductmanagement
Product Management IRLproductmanagement
Scott Colfer’s Blogproductmanagement
Sid’s Product Newsletterproductmanagement
Stories by Alysia-Marie Annett on Mediumdesign
Stories by Andy Tabberer on Mediumagile
Stories by Conrad Meagher on Mediumdesign
Stories by Holly Davis on Mediumweeknotes
Stories by Joe Roberson on Mediumdesign
Stories by Laura Heatherley on Mediumweeknotes
Stories by Lauren Pope on Mediumdesign
Stories by Neil Killick on Mediumagile
Stories by Zach Moss on Mediumweeknotes
Teal Unicornagile
Terence Eden’s Bloggeneral
The Beautiful Messproductmanagement
The Civic AI Observatoryai
The Product Experienceproductmanagement
The Product Science Podcastproductmanagement
Third Sector Labcharity
UX Collective – Mediumdesign
Web of Weeknotes – Mediumweeknotes
Roger Martin on Mediumstrategy

I’ll keep adding to this list as I add more feeds to my Slack.

What’s next

I’d like to find a way to decouple ‘conversation’ from social media. I don’t converse a lot on social media or any other platforms, but I’d like to know that I have a reliable way of doing so if I wanted to.

It would be great if social media platforms introduced RSS feeds so, for example, if someone posts on LinkedIn or Threads I could add replies, but I don’t think that will ever happen. And other platforms like Substack and Medium aren’t well designed for conversation. Another problem for another day.

Reverse engineering outcomes from outputs

Roadmaps are best created using deductive reasoning, starting with the end in mind, and with the outcomes and opportunities for achieving them. There’s lots written about outcome-based roadmaps and how to create good ones.

But, often, instead of outcome-based roadmaps, which as good as are for product managers require a certain amount of familiarity to make sense of, many organisations have feature-based roadmaps or project delivery plans that are called roadmaps.

Of course, product managers can help others to understand the benefits of outcome-based roadmap but that might take some time.

But maybe there’s another way.

Maybe there’s a way to take the outputs expressed in those plans and translate them into outcomes.

Starting with outputs

Let’s start with a website, like the one you’re on now. And a random list of changes that I could do:

  • Add a chatbot trained on all the content on the website.
  • Redesign the home page.
  • Change the menu, e.g., include weeknotes and resources.
  • Add a wiki on a subdomain.
  • Reorganise the Projects section.
  • Write more blog posts.

These are all outputs. Not an outcome in sight. And no prioritisation either. This could be any website, any product or project. So, what’s a product manager to do?

To get to outcomes, we need to group them by what they seem like they are trying to achieve. As we’ve said, if we were starting with what we know we want to achieve, we’d be creating an outcomes-based roadmap, but instead we need to make some assumptions about those outputs which we can test later.

Assuming outcomes

It seems to me that most of the things on that list are about organising stuff on the website; changing the menu, reorganising content, providing a different way of interacting with info on the site. So, we’ll want an outcome that includes all of those. The one that doesn’t quite fit is writing blog posts. That isn’t about organising stuff. Maybe it’s about getting people to the website.

Now, as we’re talking about outcomes, we’re talking about changing user behaviour, so let’s express our outcomes as:

  • Get more people to visit the website.
  • Make it easier for people to find information on the website.

Then I can group the outputs together by which outcome they seem most likely to achieve.

OutcomesOutputs
Get more people to visit the website.Write more blog posts.
Make it easier for people to find information on the websiteAdd a chatbot trained on all the content on the website.
Redesign the home page.
Change the menu, e.g., include weeknotes and resources.
Reorganise the Projects section.
Add a wiki on a subdomain.

Testing assumptions

So, we’ve taken a list of random ideas, made some assumptions about what those things are trying to achieve and grouped them, and phrased an outcome for them. Now we’re ready to test our assumptions. This is important. The difference between a guess and an assumption is that assumptions are called out and tested to try to figure out if they are true. Guesses aren’t, they stay as guesses. Product managers, in their attempts to bring order to chaos and empirical rigor to the messy real world, test their assumptions.

We can ask the people that contributed to the list of outputs whether they agree that those outcomes are really what they are trying to achieve. If they say yes, then our assumptions are validated and hopefully we’ve been able to have a helpful conversation about outcomes. If not, perhaps those people can help create new assumptions about what to achieve and how to group them, and we still get to talk about outcomes.

Prioritising outcomes

You’ll notice that one of our outcome has only one output, and the other has lots (almost like I planned it). So, to get more people to visit the website we can get on with writing more blog posts, that’s obvious. But to make it easier for people to find information on the website, there are lots of thongs that we could do, so we need to choose between them.

Ideally, we’d be able to work on both outcomes at the same time, but if we have to choose between them then we should choose by which provides the most value to the user. In this case, that’s probably writing more blog posts to get more people to the website. How do we know this? Analytics are a product manager’s best friend, and our analytics tell us that the majority of traffic comes from search engines and goes directly to blog posts. Therefore, more blog posts helps more people get to the website.

We also know that the average page view is 1.3, which tells us people aren’t navigating around the site, which back-ups the need for the second outcome and gives us a measure.

Measuring outcomes

For a product manager, just delivering those outputs isn’t enough. That’s fine for project managers but product managers need to know if those outputs are achieving the outcomes.

Measuring whether writing more blog posts correlates with getting more people to visit the website (the outcome) is a far more useful indictor of success than just how many blog posts were written (the output).

This is where we get to the ‘but why’ of outcomes. If one output doesn’t achieve the outcome, then maybe the next one will. The outcome is still worth pursuing because it is closely tied to value. If writing more blog posts doesn’t achieve the outcome of getting more people to the website, we can think of other things that might. Maybe posting on social media or starting a newsletter. Outcomes are more long-standing, and open to new opportunities of outputs being added over time to try to achieve it.

More outputs

If, tomorrow, someone comes up with another great idea, it can be tested against the existing outcomes to see where it fits. If the output they suggest doesn’t help to achieve the current outcomes, then it’s a far easier conversation to explain why it shouldn’t be worked on. And if it doesn’t fit, then we’ve made it easier for people to bring ideas without having to do the product thinking of starting with outcomes.

What’s the difference between product management and product development?

Product management is a discipline. It is responsible for the entire lifecycle of a product.

Product development is the process of creating a new product. It is one part of the product lifecycle.

Product managers might be responsible for developing a new product but most manage existing products where the goals are to introduce and grow the product as quickly as possible and then maintain the product in the maturity phase for as long as possible.

Diagram of the product development process leading into the product lifecycle

Developing new products and managing existing products require very different approaches.

New product development

For new product development, validating the riskiest assumptions first is the surest way to create a product that is valuable, usable, feasible and viable.

The riskiest assumptions are about things you know will be important for the success of the product, but which you know little about if/how that thing is going to work in practice. Michael Birchall talks about mapping these things on a two-by-two grid by importance and uncertainty. This is a useful approach as it helps to prioritise the assumptions that should be validated first.

For example, getting the target audience to find out about and try the product is a riskiest assumption that needs validating early because there is no point doing any more development work on a product unless people will use it. This assumption is often validated with an experiment involving a simple landing page with a waiting list and promotional activities to drive people to the page. If no one signs up, the conclusion could be that the value proposition didn’t communicate the product’s value, in which case it can be changed and the experiment run again. But if multiple experiments fail to get people interested, then the assumption is proved wrong and no time has been wasted building a product that would fail.

Existing product improvement

For existing product improvement, removing biggest barriers first will have the greatest effect on the success of the product.

This approach comes from the theory of constraints which says that “Every system has a limiting factor or constraint. Focusing improvement efforts to better utilize this constraint is normally the fastest and most effective way to improve profitability.” There are probably lots of constraints, or barriers, getting in the way of the product being success but only one of them is the biggest. Removing that will have the most positive impact. Then the second biggest barrier becomes the biggest so that’s next to be removed. Eventually, removing barriers provides only marginal gains and this is pretty good signal to stop investing in improvements.

For example, if lots of people are dropping off at the sign-up and onboarding stage, that that is the biggest barrier to users getting value from the product. Fixing that problem will make the product more successful than adding new features for the users that do make it through onboarding (assuming of course that increasing the number of users is the goal).

Full loop product management

Full loop product management is an approach and a skillset that allows product managers to be involved throughout the entire lifecycle of an opportunity. It starts with understanding potential opportunities, brings them into the organisation to align with strategy, creates a means of leveraging the opportunity, and takes it out into the world and measures it’s impact.

Full loop applies to any size or stage of organisation and for new products or for improving existing features. It’s a way of joining up the parts of the value stream that creates products, of giving the whole process more coherence, and so creating more valuable products that leverage the right opportunities.

Full loop product management

Full loop

There are four parts to the loop.

External discovery

From horizon-scanning across an industry to competitor analysis to interviewing customers, external discovery is all about finding opportunities for the organisation and the products.

Internal discovery

Internal discovery involves bringing an opportunity into the organisation and aligning it with organisational and product strategy. In some organisations this involves writing business cases and managing a roadmap.

Internal delivery

Building the new product or feature, and especially ensuring the rationale for how it will leverage the opportunity, is part of internal delivery. This can involve working in agile ways with developers and testers, writing user stories, and communicating progress. This is often where product managers spend (too much of) their time.

External delivery

Delivering the solutions for customers to use includes go-to-market planning, marketing and promotion, and customer support. Monitoring the effect the solution has in the external world completes the loop and informs the ongoing external discovery to understand whether the product or feature is leveraging the opportunity.

When product managers are involved in all sections throughout the loop they are more able to reduce the disjointed lack of connection between an opportunity, a solution and its impact. The more connected and coherent the product development process is, the more value it will deliver.

Some anti-patterns

Internal delivery only

Many organisations focus their product managers on only internal delivery, in the bottom right quadrant. Whenever a product manager job description talks about tools like Jira and agile but doesn’t mention understanding customer needs or measuring outcomes, that’s a sign of an organisation that constrains it’s product managers to only doing internal delivery work. This is the source of the criticism of product managers being used as project managers. If they are not involved in understanding the problem or opportunity, and not involved to launching and measuring the effectiveness of the solution, then all they can do is manage the small part of the loop that builds the software.

Internal discovery and delivery only

A organisation that expects its product managers to only work across the internal quadrants, usually means a product manager taking ideas about often unvalidated opportunities from internal stakeholders and liaising with developers to build something that the stakeholder specifies and thinks will deliver some unspecified value. In job descriptions this often shows in phrases such as “liaising with stakeholders”, “communication skills” and “writing requirements”.

External delivery only

It’s rare for a product manager to be only focused on the external delivery of a product, things like go-to-market plans, marketing, customer support and success, but it’s worth being aware of as there’s an emerging trend of product management shifting more towards marketing in some tech firms.

Using full loop product management

So, how do product managers constrained within one part of the loop start to get involved in the other parts? Those other parts of the loop happen within an organisation. They may not happen in a coherent and robust way, but they do happen. Find out where and how, speak to those people and ask to learn about what they do. Get involved. Find ways to make their lives easier. Move upstream and downstream, and connect people and ideas along the way.

Coherence doesn’t happen by accident, and is so easily lost in the handover between teams and across different parts of an organisation. Full loop product management fixes that.

Uncovering better ways

I think I can explain agile in three words; “uncovering better ways”.

These three words feature in the first sentence of the manifesto for agile software development. They are that important. They tell us the essence of agile.

Uncovering – Finding out as we go, not thinking we can know it all upfront.

Better – Always looking for improvements.

Ways – Tells us it’s a practice, it needs to be done, repeatedly, to make it work.

Retrospective April 2023

I’m going to try out some different retro formats, and this month it’s the starfish.

Keep Doing

Tackling the four big risks (valuable, usable, viable, feasible) to create a quality product environment. Last month I started to work on improving how we test throughout the product development process, and on infrastructure reliability. Lots more to do here but stable tech and usable products feel like the most urgent.

I’ll keep working on my side projects:

My reflective practice of daynotes, weeknotes and monthly retros and delivery planning continues. It’s the most consistent thing I do. I also reorganised my roadmap a bit to make it clearer which items are achieving which goals.

Less Of

Starting new things. Both at work and for side-projects (the list is growing again). High WIP is a constant theme for both. I think I managed to highlight one of the ways that unplanned work arises and gets in the way of planned work.

More of

Systems thinking and mapping for understanding what makes things work the way they do (mostly human behaviour, assumptions, cultural practices, all the kinds of things I find hard to understand).

Using mini roadmaps/kanbans for each project to break the work down into more achievable chunks. I have these in my head but it would be better to have them documented.

Stop Doing

Holding on tightly to things that matter to me but don’t matter to anyone else, e.g., what I see as the corruption of good practice. It’s just not worth the stress of trying to communicate why it should matter to others. I know it’s part of a bigger problem (systems mapping above) but I can’t change it by being dogmatic.

Start Doing

Thinking through side-projects rather than jumping into creating something just because it interests me. Basically, be my own product manager. But still giving myself the freedom to follow my interests. I think I can create some kind of template for this.

I’d also like to see if I can connect my side-projects and thinking more coherently. It makes sense to me that the stuff about responsible product management is one of the practical aspects of system-shifting product management’s vision stuff. And the technology charity is an example of system-shifting product management and using technology to achieve social impact at scale. So, I think they do connect, but maybe not in a very obvious way.

Finding opportunities to connect with people (in and outside the team). I don’t know how yet, but it feels like a valuable thing to do. My usual thinking is that this needs a ‘vehicle’, a reason to spend time together and talk about things but maybe that’s not always the case.

Agile can’t fail

Whatever transformation initiative or framework adoption it is, if it fails, it gets the blame. Agile, lean, OKRs, etc.

But a concept can’t fail, just as it can’t succeed. It’s just a concept. It doesn’t come with inherent success criteria that define success or failure.

An idea, mindset, framework, etc., can’t succeed or fail. Only our implementation of them can, but that’s hard to admit so we blame the thing instead.

Project management principles

Project management principles

There doesn’t seem to anything in the project management principles that a product manager would say wasn’t also appropriate to product management. Maybe they aren’t so different.