xxx Subsystem/Module Development Guide
Note:
1. This template provides a writing framework for development guide documents. Requirement scenario analysis should be completed first, then use this template for writing.
2. Italic text represents writing guidance and should be deleted from the final document.
【Overall Writing Requirements】
1. Identify the target audience: Clearly identify the intended audience: developers/product managers/architects.
2. Confirm content to include: Introduce what the feature/module is (What), what it can do (Why), and how to develop it (How).
3. Take the developer's perspective: From a developer’s point of view, provide the relevant and necessary content for development.
4. Task-oriented writing: Focus on the tasks developers need to complete, with practical guidance.
5. Do not be restricted: This template is for reference only. Adjust flexibly according to actual needs.
Introduction to xxx (Specific Feature/Module Name)
Required.
Clearly describe the basics such as what and why to help developers gain an initial understanding of the feature/module.
【Developer Focus】
What is this feature/module (definition – what)? What problems does it solve or what value does it bring (customer value – why)?
【Writing Tips】
Refer to scenario-based writing, using the SCQA approach as follows:
- S: situation – start with a familiar situation or fact.
- C: complication – describe the mismatch between reality and expectations.Highlight the mismatch between reality and expectations.
- Q: question – How?
- A: answer – Our solution is...
【Writing Requirements】
- Only use necessary terms, acronyms, or proprietary names and provide explanations (or link to a glossary).
Functional Features
Optional.
Describe the key capabilities of this feature/module to assist in selection.
【Developer Focus】
What key functions does this feature/module provide?
【Writing Requirements】
- Only use necessary terms, acronyms, or proprietary names and provide explanations (or link to a glossary).
Advantages
Optional.
Describe the advantages of this feature/module compared to similar industry capabilities to assist in selection.
【Developer Focus】
What advantages does this feature/module have?
【Writing Tips】
- Highlight appealing advantages without exaggeration.
【Writing Requirements】
- Only use necessary terms, acronyms, or proprietary names and provide explanations (or link to a glossary).
Prerequisite Concepts
Optional.
【Developer Focus】
What concepts must be understood before using this feature/module?
【Writing Tips】
- Concepts developers should understand before using this guide.
- If the concepts have complex logical relationships, consider adding diagrams for clarification.
【Writing Requirements】
- Only use necessary terms, acronyms, or proprietary names and provide explanations (or link to a glossary).
【Writing Example】
Before using the Cloud Container Engine, developers should understand the following basic concepts:
-
Pod
A Pod is the smallest deployable unit created or managed by Kubernetes. -
Container
Containers originated from Linux and are a form of kernel-level virtualization technology.
Implementation Principles
Optional.
【Developer Focus】
How does this feature/module work? Understanding the principles helps better usage.
【Writing Tips】
- Prefer diagrams (e.g., flowcharts, architecture diagrams) where appropriate.
- Do not disclose confidential information.
【Writing Requirements】
- Only use necessary terms, acronyms, or proprietary names and provide explanations (or link to a glossary).
Usage Limitations
Optional.
【Developer Focus】
Are there any limitations when using this feature/module?
【Writing Tips】
- Describe limitations that may affect development. Example:
- Functional Limitations
- Unsupported usage scenarios.
- Specification limits.
【Writing Example】
-
This feature is available from version XXX and above.
-
Each object must not exceed 100 KB.
Relationship with Related Functional Modules
Optional.
If the feature/module has strong dependencies or associations with others, clarify them here.
【Writing Tips】
- Use diagrams where necessary (e.g., architecture, flow).
Environment Preparation
Optional.
Clearly state the development environment requirements (e.g., hardware, software, OS).
Environment Setup
【Writing Requirements】
Step-by-step instructions for setting up the development environment.
Include how to verify if the setup was successful.