Home > Computers & Technology > Software > Software & Web Development
Created on: May 19, 2008
Software development is such a complex process. From inception, development, testing, deployment and maintenance, there is always a possibility of errors and more and more things to make note of so there is something to go back to in the future.
One key to a successful software development, aside from an efficient and competitive team of developers is a good set of documentation. As there are different steps in software development, it also follows that there are different kinds of documentations used for each stage (sometimes more than one at each stage).
In a general aspect, documentation is integral for a couple of reasons:
Documentations are used as a reference for everybody involved in and affected by the software.
Documentations serve as a guideline to follow on each developmental stage.
Documentations set out the formality of the development process.
Each type of documentation has its importance in the whole process. The architecture or design documentation layouts the general requirements, purpose and existence of the software. It also shows how the particular software is tied up with any other software if such relationship exists. With such a draft, the users, developers and every body concerned with the creation of the software would know what the scope of the software is, meaning what is and is not included in its features. In this way, developers are protected against additional requests that are primarily not in the original scope of the project. There is nothing worse than starting on a project with requirements blown out of proportion.
A technical documentation aids a smooth turnover (if necessary). In software development, it is an accepted fact that not all developers are present from the start to the end of the development stage. Especially for complex systems, it is a good practice to document a programming and development guideline, a change management and comments on the code as you go along (although the last one should be done to a minimum, still it does help). A programming guideline will help standardize the way the code is written. Each programmer has their own way of writing out the logic, but with a standard to follow in naming variables, procedures, parameters and modules among others, a new programmer who will jump in into the team will have not much difficulty in coping and following through. Less slack time contributes immensely on the pace of the development and productivity of the team. In addition, this can also aid in software
Below are the top articles rated and ranked by Helium members on:
Is software documentation important
by bluephin
Software development is such a complex process. From inception, development, testing, deployment and maintenance, there
by John Kunecke
It seems to me that this is one of the oldest questions in this field that practitioners still consider debating. There
by Matt Mansell
Software development is, fundamentally, a communication process. An opportunity or need is identified. This must then be
by Rudolf Olah
Software documentation is very very important. It does not matter if the software is open source or commercial/propriet ary,
Every schoolboy reads in a textbook that there is a thing named Documentation' if there is a thing made by someone then
View All Articles on: Is software documentation important
Helium Debate
Cast your vote!
Will Internet Explorer 8 solve Microsoft's Web browser problems?
Click for your side.
Featured Partner
The Responsibility Project is the brainchild of Liberty Mutual Insurance. As an insurance company, we like responsible people. Because people who believe in doing the right thing don't just make better people, they make better custome...more