@Sanjaysiddha Don't forget the main intention of the design document.i.e through that we wan achieve Modularity, Maintainability,Performance.
Most important as s/w engineer, we hate to reinventing the same thing done by others., with design documentation we can avoid it. (2/2)
@Sanjaysiddha You must revisited the design documents every time, while writing code. If needed correct the document or correct the code. The revising process making corrections will make your software more stubble.(1/2)