Re: Best Design Practices
Quote:
Originally Posted by rasinc
Am I on the right track? Is there something else I should be considering? I've never seen how people write documents like this. Does anyone have any advice or document template samples they would be willing to share? I would really appreciate it so I can try to reduce the efforts I have made in the past that should have been less work and more stable in the end. TIA
Only you can answer if you are on the right track. Every shop has their own standards and processes for stuff like this. I do commend for you taking the initiative to doing it on your own, especially to that level of detail. You'd fit right in here.... Because that's basically how we do ours here.... with some tweaking. If a design doc has already been done, we don't re-document what the section does. We just write up the portions that are going to change, then highlight the changes. If there isn't an existing document, then we document all of the current functionality, and insert the changes as we go along, again highlighting just the changes. We note what will be added, what's changing, what's being deleted. As for screens, we use Visio to document screen changes and proposals.
I can't share our templates because they are proprietary, and constantly changing.
The hard part is maintaining the design doc during development. It's inevitable that some part of the design just simply won't work, and so you make changes to the code.... don't forget to make those same changes in the design - it helps to do that as you go along and not after the fact.
-tg
Re: Best Design Practices
When you say ‘design’, do you mean product architecture, or GUI design?
Re: Best Design Practices
techgnome - thanks for the reply and the advice on maintaining documents when things change during programming. I had not gone that far with my concepts. It's nice to see some of what I came up with is useful. I have never been able to figure out how to use Visio so I will have to look into that again. I think I have the 2000 version.
penagate - thanks for your reply also. You really know how to make a guy think. Having never been really trained as a programmer I am not completely sure what comes under the title of architecture. However, the GUI may change in a newer version so I am documenting the current forms using images of the current setup and will indicate which changes are necessary. So what does architecture cover? Is it just the language used? Does it include the .NET framework? Or is it more basic like what forms, modules, class modules, controls, etc. are going to be used?