A second angle
Writing code is a process of getting your understanding of the requirements, and the thoughts of how to implement those requirements, out of your head in the form of code that's written in the programming languages that you prefer. Creating design documents is a process of outlining solutions that you have in your mind in a form other than code, for example, UML diagrams. Essentially, code and design documents are the media that represent your thoughts.
Design documents are useful because they are the outlines of your solution. You can use them as guidance through code writing. And during writing code, usually, you can get inspiration for the solution. New ideas will come up or you will find flaws in the outlines. Eventually, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access