Design doc workshop
2nd weekly workshop of Hot Open Source Summer
Self link: https://acmcsuf.com/dd
Overview
In this workshop, we will go over:
NOTE: Feel free to ask questions in the chat during the workshop and I will answer them as soon as I am able.
What is a design doc
Design documents help teams break down complex projects into smaller, more manageable tasks. They also help ensure that everyone is on the same page when it comes to the goals, requirements, and constraints of a project.
NOTE: “Design doc” is synonymous/interchangeable with “Design document”
Why are design docs important?
Why are design docs important? (continued)
Benefits of planning and prior decision making
“A failure to plan is a plan to fail”
Proper planning and decision-making simplify the development process. Well-designed plans save time and effort. Effective decision-making streamlines workflow, increases productivity, and ensures efficiency.
Keeping documents fresh
Alternative solutions
Mitigating issues
Popular design document sections
Design documents have a consistent structure, making them easier to understand for people who are already familiar with the patterns commonly found. Listed are several examples of sections commonly used in design documents.
Writing insights/tips
Review cycle
Essential for ensuring document quality and collaboration.
Review cycle benefits
Review cycle best practices
Collaboration best practices
Collaboration best practices (continued)
Examples
Let’s jump right into some examples. I started design documents for several of our club’s open source software initiatives.
Q&A
Conclusion
In conclusion, design documents are widely used to facilitate brainstorming, provide structure, and support project development at any stage, with the understanding that they will be updated and iterated upon as progress continues.��NOTE: Practice makes perfect; keep writing!
Conclusion
See you next time! Thank you for coming.
NOTE: Please do not hesitate to share any future workshop topic ideas for next Wednesday’s "Open Source Software" Summer Hackathon workshop!!