doubtless writes: "I am asked to search for methods/processes and tools that can aid a small team of programmers in improving the way we work (mainly maintenance and development.) as we are about to inherit a product source code that comes with almost zero documentations. So far I have looked at IEEE standards, IBM Rational Method Composer, EPF from Eclipse, and TopTeam Analyst. Each of these offers help in different areas of Software Development. However, I am searching for something that will also aid the process of creating all necessary documentations of the said software (from requirements to design documents to user manual), any suggestions?"