I think this has more to do with discipline than with a process or tool.
Large IT companies have processes and tools that help people achieve this, but you will still find many cases where documents are not synchronized with the source, for example, a design document is created after a requirement and is not updated after testing. The phase is completed. Bug fixes / improvements that occur during code development are not synchronized in documents such as project documents, test scripts, user manuals, etc. Therefore, when the application goes into production, it is mainly code that remains active, and other artifacts passive mode, as a result of which artifacts are not synchronized.
If you look at the full life cycle of the application, the application spends more time at the maintenance / support stage, therefore, it is more to update documents at the support stage.
Most support organizations use some kind of problem tracker or ticket system for requests or a ticket or ticket support system. This tool will help you keep track of application changes that have occurred due to any problem.
I would not mention expensive tools that have the ability to design both ways between the model, document and code, but try to offer an easy way to deal with this with some discipline.
Use a tool that can make your design and other documents alive artifact, for example, use the wiki
. Updating a wiki and linking to another document is much easier in HTML than creating a cross reference document in MS word. For any upgrade / upgrade ticket / feature, update the wiki and link to the source code using any of the following methods.
- Changed source code comment section may include hyperlink to wiki section
- When executing any modified source code in the source code, the repository placed a hyperlink for some reason as a comment.
source share