Skip to content

2. Doc requests process for feature PMs

Surbhi-MSFT edited this page Jan 13, 2021 · 2 revisions

Handle doc request - process for feature PMs

Wiki TOC

What is required to publish feature documentation?

  1. Feature PMs are responsible for ensuring that documentation is published within the appropriate timelines and locations to meet Teams developer needs.

    This means that a PM must start planning for documentation at the very start — along with the rest of feature planning. Writers must start working with the feature PM as early as possible - ideally before R0.

    NOTE

    After the design specs are ready and finalized, the same can be shared with the writers.

  2. PMs choose the appropriate status by engaging documentation needed/not needed on the feature Docs tab. The Documentation for developers? field is on the Details tab of the Azure Boards Feature item. PMs should engage that field as soon as possible – but definitely before the feature enters R0.

    NOTE

    ✔ PMs must indicate whether documentation is Needed or Not needed. That field cannot be empty.

    • The Needed indicator gives us (the documentation team) the required heads up to include a Requirement work item in our backlogs – that’s why we want PMs to fill out these fields before the feature reaches R0. When we create a documentation work item, we’ll connect it to the feature work item so all progress is easy to follow.

    ✔ PM must also plan for a feature walkthrough. We could combine a couple of features and have a recorded walkthrough session.

    ✔ PMs must select Needed (for developers) anytime there’s a new capability or a change to an existing capability.

  3. The PM must provide the TargetDate (R0) and Ring4TargetDate (R4) and meticulously keep both up to date.

    • The Ring4TargetDate tells us when the documentation should go live, and helps us sequence the many documentation tasks that we have. Documentation release is synced to the feature release — the R4 date lets us know when to PUBLISH!

    • We align documentation to the feature Ring4TargetDate but plans can change. You should make a general announcement to update inaccurate Ring4TargetDates during each Shiproom.

What if documentation is needed for a Dev Preview release?

Sometimes, dev preview (R3.6) documentation is needed prior to the full feature release. The PM is required to let us know if dev preview documentation is required. We’ll add a “Dev Preview” note to the articles until the feature reached R4 and goes live.

What if a feature PM does not complete the required fields?

If the Documentation for developers? field is blank, i.e., not engaged, or the R0 and/or R4 dates are missing, the associated PM owner will show up on a Shiproom query report. The PM will be asked to update the Documentation for developers? field for the feature. The documentation will be marked as Blocked: Yes for a feature that has a blank Documentation for developers? field.

What else do PMs need to provide for documentation?

The PM is the expert on the developer impact of a feature and understands the technical implementation as well as usage scenarios. We rely on the PM to give us the technical info/feature walkthrough we need to create and publish content for a feature — including the end-user experience — so that we can assess what content needs to be changed or added.

✔ We provide a template in the Requirement's Discussion field that outlines the type of information that is needed to accurately document a feature. There are templates for both Teams and Graph documentation.

Documentation templates

Request for Teams doc information template

Teams request for information template

Request for Graph doc information template

Teams request for information template

✔ We welcome any draft documentation that you can provide and will be happy to walk you through the steps for creating a PR in the appropriate GitHub repo.

✔ Please provide links to all relevant PM, API, and Engineering specs.