Writing Internal Documentation
نویسنده
چکیده
Internal documentation addresses and maintains the program understanding and is intended for current and future developers. Current developers document thoughts and rationales behind a program, so future developers can gain understanding of the program, without resorting to reverse engineering (either manual or “automatic”). We know that programs that are documented in this way are likely to be better programs [5] because they have a tendency to be reflected upon more carefully during coding. In addition, maintenance is an important and time-consuming discipline during software development. Often a program lives for a long time, but during this lifetime, the program is subject to changes, such as bug fixes and enhancements. The developers that work on a program may vary during its lifespan. Future programmers such as newcomers to a software project and maintainers will have a hard time understanding the program if no documentation is available. As time passes the understanding of the program will disappear if this understanding is not maintained in some way – the developers will simply forget why things where done as they were. Even the original developers will forget the details of a program if no documentation has been written.
منابع مشابه
اصول مستند سازی و اهمیت آن در مدارک پزشکی
First we express the importance of writing from the viewpoints of religious leaders, and then we express the importance of documentation especially in medical sciences. The Holy Prophet of Islam said about the value of writing: if a theist dies and leaves only one scientific written sheet, that sheet will protect him/her as a shield from hell. Considering this saying, we see that how important ...
متن کاملModel Self-Assessment of Writing Principles Principle 3: Agents, Actions, and Objects
We used literate programming on a team project to write a 33,000-line program for the Synthesizer Generator. The program, Penelope, was written using WEB, a tool designed for writing literate programs. Unlike other WEB programs, many of which have been written by WEB’s developer or by individuals, Penelope was not intended to be published. We used WEB in the hope that both our team and its fina...
متن کاملThe Design of an Online Help Facility for ExSpect
Designing an online help facility is diierent from writing a paper manual. The design principles for online documentation diier from those for written documentation, although often the same people are responsible for both tasks. In this paper we shortly discuss general principles and guidelines for the design of online documentation and we illustrate them by evaluating the design of an online h...
متن کاملLiterate Programming on a Team Project
We used literate programming on a team project to write a 33,000line program for the Synthesizer Generator. The program, Penelope, was written using WEB, a tool designed for writing literate programs. Unlike other WEB programs, many of which have been written by WEB's developer or by individuals, Penelope was not intended to be published. We used WEB in the hope that both our team and its nal p...
متن کاملWriting at Work: How to Write Clearly, Effectively and Professionally
Is there an evolution or progress in the Philosophy of Documentation and Professional Writing? Yes, there definitely is! How do I know? – Because during the past four decades I was involved in various aspects of scientific and humanity-related documentation (e.g. creation of data bases), writing reference and text books, editing of books and several international journals, and publishing of hun...
متن کامل