Skip to content

Commit f80640b

Browse files
committed
Migrate Product Playbook
The product playbook has been migrated from this commit: LBHackney-IT/Product-Playbook-microsite@b14581f. The Product Playbook _probably_ shouldn't live as part of the engineering site, but as the only contributors are engineers this migration reduces the overall maintenance burden. If this one is contentious we can revert this commit and discuss it separately
1 parent e7b6c0a commit f80640b

File tree

41 files changed

+577
-15
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+577
-15
lines changed

docs/frontend-development/boilerplate.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
---
2-
id: boilerplate
3-
title: BoilerPlate
4-
slug: /boilerplate
5-
---
1+
# BoilerPlate
62

73
## Base configuration repo
84
A refresher on the benefits of microfrontends in the context of Hackney Council:
@@ -21,7 +17,7 @@ The microfrontend's that are built will still be applications that developers ar
2117
Setting up a MFE using single span is very easy, you can begin scaffolding an application with the CLI with the command below:
2218

2319
```
24-
npx create-single-spa
20+
npx create-single-spa
2521
```
2622

2723
The CLI neatly allows you to scaffold the root config or the MFE applications.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# How we work
2+
## Introduction
3+
4+
At Hackney, we design and deliver products in a consistent but adaptable way. Structure will help us scale up, but we don’t produce documents for documents’ sake.
5+
6+
We work to [GDS service standards](https://www.gov.uk/service-manual/service-standard) and put resident’s needs at the heart of what we deliver. We strive to use industry best practice for product management and take pride in our profession.
7+
8+
## Product inception
9+
10+
- Each product should start with a clear problem to solve for a defined user group, within those who live and work in Hackney.
11+
- High-level user needs should be identified through data, insight and research and these should inform the product direction.
12+
- We will be solution-agnostic and focus on solving residents’ problems in the most effective way.
13+
- We should only start a project when the conditions are right (defined in [Hackney Council Product Strategy 22-23](hackney-council-product-strategy.md)).
14+
15+
## Product artefacts
16+
17+
- Researched user needs and data should inform all our product artefacts.
18+
- Our products should bring value to Hackney Council and our residents. We will show this through a strategic thread of goals that link back to the [Hackney Council Manifesto](https://www.hackney-labour.org.uk/hackney-labour-2022-26-manifesto/), the Strategic Plan and our user needs.
19+
- We believe that a meaningful product vision, strategy, roadmap and backlog (which we call product artefacts) will help us focus on building the right thing for our users.
20+
- If we don’t have the information we need or the processes to produce these artefacts it's better to not have them rather than invent something not grounded in research.
21+
22+
The consistent goals and artefacts we would like available for each product can be seen below:
23+
24+
![goals and artifacts](../images/where-to-start/1.png)
25+
26+
We intend to create a strategic thread of goals that join our day-to-day tasks back to our user needs and Hackney’s manifesto aims:
27+
28+
![strategic thread of goals](../images/where-to-start/2.png)
29+
30+
For support and resources to create these elements, please see the individual guidance in this chapter of the playbook.
31+
32+
## Where to start
33+
- Start with gathering your [user needs](user-needs.md) of your residents, this can be using existing or new research, data and insight
34+
- Clearly identify the problem to be solved
35+
- Create a [product vision](product-vision.md)
36+
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Product Backlog
2+
## Introduction
3+
4+
The product backlog is a prioritised list of what needs to be done to build or improve the product.
5+
6+
![backlog diagram](../images/product-backlog/1.png)
7+
8+
## Creating the backlog
9+
10+
- The product backlog needs to be derived from the product roadmap.
11+
- The backlog should comprise the tasks needed to be done to achieve the product goals in the ‘now’ section of the roadmap.
12+
- It can be helpful to focus on one product goal at a time from your roadmap. This keeps the backlog concise and focused.
13+
- The product backlog is a tactical tool that can contain user stories, designs, sketches, mock ups, user journeys etc.
14+
- It should be concise and focused, rather than becoming a ‘wish list’ of lots of items.
15+
16+
## Backlog Example
17+
18+
To better understand how we would build a backlog from our roadmap here is an example. This is an example of a roadmap for an organisation with the vision ‘A workplace where no employee goes thirsty’.
19+
20+
![backlog example](../images/product-backlog/2.png)
21+
22+
The team would then use the goals in the ‘Now column’ and create the backlog from these goals.
23+
24+
Here is an example of their initial backlog from the first item in their roadmap ‘Select the two main drink providers’:
25+
26+
![expanded backlog diagram](../images/product-backlog/3.png)
27+
28+
Breaking down the backlog tasks specific to the first product goal of the roadmap ensures that their work is focused on what is most important. It also enables small achievable tasks to still map back to the bigger aim of achieving their product strategy and vision.
29+
30+
## Prioritising the backlog
31+
32+
- Prioritise the items that you have more certainty about, to achieve the product goal with the least amount of effort.
33+
- Data and research should be used to identify items that would most likely achieve the product goal. The product team can then identify and inform the level of effort.
34+
- It is important for product managers to say ‘no’ to backlog items that do not contribute to the product goal and therefore wouldn’t help meet the product strategy and vision.
35+
- It can also be important to identify higher risk items that might need to be worked on sooner.
36+
37+
## Refining the backlog
38+
39+
- High priority items should be at the top of the backlog, and be in a detailed ‘ready’ state.
40+
‘Ready’ items are clear and understood by the team, testable with acceptance criteria and be small/not too complicated so that they can be completed in the sprint.
41+
- Items lower down the backlog are lower priority and should be in a bigger ‘sketchy’ state.
42+
- The product team should contribute to refining and prioritising the backlog and using their specialist knowledge to inform on activities, dependencies and risks to inform backlog items.
43+
- The product backlog should change over time, especially as data, insight and user research is reviewed. This should influence the creation of new items and the removal of less relevant tasks.
44+
45+
## Sprint Goals
46+
47+
We intend to create a strategic thread of goals that join our day-to-day tasks back to our user needs and Hackney’s manifesto aims:
48+
49+
![goals](../images/product-backlog/4.png)
50+
51+
- The sprint goal is the purpose for the team for the sprint (or next agreed period of time) and communicates the ‘why’ behind the work.
52+
- It is what the team intends to achieve when the backlog tasks are completed.
53+
- A sprint goal might be to deliver a feature, address a risk or test an assumption and will link back to a product goal in the roadmap.
54+
- It should identify what needs to be achieved and how we know it is done.
55+
- The sprint goal should be agreed between the product manager and the product team and communicate what is achievable for the team.
56+
- Daily stand ups should feedback on how work is contributing to achieving the sprint goal and help the team stay focused.
57+
58+
## Further Information
59+
- [Scrum.org - 11 Advantages of Using a Sprint Goal](https://www.scrum.org/resources/blog/11-advantages-using-sprint-goal)
60+
- [Scrum Alliance - Sprint Goals Provide Purpose](https://resources.scrumalliance.org/Article/sprint-goals-provide-purpose)
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Product Roadmap
2+
3+
## Introduction
4+
5+
- ‘A roadmap is a plan that shows how a product or service is likely to develop over time’ (GDS Service manual).
6+
- Our roadmaps will use a Now, Next, Later format - with the time periods for each defined by the product team.
7+
- The roadmap is intended to be flexible and change to suit changing circumstances or be reprioritised as product teams learn more from data, research and feedback.
8+
9+
![product roadmap](../images/product-roadmap/1.png)
10+
11+
<u>Product Goals</u>
12+
13+
- The roadmap will be formed of the goals that we would like our product to achieve.
14+
- Product goals describe the desired future state of the product, and the benefit the product should bring to our users.
15+
- These will map to the Council, User and Operational goals in our product strategy.
16+
- Product goals will be larger in size than an epic or task in the backlog, but smaller than our strategic goals.
17+
- Each product goal can contain high level features/deliverables to meet the goal and relevant metrics to identify if the features built do achieve the overall product aims.
18+
19+
We intend to create a strategic thread of goals that join our day-to-day tasks back to our user needs and Hackney’s manifesto aims:
20+
21+
![goals](../images/product-roadmap/2.png)
22+
23+
<u>Creating the roadmap</u>
24+
25+
![roadmap diagram](../images/product-roadmap/3.png)
26+
27+
- Creating and prioritising a roadmap should be led by the product manager.
28+
- It should be a collaborative process involving the product team and key stakeholders.
29+
- Roadmaps need to be informed by data, performance analytics and user research.
30+
- Initially a product roadmap may consist of the goals that would need to be achieved to create the minimum viable product.
31+
- It can also be helpful to consider the following areas when creating a roadmap: new ideas, product iterations, user issues/feedback, features to scale and ways to improve the quality of your product.
32+
- Product goals should be able to map back to the Council, User or Operational goals in your strategy, and one product goal can often be mapped back to multiple strategic goals.
33+
34+
## Roadmap Example
35+
36+
To better understand how we would build a roadmap from our product strategy here is an example. This is an example of a roadmap for an organisation with the vision ‘A workplace where no employee goes thirsty’:
37+
38+
![roadmap example](../images/product-roadmap/4.png)
39+
40+
Each product goal in this example roadmap can map back to multiple strategic goals.The product goals in the roadmap are smaller and easier to achieve in size than the strategic goals. For example the item in the roadmap “Buy the drinks and cups’ is an achievable step towards the bigger goal of “Users are easily able to access and consume a drink at work’.
41+
42+
## Roadmap Ideas
43+
44+
- Use the ‘new idea canvas’ to start considering the validity of your ideas for the roadmap, ensuring that they are backed by research and data.
45+
- If a number of the fields in the canvas are blank or do not support creating value for your users, you could consider generating further ideas or carrying out additional research.
46+
- It is important to review the selected product ideas to see if they can be made less complex or more achievable. Often a goal can be refined to be more focused but still achieve the vision and bring benefits to users.
47+
- Use the idea refinement canvas to see if goals can be made smaller or more focused.
48+
49+
## Prioritising the roadmap
50+
51+
- Prioritise your roadmap into now, next and later. The product team can decide the rough time period these relate to.
52+
- Once ideas have been validated and refined, mapping the effort vs impact of each idea with the product team is a good exercise to start identifying priorities.
53+
- Effort should be quantified by specialists in the product team, particularly those who have experience with quantifying the time and energy required for delivering technology.
54+
- Impact should be quantified using evidence from research, data and insight. This should help avoid assumptions or pre-existing ideas for solutions.
55+
- It is important to flag any dependencies within your team and from other teams or services and sequence your roadmap accordingly, collaborating with a Delivery Manager on sequencing is important.
56+
57+
![effort vs impact diagram](../images/product-roadmap/5.png)
58+
59+
## Further Information
60+
- [New idea canvas](https://miro.com/app/board/uXjVPpbQeSQ=/?share_link_id=600539960503)
61+
- [Idea refinement canvas](https://miro.com/app/board/uXjVPpbQeSQ=/?share_link_id=600539960503)
62+
- [GDS Service Manual - Developing a Roadmap](https://www.gov.uk/service-manual/agile-delivery/developing-a-roadmap)
63+
- [Roman Pichler - Product Goals in Scrum](https://www.romanpichler.com/blog/product-goals-in-scrum/)
64+
- [Intercom - Where do product roadmaps come from?](https://www.intercom.com/blog/where-do-product-roadmaps-come-from/)
65+
- [Working with Agile Product Roadmaps](https://www.romanpichler.com/blog/agile-product-roadmap/)
66+
- [A suitably detailed roadmap](https://cutlefish.substack.com/p/tbm-41b52-suitably-detailed-roadmap?s=w)

0 commit comments

Comments
 (0)