Not sure where to post this. It's about documentation. I have a dilemma here about documentation. I realize that as my system become more and more complicated, there is a need of documentation to help me to remember the logic of the code. I do not know what is the proper method of documentation. Should I put comment as part of documentation in the code? If got lots of comment, it will increase the file size. Another problem is if the system frequently changed it's requirement, then the documentation will has hard time to follow, isn't? This is my first time handling the whole sdlc of a system. Thus, do not have the experience. Thanks for all advice in advance.