What Makes a Good Design Document? 461
dnnrly asks: "I've been writing software professionaly for a couple of years now for more than 1 company and I've noticed a recurring pattern: I get put on a new project that already has a bit of history and I get told to read the design documents and then implement XYZ. What happens is I read the document, find that it gives me a lot of information about certain aspects of the system we are building, but leaves huge gaps in others. We're going to be rewriting some of the procedures very soon and I'll be able to influence the software side so I wanted to ask Slashdot readers what sort of things have they seen in design documents that they've liked/thought are a good idea? What have they found works and what doesn't? If all else fails, where's a good place to find all this stuff out?"
"There's usually a very defined and rigid format for every design document and the writers have obviously tried very hard to make sure that procedure has been followed, generally leading to an almost unreadable doc or a design for the sake of it. Part of the issue is that these guys have written the design after 2 or more years exposure to the problem so they tend to forget just how much they know."
Design Document (Score:5, Funny)
Dee..zin...dok...u...ment...?
The problem. (Score:3, Funny)
why? is the problem radioactive? Some sort of alien compound that causes forgetfulness? Sounds potentially preferable to some of the projects I've worked on.
Mythical Creatures (Score:4, Funny)
Steps to writing a good design document (Score:5, Funny)
1. Write a design document containing information about the design document you're trying to create.
2. Read the design document you wrote in (1) describing the design document that you are trying to write.
3. Write actual design document as described in design document written in (2).
Re:Duh (Score:0, Funny)
Just sayin'.
Re:A Good Design Document (Score:5, Funny)
It doesn't matter .. (Score:2, Funny)
(ducks)
Re:Duh (Score:3, Funny)
Re:Most Important part of Design Document (Score:5, Funny)
1.1.1.1.1.1.1.1.1 The system shall not make tacos on demand.
1.1.1.1.1.1.1.1.1.1 The system shall not make tacos on demand with sour cream.
1.1.1.1.1.1.1.1.1.2 The system shall not make tacos on demand with guacomole.
1.1.1.1.1.1.1.1.1.3 The system shall not make tacos on demand with cheddar cheese.
1.1.1.1.1.1.1.1.1.3.1 The system shall not make tacos on demand with sharp cheddar cheese.
1.1.1.1.1.1.1.1.1.3.2 The system shall not make tacos on demand with mild cheddar cheese.
1.1.1.1.1.1.1.2 The system shall not make CHICKEN tacos on demand.
...
this could get messy.
One Simple Rule for a Good Design Document (Score:3, Funny)
It must compile and run correctly.
Re:Yeah, that's pretty much the distinction I lear (Score:3, Funny)
Yes. Tetris and MS Office have the same target complexity, to within fifty percent. Also, generalizations are helpful.