Specialities of IT:
Domain Registrars
IT Networking venders and equipment
Follow some of our other coding projects here https://github.com/BSA-Consulting-LLC and here https://github.com/blakeanneberg
Below are writing samples from these certifications.
Why create a design doc?
It is to make light of all the alternatives a project could have.
Flesh out a design amongst people, to start a discussion and solicitation for collaboration from team members. (Kinda like a challenge to see if anybody has a better idea.)
Solidifies a project, moves project forward.
Provides good documentation for others after implementation.
Helps summarize your accomplishments quicker.
Saves time in repeating to others what exactly you are doing.
When to create a Design Doc?
It can be for various stages of a project and should be made in a collaborative word editing application.
For a project that is already launched, retroactively go back to design doc and fill out step #1 below.
Design Doc Template
Retroactive Summery: post design implementation
Results of the launch (or not launch)
What metrics did you have?
Which iteration you chose?
What were the learnings?
A Summary of proposal
A few sentences of what you are trying to do
Motivation
Why are you doing this?
What are you expecting?
Hopes and Dreams for the project
Screenshots
Give a quick idea about what this feature is
Design Alternatives
List of alternatives
Pro's and Cons of each alternative
Highlight which alternative were trying to go with, which one is the preferred choice.
Solicitation of other peoples ideas of alternatives, especially from senior people
Other Considerations
Experiments to set up?
How to do logging?
Accessibility references?
Other Documentation?
Anything else?