Skip to content

Commit 6317494

Browse files
author
Ken Lawson
committed
Merge branch 'main' of https://github.com/KenMAG/learn-pr
2 parents d95f7b3 + a1fcb42 commit 6317494

File tree

369 files changed

+2150
-1578
lines changed

Some content is hidden

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

369 files changed

+2150
-1578
lines changed

.openpublishing.redirection.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21779,6 +21779,41 @@
2177921779
"source_path": "learn-pr/wwl-azure/monitor-app-performance/9-summary.md",
2178021780
"redirect_url": "https://learn.microsoft.com/training/modules/monitor-app-performance/8-summary",
2178121781
"redirect_document_id": false
21782+
},
21783+
{
21784+
"source_path": "learn-pr/wwl-azure/work-with-cosmos-db/6-knowledge-check.md",
21785+
"redirect_url": "https://learn.microsoft.com/training/modules/work-with-cosmos-db/7-knowledge-check",
21786+
"redirect_document_id": false
21787+
},
21788+
{
21789+
"source_path": "learn-pr/wwl-azure/work-with-cosmos-db/7-summary.md",
21790+
"redirect_url": "https://learn.microsoft.com/training/modules/work-with-cosmos-db/8-summary",
21791+
"redirect_document_id": false
21792+
},
21793+
{
21794+
"source_path": "learn-pr/wwl-azure/explore-api-management/8-import-api.md",
21795+
"redirect_url": "https://learn.microsoft.com/training/modules/explore-api-management/8-exercise-import-api",
21796+
"redirect_document_id": false
21797+
},
21798+
{
21799+
"source_path": "learn-pr/wwl-azure/explore-azure-blob-storage/5-azure-storage-redundancy.md",
21800+
"redirect_url": "https://learn.microsoft.com/training/modules/explore-azure-blob-storage/",
21801+
"redirect_document_id": false
21802+
},
21803+
{
21804+
"source_path": "learn-pr/wwl-azure/explore-azure-blob-storage/6-create-block-blob-storage-account.md",
21805+
"redirect_url": "https://learn.microsoft.com/training/modules/explore-azure-blob-storage/",
21806+
"redirect_document_id": false
21807+
},
21808+
{
21809+
"source_path": "learn-pr/wwl-azure/explore-azure-blob-storage/7-knowledge-check.md",
21810+
"redirect_url": "https://learn.microsoft.com/training/modules/explore-azure-blob-storage/6-knowledge-check",
21811+
"redirect_document_id": false
21812+
},
21813+
{
21814+
"source_path": "learn-pr/wwl-azure/explore-azure-blob-storage/8-summary.md",
21815+
"redirect_url": "https://learn.microsoft.com/training/modules/explore-azure-blob-storage/7-summary",
21816+
"redirect_document_id": false
2178221817
}
2178321818
]
2178421819
}

learn-pr/achievements/generic-badge.svg

Lines changed: 84 additions & 84 deletions
Loading

learn-pr/advocates/build-product-roadmaps/2-what-is-a-product-road-map.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
### YamlMime:ModuleUnit
22
uid: learn.build-product-road-maps.2-what-is-a-product-road-map
3-
title: What is a product road map?
3+
title: What is a product roadmap?
44
metadata:
5-
title: What is a product road map?
6-
description: This unit describes the structure of a product road map.
5+
title: What is a product roadmap?
6+
description: This unit describes the structure of a product roadmap.
77
author: czhu89
88
ms.date: 04/16/2019
99
ms.author: cazh
@@ -15,24 +15,24 @@ content: |
1515
quiz:
1616
title: Check your knowledge
1717
questions:
18-
- content: "When is your product road map finished?"
18+
- content: "When is your product roadmap finished?"
1919
choices:
2020
- content: At the end of each quarter
2121
isCorrect: false
2222
- content: At the end of the year
2323
isCorrect: false
2424
- content: Never
2525
isCorrect: true
26-
explanation: "Product road maps are iterative, they're never finished."
26+
explanation: "Product roadmaps are iterative, they're never finished."
2727
- content: When you launch the product
2828
isCorrect: false
29-
- content: "Who should have input into the product road map?"
29+
- content: "Who should have input into the product roadmap?"
3030
choices:
3131
- content: The product manager and all the engineers
3232
isCorrect: false
3333
- content: Everyone in your organization
3434
isCorrect: true
35-
explanation: "Your product road map is a collaboration between many people in your organization including Product, Design, Engineering, Sales, Marketing, and Support."
35+
explanation: "Your product roadmap is a collaboration between many people in your organization including Product, Design, Engineering, Sales, Marketing, and Support."
3636
- content: The product manager and the marketing team
3737
isCorrect: false
3838
- content: The product manager
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
You have an amazing idea. You’ve taken the core concepts of your idea and turned them into a prototype, a Minimum Viable Product (MVP). The prototype is the first pass. It’s not pretty, nor complete, and often not tested. Frank Robinson said when he coined the MVP term:
1+
You have an amazing idea. You’ve taken the core concepts of your idea and turned them into a prototype, a Minimum Viable Product (MVP). The prototype is the first pass. It’s not pretty or complete, and often not tested. Frank Robinson said when he coined the MVP term:
22

3-
> ... think big for the long term but small for the short term. Think big enough that the first product is a sound launching pad for it and its next generation and the road map that follows, but not so small that you leave room for a competitor to get the jump on you.
3+
> ... think big for the long term but small for the short term. Think big enough that the first product is a sound launching pad for it and its next generation and the roadmap that follows, but not so small that you leave room for a competitor to get the jump on you.
44
5-
Once you have your prototype how then do you turn it into a fully fledged product? Enter the product road map.
5+
Once you have your prototype, how then do you turn it into a fully fledged product? Enter the product roadmap.
66

7-
This module is an introduction, for Product Managers and Product Engineers, to developing product road maps. We present a high-level structure for road maps and a process for how to build them. We'll introduce you to a startup, Fabrikam, who are building a new AI-powered fashion app and take you through their process for building their first product road map. This module assume you're using, and understand, Agile methodology. But we're not opinionated about what kind of Agile you embrace. This module isnt a definitive guide to product road maps but a starting point from which to experiment and learn what works for you.
7+
This module is an introduction, for Product Managers and Product Engineers, to developing product roadmaps. We present a high-level structure for roadmaps and a process for how to build them. We'll introduce you to a startup, Fabrikam, who is building a new AI-powered fashion app. We'll take you through their process for building their first product roadmap. This module assumes you're using and understand Agile methodology, but we're not opinionated about what kind of Agile you embrace. This module isn't a definitive guide to product roadmaps, but a starting point from which to experiment and learn what works for you.
88

99
You’ll learn how to:
1010

11-
* Describe the basic components and importance of product road maps.
12-
* Identify your product mission and the appropriate audience(s) for your road map
13-
* Structure a road map and choose a prioritization methodology appropriate for your product.
11+
* Describe the basic components and importance of product roadmaps.
12+
* Identify your product mission and the appropriate audience(s) for your roadmap
13+
* Structure a roadmap and choose a prioritization methodology appropriate for your product.
1414

15-
By the end of this module youll be able to construct a product road that your team can use to build and manage your product.
15+
By the end of this module, you'll be able to construct a product roadmap that your team can use to build and manage your product.
Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,66 @@
11
:::row:::
22
:::column:::
3-
![Product road map user stories.](../media/user-stories.png)
3+
![Diagram of product roadmap user stories.](../media/user-stories.png)
44
:::column-end:::
55
:::column span="3":::
66

7-
User stories are the base artifacts for Agile planning. A user story is a high-level definition of a requirement. It should contain enough information that the requirement is understood, and a reasonable estimate of the effort required to build it can be made.
7+
User stories are the base artifacts for Agile planning. A user story is a high-level definition of a requirement. It should contain enough information that the requirement is understood and a reasonable estimate of the effort required to build it can be made.
88

9-
User stories are written throughout the development life cycle, but the core of them are written when you create an epic. Typically, the whole team involved, and often stakeholders from the business or even customers, and the stories are written in a workshop-like forum. Further stories will evolve as the epic proceeds, to address new requirements or to split existing stories that have become too complex. Some stories will even evolve into epics in their own right if they turn out to be complex or emerge as functionality worth extending.
9+
User stories are written throughout the development lifecycle, but most of them are written when you create an epic. Typically, the whole team is involved, often including stakeholders from the business or even customers. The stories are written in a workshop-like forum. Further stories will evolve as the epic proceeds to address new requirements or to split existing stories that have become too complex. Some stories will even evolve into epics in their own right if they turn out to be complex or emerge as functionality worth extending.
1010

1111
:::column-end:::
1212
:::row-end:::
1313

1414
A good user story contains:
1515

16-
* Summary of the requirement, no more than one or two sentences.
17-
* Priority, to tell us how important the story is to the product.
18-
* Series of "stories" about the requirement, that describes what we expect from it.
19-
* Test of the story's success.
20-
* Estimate of the effort the story will take.
16+
* A summary of the requirement, no more than one or two sentences.
17+
* A priority to tell us how important the story is to the product.
18+
* A series of "stories" about the requirement that describes what we expect from it.
19+
* A test of the story's success.
20+
* An estimate of the effort the story will take.
2121

22-
Let’s look at an example story for our recommendation engine.
22+
Let’s look at an example story for our recommendation engine:
2323

24-
* Summary: Build a content-based recommendation algorithm.
24+
* Summary: Build a content-based recommendation algorithm.
2525
* Priority: 1
26-
* Stories
27-
* As a customer, I want to see recommendations based on my prior purchases, so I can find the best items to buy.
28-
* etc. ...
26+
* Stories:
27+
* As a customer, I want to see recommendations based on my prior purchases so I can find the best items to buy.
2928
* Test: The algorithm returns three content-based recommendations for a customer’s user ID.
30-
* Estimate: 3 days.
29+
* Estimate: three days.
3130

3231
## Subject
3332

34-
Our user story starts with a summary of the objective of the story, in our case building a recommendation algorithm.
33+
Our user story starts with a summary of the objective of the story; in our case, building a recommendation algorithm.
3534

3635
## Priority
3736

38-
We give the story a priority, here `1`. This priority is derived from the prioritization frameworks we discussed earlier in the module. Remember in our 2x2 prioritization plot that stories in the top-left quadrant were the most important, here priority `1` would likely be one of those stories.
37+
We give the story a priority; here, `1`. This priority is derived from the prioritization frameworks we discussed earlier in the module. Remember in our 2x2 prioritization plot that stories in the top-left quadrant were the most important; here, priority `1` would likely be one of those stories.
3938

4039
## Stories
4140

4241
We then list a series of "stories" about the feature we're building. Those "stories" typically follow a format something like:
4342

4443
> As a < type of user >, I want < some goal > so that < some reason >
4544
46-
They tell the story of what the user wants, expects, and needs from the requirement.
45+
They tell the story of what the user wants, expects, and needs from the requirement.
4746

4847
## Test
4948

5049
The test of the story is the acceptance criteria, which indicates successful completion of the story. In our case, our algorithm returning three recommendations for each user. Other tests might include the accuracy of the feature or its performance.
5150

5251
## Estimate
5352

54-
The estimate is the amount of effort we believe the story will take to complete. Estimates can be complicated and hard to get right. There are [many](https://www.berteig.com/how-to-apply-agile/9-agile-estimation-techniques/) [ways](https://techbeacon.com/app-dev-testing/fast-estimation-better-approach-agile-estimation) of estimating work. A simple, initial, approach is to estimate the amount of time a story will take in days and/or hours. Initially, your estimates might be a little imprecise but as you complete stories you can validate your estimates against reality. This process will hopefully help you refine and develop more accurate estimates over time.
53+
The estimate is the amount of effort we believe the story will take to complete. Estimates can be complicated and hard to get right. There are [many](https://www.berteig.com/how-to-apply-agile/9-agile-estimation-techniques/) [ways](https://techbeacon.com/app-dev-testing/fast-estimation-better-approach-agile-estimation) of estimating work. A simple initial approach is to estimate the amount of time a story will take in days and/or hours. Initially, your estimates might be a little imprecise, but as you complete stories, you can validate your estimates against reality. This process will hopefully help you refine and develop more accurate estimates over time.
5554

5655
> [!WARNING]
57-
> Estimates can be contentious. It's often hard to estimate how much effort is involved in a story. If you or the team get it wrong then avoid recriminations. Instead, focus on identifying why the estimate was wrong and doing better next time. More learning, less blame.
56+
> Estimates can be contentious. It's often hard to estimate how much effort is involved in a story. If you or the team get it wrong, avoid recriminations. Instead, focus on identifying why the estimate was wrong and doing better next time; more learning, less blame.
5857
5958
Your estimates also help you crudely ascertain how many people you need building your product. If you want to build 20 stories in a month that require more effort than your team can deliver, then you know you need to hire more people to build your product.
6059

6160
## Summary
6261

6362
This story is a formal user story; many organizations use more lightweight and informal representations. If a story feels like it has too much detail, then the traditional approach is to split the story into smaller stories.
6463

65-
![Product road map structure.](../media/structure.png)
64+
![Diagram of product roadmap structure.](../media/structure.png)
6665

67-
From here, we can now also see the whole structure of a road map, and how each component, from user stories to the mission rolls up into the plan to build your product.
66+
From here, we can now also see the whole structure of a roadmap, and how each component from user stories to the mission rolls up into the plan to build your product.
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
At the start of the module, you as Fabrikam's Product Manager, were trying to understand what features we needed to build next to make our AI-based fashion app a success. We needed to know what to build and how to communicate that to the product engineering team building the app and manage the product process.
1+
At the start of the module, you (as Fabrikam's Product Manager) were trying to understand what features we needed to build next to make our AI-based fashion app a success. We needed to know what to build, how to communicate that to the product engineering team building the app, and how to manage the product process.
22

3-
To help achieve this goal, we implemented a product road map. The road map allows us to see the path forward for the app. Our road map provides a focal point for the product engineering team to ensure they know not only what we're building but why, the problem we're trying to solve as a company, and how we intend to solve it. Without it, we don't have a mechanism to manage our product process and no means of ensuring we build the product we need and our customers want.
3+
To help achieve this goal, we implemented a product roadmap. The roadmap allows us to see the path forward for the app. Our roadmap provides a focal point for the product engineering team to ensure they know not only what we're building but why, the problem we're trying to solve as a company, and how we intend to solve it. Without it, we don't have a mechanism to manage our product process, nor did we have any means of ensuring we build the product we need and our customers want.
44

5-
With our product road map in place, we can manage both the day-to-day product process and have the data we need to keep our executive team, investors, and customers informed about our progress. Using prioritization we know what the most important features that we should build next are and using our estimates we can understand how long that might take.
5+
With our product roadmap in place, we can manage both the day-to-day product process and have the data we need to keep our executive team, investors, and customers informed about our progress. Using prioritization, we know what the most important features are that we should build next, and using our estimates, we can understand how long that might take.
66

7-
Fabrikam is now set up for product success and hopefully their fashion app will be a market success!
7+
Fabrikam is now set up for product success, and hopefully their fashion app will be a market success!

0 commit comments

Comments
 (0)