A Practical Guide To Writing Technical Specs

[TOC]

https://stackoverflow.blog/2020/04/06/a-practical-guide-to-writing-technical-specs/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter

Contents of a technical spec

There are a wide range of problems being solved by a vast number of companies today. Each organization is distinct and creates its own unique engineering culture. As a result, technical specs may not be standard even within companies, divisions, teams, and even among engineers on the same team. Every solution has different needs and you should tailor your technical spec based on the project. You do not need to include all the sections mentioned below. Select the sections that work for your design and forego the rest.

From my experience, there are seven essential parts of a technical spec: front matter, introduction, solutions, further considerations, success evaluation, work, deliberation, and end matter.

1. Front matter

2. Introduction

a. Overview, Problem Description, Summary, or Abstract

b. Glossary or Terminology

c. Context or Background

d. Goals or Product and Technical Requirements

e. Non-Goals or Out of Scope

f. Future Goals

g. Assumptions

Solutions

a. Current or Existing Solution / Design

b. Suggested or Proposed Solution / Design

c. Test Plan

d. Monitoring and Alerting Plan

e. Release / Roll-out and Deployment Plan

f. Rollback Plan

g. Alternate Solutions / Designs

Further Considerations

a. Impact on other teams

b. Third-party services and platforms considerations

c. Cost analysis

d. Security considerations

e. Privacy considerations

f. Regional considerations

g. Accessibility considerations

h. Operational considerations

i. Risks

j. Support considerations

Success Evaluation

a. Impact

b. Metrics

Work

a. Work estimates and timelines

b. Prioritization

c. Milestones

d. Future work

Deliberation

a. Discussion

b. Open Questions

End Matter

a. Related Work

b. References

c. Acknowledgments

Powered by Jekyll and Theme by solid

本站总访问量