From a90a63a9354f01affa042fe2f9fff5f4b867f176 Mon Sep 17 00:00:00 2001 From: "Nick Curran [SSW]" <132531112+ncn-ssw@users.noreply.github.com> Date: Mon, 25 Mar 2024 10:07:05 +1000 Subject: [PATCH 1/6] Adds rule 'Do you know how to communicate Product Progress?' --- rules/communicate-your-product-status/rule.md | 152 ++++++++++++++++++ .../user-metrics.png | Bin 0 -> 21022 bytes .../viva-goals-roadmap.png | Bin 0 -> 39819 bytes 3 files changed, 152 insertions(+) create mode 100644 rules/communicate-your-product-status/rule.md create mode 100644 rules/communicate-your-product-status/user-metrics.png create mode 100644 rules/communicate-your-product-status/viva-goals-roadmap.png diff --git a/rules/communicate-your-product-status/rule.md b/rules/communicate-your-product-status/rule.md new file mode 100644 index 00000000000..20b00f5ef10 --- /dev/null +++ b/rules/communicate-your-product-status/rule.md @@ -0,0 +1,152 @@ +--- +type: rule +archivedreason: +title: Communication - Do you know how to communicate Product Progress? +uri: communicate-your-product-status +created: 2024-03-25T10:39:38.0000000Z +authors: +- title: Nick Curran + url: https://ssw.com.au/people/nick-curran +related: +- send-sprint-forecast-and-sprint-review-retro-emails-to-the-client +--- + +As a Product Owner, you are representing the product's Stakeholders on the Scrum Team. You will be a representative of the Product to other people in your business, such as your manager or director. You will often be asked the question "How is your Product going?" + +::: info +**Tip**: Keep Stakeholders informed of progress and enthused about your project using monthly meetings. +::: + +To prepare for meetings and maximise the chances of success for your project, ensure you have answers to the following questions: + +1. **Value - What features have been delivered recently?** Celebrate your successes and demonstrate how your Product is adding value to Stakeholders. + + Examples could include: + - A new login screen with better accessibility for visually impaired users + - Support for a new business process + - A shortened user registration process + +2. **Development - How has the Roadmap progressed?** A PBI is a small chunk of work conducted to progress a larger aim. Explain how have the completion of these PBIs contributed to achieving the aim of the Product Roadmap? + + For example: + - Adding Mandarin translations for an Angular component as part of an internationalization feature + - Adding payment processing as part of a new subscription feature + + ::: info + **Tip**: Software such as [Microsoft Viva](https://www.microsoft.com/en-au/microsoft-viva/goals) can be used to graphically demonstrate progress. + ::: + + ![Figure: Microsoft Viva Goals can link with Azure DevOps to graphically display the progress of Roadmap items](viva-goals-roadmap.png) + +3. **Development - What delays or blockers have been encountered while writing the software?** [Software development is painful and costly](https://www.ssw.com.au/rules/do-you-manage-clients-expectations/). Explain the difficulties that the project has encountered, and detail your plan to overcome those difficulties. + + For example: + - The upgrade between Angular versions was delayed as the team's Frontend expert has been sick. A new expert has been brought in to complete the work. + - The new customer registration process was taking longer than expected to implement. The intention is to make it simpler with fewer screens. + +4. **Operations - How do the Product's metrics compare historically?** If you have responsibility for the operation of your Product, you need to be tracking metrics such as the number of users accessing the system or how many hours they are spending on your site. Provide graphs to demonstrate trends. + + For example, have a graph demonstrating how the user count has changed over the course of the last 2 calendar years. + + ![Figure: A graph helps demonstrate trends affecting the Product](user-metrics.png) + +5. **Operations - What issues have been seen in Production?** [All errors should be logged](https://www.ssw.com.au/rules/do-you-log-every-error/), so you should be able to list any significant errors that Stakeholders and users have experienced and the plan to prevent those errors in future. You should also be actively monitoring for performance issues. All such issues should have plans for investigation or rectification. + + For example: + - The frontend has experienced an increase in exceptions when adding new users to the system. This was been tracked to a bug in how data is being serialized from the backend, and was fixed last Sprint. + - Since upgrading the database server version, a significance increase of 2 seconds in server response time has been seen. System Administrators are investigating. + +6. **Planning - What decisions have been made regarding the project?** As Product Owner, you will be approving changes to the behaviour of the product and many of these changes will be in development. Explain the decisions that you've made and their rationale. Try to catch misalignments in Stakeholder views before your decisions are coded. + + For example: + - I have modified the permissions model for the website to allow contributing users access to unpublished articles, as they often request input from each other. + - I approved the mock-ups for the website redesign, as they were cleaner and easier to understand than the current website pages. + +7. **Planning - How should the Roadmap be changed to remain relevant?** Circumstances and priorities change - work with your Stakeholders to ensure that your Product fulfils their requirements while making efficient use of development resources. In extreme cases, the Product Goal itself may need to be revised. + + For example: + - Users have had significant difficulty writing new articles, as the editing control does not make it easy to link to other articles. Therefore, work should be prioritized to improve how inter-article links are created. + - There has been a significant increase in users, so work needs to be prioritized to improve the throughput of transactions. + +8. **Resources - do you have everything you need to complete the updated Product Roadmap?** Ensure that you have agreements for funding, personnel or services, or everyone will be unhappy when the Roadmap is inevitably not delivered. + + For example: + - To implement the article search functionality, approval is required for an increase in funding to cover the Azure Search Service instance. + - To implement the Artificial Intelligence co-writing feature, approval is required to apply for and pay for the Azure OpenAI Service. + +::: info +**Tip**: Record your Sprint meetings so that you have a record of the decisions and main points of the meeting. It also helps to demonstrate how the Scrum Team is working together to advance the Product. +::: + +## Recording the conversation + +To aid preparation and communication of decisions, use the email template below. Note that this template uses "epics", which are collections of PBIs. If your project doesn't use Epics, then substitute epics with the collection mechanism that you use. + +::: email-template +| | | +| --- | --- | +| To: | {{ STAKEHOLDERS }} +| CC: | {{ PROJECT GROUP EMAIL }} | +| Subject: | {{ PRODUCT NAME }} - {{ DATE }} - Roadmap Review and Revision | +::: email-content + +### Hi Everyone, + +Here is a summary of recent progress made for {{ PROJECT NAME }}. + +| | | +| ---------------------- | ----------------------------------------- | +| Sprints | {{ START SPRINT }} - {{ CURRENT SPRINT }} | +| Dates | {{ START DATE }} - {{ END DATE }} | +| Production Environment | {{ LINK TO PRODUCTION ENVIRONMENT }} | +| Test Environment | {{ LINK TO TEST ENVIRONMENT }} | +| Development Dashboard | {{ LINK TO DEVELOPMENT DASHBOARD }} | +| ---------------------- | ----------------------------------------- | + +## Value - Delivered Features + +- {{ FEATURE 1 }} - {{ BRIEF NOTE }} +- {{ FEATURE 2 }} - {{ BRIEF NOTE }} + +## Development - Roadmap Progress + +- {{ EPIC 1 }} + - Progressed from {{ START PERCENTAGE BY EFFORT }} to {{ END PERCENTAGE BY EFFORT }} + - ETA {{ ETA }} +- {{ EPIC 2 }} + - Progressed from {{ START PERCENTAGE BY EFFORT }} to {{ END PERCENTAGE BY EFFORT }} + - ETA {{ ETA }} + +## Development - Delays and Blockers + +- {{ EPIC 1 }} + - {{ BLOCKAGE 1 }} - {{ PLAN TO WORK AROUND BLOCKAGE }} +- {{ EPIC 2 }} + - {{ BLOCKAGE 2 }} - {{ PLAN TO WORK AROUND BLOCKAGE }} + +## Operations - Product Metrics + +{{ GRAPH OF USER STATISTICS }} + +{{ GRAPH OF UNAVAILABILITY }} + +## Operations - Issues Seen in Production + +- {{ OUTAGE 1 }} - {{ 1 PARAGRAPH DESCRIPTION OF FAILURE, INCLUDING TIMES THAT THE FAILURE OCCURED }} +- {{ PERFORMANCE ISSUE }} - {{ 1 PARAGRAPH DESCRIPTION OF ISSUE }} + +## Planning - Decisions + +- {{ APPROVED MOCKUP 1 }} - {{ BRIEF DESCRIPTION }} +- {{ APPROVED BEHAVIOUR CHANGE 1 }} - {{ BRIEF DESCRIPTION }} + +## Planning - Roadmap Changes + +- Add {{ EPIC }} +- Deprioritize {{ EPIC }} + +## Resources - Requests + +- Approved for {{ SERVICE EXPENSE }} + +``` diff --git a/rules/communicate-your-product-status/user-metrics.png b/rules/communicate-your-product-status/user-metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..e49a1427e55ea18ab404ba3f777d53ca5f798b7d GIT binary patch literal 21022 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 C^%Nxl literal 0 HcmV?d00001 diff --git a/rules/communicate-your-product-status/viva-goals-roadmap.png b/rules/communicate-your-product-status/viva-goals-roadmap.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3ca5f769998c52041ddb598c365b4ab0801b05 GIT binary patch literal 39819 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 Date: Mon, 25 Mar 2024 00:39:23 +0000 Subject: [PATCH 2/6] Auto-fix Markdown files --- rules/communicate-your-product-status/rule.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/rules/communicate-your-product-status/rule.md b/rules/communicate-your-product-status/rule.md index 20b00f5ef10..99ed2ede3e9 100644 --- a/rules/communicate-your-product-status/rule.md +++ b/rules/communicate-your-product-status/rule.md @@ -22,15 +22,15 @@ To prepare for meetings and maximise the chances of success for your project, en 1. **Value - What features have been delivered recently?** Celebrate your successes and demonstrate how your Product is adding value to Stakeholders. Examples could include: - - A new login screen with better accessibility for visually impaired users - - Support for a new business process - - A shortened user registration process + * A new login screen with better accessibility for visually impaired users + * Support for a new business process + * A shortened user registration process -2. **Development - How has the Roadmap progressed?** A PBI is a small chunk of work conducted to progress a larger aim. Explain how have the completion of these PBIs contributed to achieving the aim of the Product Roadmap? +2. **Development - How has the Roadmap progressed?** A PBI is a small chunk of work conducted to progress a larger aim. Explain how have the completion of these PBIs contributed to achieving the aim of the Product Roadmap? For example: - - Adding Mandarin translations for an Angular component as part of an internationalization feature - - Adding payment processing as part of a new subscription feature + * Adding Mandarin translations for an Angular component as part of an internationalization feature + * Adding payment processing as part of a new subscription feature ::: info **Tip**: Software such as [Microsoft Viva](https://www.microsoft.com/en-au/microsoft-viva/goals) can be used to graphically demonstrate progress. @@ -41,8 +41,8 @@ To prepare for meetings and maximise the chances of success for your project, en 3. **Development - What delays or blockers have been encountered while writing the software?** [Software development is painful and costly](https://www.ssw.com.au/rules/do-you-manage-clients-expectations/). Explain the difficulties that the project has encountered, and detail your plan to overcome those difficulties. For example: - - The upgrade between Angular versions was delayed as the team's Frontend expert has been sick. A new expert has been brought in to complete the work. - - The new customer registration process was taking longer than expected to implement. The intention is to make it simpler with fewer screens. + * The upgrade between Angular versions was delayed as the team's Frontend expert has been sick. A new expert has been brought in to complete the work. + * The new customer registration process was taking longer than expected to implement. The intention is to make it simpler with fewer screens. 4. **Operations - How do the Product's metrics compare historically?** If you have responsibility for the operation of your Product, you need to be tracking metrics such as the number of users accessing the system or how many hours they are spending on your site. Provide graphs to demonstrate trends. @@ -53,26 +53,26 @@ To prepare for meetings and maximise the chances of success for your project, en 5. **Operations - What issues have been seen in Production?** [All errors should be logged](https://www.ssw.com.au/rules/do-you-log-every-error/), so you should be able to list any significant errors that Stakeholders and users have experienced and the plan to prevent those errors in future. You should also be actively monitoring for performance issues. All such issues should have plans for investigation or rectification. For example: - - The frontend has experienced an increase in exceptions when adding new users to the system. This was been tracked to a bug in how data is being serialized from the backend, and was fixed last Sprint. - - Since upgrading the database server version, a significance increase of 2 seconds in server response time has been seen. System Administrators are investigating. + * The frontend has experienced an increase in exceptions when adding new users to the system. This was been tracked to a bug in how data is being serialized from the backend, and was fixed last Sprint. + * Since upgrading the database server version, a significance increase of 2 seconds in server response time has been seen. System Administrators are investigating. 6. **Planning - What decisions have been made regarding the project?** As Product Owner, you will be approving changes to the behaviour of the product and many of these changes will be in development. Explain the decisions that you've made and their rationale. Try to catch misalignments in Stakeholder views before your decisions are coded. For example: - - I have modified the permissions model for the website to allow contributing users access to unpublished articles, as they often request input from each other. - - I approved the mock-ups for the website redesign, as they were cleaner and easier to understand than the current website pages. + * I have modified the permissions model for the website to allow contributing users access to unpublished articles, as they often request input from each other. + * I approved the mock-ups for the website redesign, as they were cleaner and easier to understand than the current website pages. 7. **Planning - How should the Roadmap be changed to remain relevant?** Circumstances and priorities change - work with your Stakeholders to ensure that your Product fulfils their requirements while making efficient use of development resources. In extreme cases, the Product Goal itself may need to be revised. For example: - - Users have had significant difficulty writing new articles, as the editing control does not make it easy to link to other articles. Therefore, work should be prioritized to improve how inter-article links are created. - - There has been a significant increase in users, so work needs to be prioritized to improve the throughput of transactions. + * Users have had significant difficulty writing new articles, as the editing control does not make it easy to link to other articles. Therefore, work should be prioritized to improve how inter-article links are created. + * There has been a significant increase in users, so work needs to be prioritized to improve the throughput of transactions. 8. **Resources - do you have everything you need to complete the updated Product Roadmap?** Ensure that you have agreements for funding, personnel or services, or everyone will be unhappy when the Roadmap is inevitably not delivered. For example: - - To implement the article search functionality, approval is required for an increase in funding to cover the Azure Search Service instance. - - To implement the Artificial Intelligence co-writing feature, approval is required to apply for and pay for the Azure OpenAI Service. + * To implement the article search functionality, approval is required for an increase in funding to cover the Azure Search Service instance. + * To implement the Artificial Intelligence co-writing feature, approval is required to apply for and pay for the Azure OpenAI Service. ::: info **Tip**: Record your Sprint meetings so that you have a record of the decisions and main points of the meeting. It also helps to demonstrate how the Scrum Team is working together to advance the Product. @@ -90,7 +90,7 @@ To aid preparation and communication of decisions, use the email template below. | Subject: | {{ PRODUCT NAME }} - {{ DATE }} - Roadmap Review and Revision | ::: email-content -### Hi Everyone, +### Hi Everyone Here is a summary of recent progress made for {{ PROJECT NAME }}. @@ -105,24 +105,24 @@ Here is a summary of recent progress made for {{ PROJECT NAME }}. ## Value - Delivered Features -- {{ FEATURE 1 }} - {{ BRIEF NOTE }} -- {{ FEATURE 2 }} - {{ BRIEF NOTE }} +* {{ FEATURE 1 }} - {{ BRIEF NOTE }} +* {{ FEATURE 2 }} - {{ BRIEF NOTE }} ## Development - Roadmap Progress -- {{ EPIC 1 }} - - Progressed from {{ START PERCENTAGE BY EFFORT }} to {{ END PERCENTAGE BY EFFORT }} - - ETA {{ ETA }} -- {{ EPIC 2 }} - - Progressed from {{ START PERCENTAGE BY EFFORT }} to {{ END PERCENTAGE BY EFFORT }} - - ETA {{ ETA }} +* {{ EPIC 1 }} + * Progressed from {{ START PERCENTAGE BY EFFORT }} to {{ END PERCENTAGE BY EFFORT }} + * ETA {{ ETA }} +* {{ EPIC 2 }} + * Progressed from {{ START PERCENTAGE BY EFFORT }} to {{ END PERCENTAGE BY EFFORT }} + * ETA {{ ETA }} ## Development - Delays and Blockers -- {{ EPIC 1 }} - - {{ BLOCKAGE 1 }} - {{ PLAN TO WORK AROUND BLOCKAGE }} -- {{ EPIC 2 }} - - {{ BLOCKAGE 2 }} - {{ PLAN TO WORK AROUND BLOCKAGE }} +* {{ EPIC 1 }} + * {{ BLOCKAGE 1 }} - {{ PLAN TO WORK AROUND BLOCKAGE }} +* {{ EPIC 2 }} + * {{ BLOCKAGE 2 }} - {{ PLAN TO WORK AROUND BLOCKAGE }} ## Operations - Product Metrics @@ -132,21 +132,21 @@ Here is a summary of recent progress made for {{ PROJECT NAME }}. ## Operations - Issues Seen in Production -- {{ OUTAGE 1 }} - {{ 1 PARAGRAPH DESCRIPTION OF FAILURE, INCLUDING TIMES THAT THE FAILURE OCCURED }} -- {{ PERFORMANCE ISSUE }} - {{ 1 PARAGRAPH DESCRIPTION OF ISSUE }} +* {{ OUTAGE 1 }} - {{ 1 PARAGRAPH DESCRIPTION OF FAILURE, INCLUDING TIMES THAT THE FAILURE OCCURED }} +* {{ PERFORMANCE ISSUE }} - {{ 1 PARAGRAPH DESCRIPTION OF ISSUE }} ## Planning - Decisions -- {{ APPROVED MOCKUP 1 }} - {{ BRIEF DESCRIPTION }} -- {{ APPROVED BEHAVIOUR CHANGE 1 }} - {{ BRIEF DESCRIPTION }} +* {{ APPROVED MOCKUP 1 }} - {{ BRIEF DESCRIPTION }} +* {{ APPROVED BEHAVIOUR CHANGE 1 }} - {{ BRIEF DESCRIPTION }} ## Planning - Roadmap Changes -- Add {{ EPIC }} -- Deprioritize {{ EPIC }} +* Add {{ EPIC }} +* Deprioritize {{ EPIC }} ## Resources - Requests -- Approved for {{ SERVICE EXPENSE }} +* Approved for {{ SERVICE EXPENSE }} ``` From 4806d675f13d2bd12aca5fbd6a05a91b88794ad7 Mon Sep 17 00:00:00 2001 From: "Nick Curran [SSW]" <132531112+ncn-ssw@users.noreply.github.com> Date: Mon, 25 Mar 2024 10:47:26 +1000 Subject: [PATCH 3/6] Adds GUID. --- rules/communicate-your-product-status/rule.md | 1 + 1 file changed, 1 insertion(+) diff --git a/rules/communicate-your-product-status/rule.md b/rules/communicate-your-product-status/rule.md index 20b00f5ef10..8511b14abe8 100644 --- a/rules/communicate-your-product-status/rule.md +++ b/rules/communicate-your-product-status/rule.md @@ -9,6 +9,7 @@ authors: url: https://ssw.com.au/people/nick-curran related: - send-sprint-forecast-and-sprint-review-retro-emails-to-the-client +guid: b396caf5-9bfb-4607-bc69-7dc13700b3cc --- As a Product Owner, you are representing the product's Stakeholders on the Scrum Team. You will be a representative of the Product to other people in your business, such as your manager or director. You will often be asked the question "How is your Product going?" From e38fa83605ce6e8368b32c14118081ba89b75597 Mon Sep 17 00:00:00 2001 From: "Nick Curran [SSW]" <132531112+ncn-ssw@users.noreply.github.com> Date: Mon, 25 Mar 2024 11:31:20 +1000 Subject: [PATCH 4/6] Corrects email markup. --- rules/communicate-your-product-status/rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules/communicate-your-product-status/rule.md b/rules/communicate-your-product-status/rule.md index 35e62639962..0768c4fd11d 100644 --- a/rules/communicate-your-product-status/rule.md +++ b/rules/communicate-your-product-status/rule.md @@ -150,4 +150,4 @@ Here is a summary of recent progress made for {{ PROJECT NAME }}. * Approved for {{ SERVICE EXPENSE }} -``` +::: From a74e27b277bb2bdb30402105a0642f98a90a21e9 Mon Sep 17 00:00:00 2001 From: "Nick Curran [SSW]" <132531112+ncn-ssw@users.noreply.github.com> Date: Mon, 25 Mar 2024 15:22:29 +1000 Subject: [PATCH 5/6] Update rule.md Upgraded monthly meeting from tip to recommendation --- rules/communicate-your-product-status/rule.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rules/communicate-your-product-status/rule.md b/rules/communicate-your-product-status/rule.md index 0768c4fd11d..ec705eeab84 100644 --- a/rules/communicate-your-product-status/rule.md +++ b/rules/communicate-your-product-status/rule.md @@ -14,9 +14,9 @@ guid: b396caf5-9bfb-4607-bc69-7dc13700b3cc As a Product Owner, you are representing the product's Stakeholders on the Scrum Team. You will be a representative of the Product to other people in your business, such as your manager or director. You will often be asked the question "How is your Product going?" -::: info -**Tip**: Keep Stakeholders informed of progress and enthused about your project using monthly meetings. -::: +Keep Stakeholders informed of progress and enthused about your project using monthly meetings. + +## Monthly meeting agenda To prepare for meetings and maximise the chances of success for your project, ensure you have answers to the following questions: From 237fdfa5f7b45973d292368daae9f8180fc6beb8 Mon Sep 17 00:00:00 2001 From: "Nick Curran [SSW]" <132531112+ncn-ssw@users.noreply.github.com> Date: Mon, 25 Mar 2024 15:26:56 +1000 Subject: [PATCH 6/6] Correct email header table --- rules/communicate-your-product-status/rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules/communicate-your-product-status/rule.md b/rules/communicate-your-product-status/rule.md index ec705eeab84..b974b2ddcde 100644 --- a/rules/communicate-your-product-status/rule.md +++ b/rules/communicate-your-product-status/rule.md @@ -86,7 +86,7 @@ To aid preparation and communication of decisions, use the email template below. ::: email-template | | | | --- | --- | -| To: | {{ STAKEHOLDERS }} +| To: | {{ STAKEHOLDERS }} | | CC: | {{ PROJECT GROUP EMAIL }} | | Subject: | {{ PRODUCT NAME }} - {{ DATE }} - Roadmap Review and Revision | ::: email-content