Introduction
Expand | ||
---|---|---|
| ||
The product requirements document (PRD) is a central document used to align all stakeholders (product management, engineering, QA, designers, and leadership) on the overall objective and vision of the proposed product and is used as a decision-making toolhow we will solve a specific problem with the proposed solution. When creating the PRD, provide just as much information as needed and nothing more. If the document is too long and complex, it will quickly become outdated, and readers will lose interest. PRD content and structure vary by organization. Depending upon the product line, company culture, and processes, PRDs could have quite a different look and feel. In this latest iteration of the Unified Compliance PRD template, we changed the template to help raise visibility of how the proposed product (or feature set) adheres to Unified Compliance’s strategic plan including details on why this product proposal is important to Unified Compliance. |
Strategic Planning and Decision Making
Expand | ||
---|---|---|
Expand | ||
| ||
| ||
| ||
| ||
Describe the problem we are solving, the high-level approach, and goals so that before we get too far into the details, readers will have a good understand of where we are headed. |
Expand | ||
---|---|---|
| ||
What problem are we trying to solve? and why it important to our customers and/or to Unified Compliance? We currently rely on a team of expert mappers to meticulously add content into the UCF. The process works well but is slow. With the advent of automation and AI, Unified Compliance risks attacks from competitors who will use technology to accelerate content acquisition.We risk losing customers to other platforms if we fall behind on the extent of coverageCustomers are not able keep up to date with compliance requirements in the face of the quickly evolving best practices, implementation guide, new segments, etc. We will also find it difficult to take on new market segments without automation. |
Expand | ||
---|---|---|
| ||
Briefly describe the approach you’re taking to solve this problem. Provide enough information for the reader to imagine possible solution directions and get a rough sense of the scope of this proposal. The approach is to start with the “left-hand” side of the automation process where compliance content is captured from a small set of sources. Authority Documents, Citations, and Glossaries are extracted from those documentsend-to-end content ingestion process focusing on compliance content through ETL for an identified list of four (4) compliance content providers. For each content provider, Authority Documents will be identified, then Citations and Glossaries will be extracted from the Authority Documents, transformed into the Common Data Format specification, and loaded into the UC platform. Automation tools and AI will be used to accelerate the end-to-end process with human assistance to review and approve most critical steps in the process focusing on reviewing and updating AI suggestions. Once the process is proven out, the intent is to extend the solution to many additional compliance content providers. |
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
What does success look like? What metrics do we measure today that we can we effect and why affect? What metrics should we absolutely add? Why it is important to affect those metrics? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Describe the product requirements that will fulfill the underserved need(s) starting off with the use cases, then specific functionality. Requirement Importance Comments STIG Pipeline Scrape the STIG document library to download all zip files. High The zip files are multi-level nested zip files. Unzip each STIG file to retrieve the XML files. High Store the XML files for later use. High The hierarchy of zip files must be maintained to ensure follow-on functions have context. Identify which documents within the hierarchy are Authority Documents. High The zip files may contain readme’s or other files that do not constitute Authority Documents. Identify which files are Glossary-specific. High Some files may solely be Glossaries with term-definition pair entries. Ensure those documents are also processed for follow-on steps. Detect file metadata changes from prior processing. High Potential metadata changes could be a new document or a new version of an old document. Only pass new or changed documents further down the pipeline. High NIST 800-53 Pipeline Access the GitHub repository for all NIST 800-53 content. High Retrieve and store the XML, JSON, and YAML files for later use. High Identify which documents are Authority Documents. High Identify which files are Glossary-specific. High Some files may solely be Glossaries with term-definition pair entries. Ensure those documents are also processed for follow-on steps. Detect file metadata changes from prior processing. High Only pass new or changed documents further down the pipeline. High FedRAMP Data Pipeline Access the GitHub repository for all FedRAMP content. Retrieve and store the XML, JSON, and YAML files for later use. Identify which documents are Authority Documents. Identify which files are Glossary-specific. High Some files may solely be Glossaries with term-definition pair entries. Ensure those documents are also processed for follow-on steps. Detect file metadata changes from prior processing. Only pass new or changed documents further down the pipeline. eCFR Data Pipeline Access the eCFR files via the eCFR APIs. Store files for later use. Identify which documents are Authority Documents. Identify which files are Glossary-specific. High Some files may solely be Glossaries with term-definition pair entries. Ensure those documents are also processed for follow-on steps. Detect file metadata changes from prior processing. Only pass new or changed documents further down the pipeline. General Pipeline (after initial source-specific tasks are completed, if possible) Catalog each source Authority Document. High Gather all information as is required by the Common Data format. Identify and extract Citations from the Authority Document High Citations are passages in the Authority Document that: contain Mandates (requirements) OR
|
Scope and Requirements
Expand | ||
---|---|---|
| ||
The intent of this section is for the following: Scope Definition: defines the scope of the proposed product (or features), including what will and will not be included helping manage expectations and focus development efforts. Guideline for Development: provides detailed information on the product’s features, functionalities, user flow, and interface to guide the development team in building the product. Framework: provides high-level evaluation criteria for alternative solutions (build, buy, partner) to evaluate different routes to success. |
|
Scope and Features
Expand | ||
---|---|---|
| ||
The section focusses on the details of the solution including what is in scope, what is out of scope and additional information to help in the product and engineering collaboration process. |
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Describe the product features that will bring value to customers and fulfill underserved need(s).
|
Expand | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
List the known features that are out of scope for this project or might be revisited at a later time. As is case with the assumptions, it is important to list these out so that architects and engineers can plan accordingly for these later updates.
| |||||||||||||||
Expand | |||||||||||||||
| |||||||||||||||
Link to mockups, prototypes, or screenshots related to the requirements.
|
Expand | ||||
---|---|---|---|---|
| Links to
| |||
If we have them, link to:
Link here: |
Expand | ||
---|---|---|
| ||
If this project is a component to other areas or an update to an existing product, specifically call out where this product will interact with other areas. Start writing here: |
Expand | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||
List any open questions that come to mind throughout the lifecycle of this initiative.
| |||||||||||||||||||||||||
Expand | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Provide a high-level evaluation criterion for alternative solutions (build, buy, partner) to evaluate different routes to success
|
Milestones and Launch Checklist
Expand | ||
---|---|---|
| ||
Expand | ||
| ||
The intent of this section is for the following: Monetization: Financial impact this product will introduce (if any) Risk Mitigation: Identifies potential risks and propose mitigation strategies. Launch Readiness: launch checklist including high-level go-to-market plan to ensure cross-departmental alignment. High-level Messaging: Includes Unique Selling Proposition (USP) raising visibility of the proposed solution’s value proposition. | ||
Expand | ||
|
Expand | ||
---|---|---|
| ||
Will this product be part of an existing subscription or an add-on? Will this product be usage based or part of a subscription? |
Identifies potential mostly focused on getting the solution “out the door” and who else is affected outside the product and engineering teams. |
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
If applicable, identifies potential technical risks and propose mitigation strategies.
|
Expand | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
Identify any relevant milestones that people should now know about. Will we “eat our own” it” ourselves first? Will this require a beta? and what is the target launch date?
|
Expand | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||
This section is a reminder to the product team to make sure all relevant stakeholders are involved as necessary.
|
Additional References
Expand | ||
---|---|---|
| ||
List and link to any other reference sites, documents … that might be important to the reader including the business model canvas (BMC). |