Documentation is important because it explains the design of the software, and this can be used for future modifications. When it comes to the external portion of the software, documentation is critically important, and it should not be overlooked under any circumstances. Once the software has been created, training and support must be made available for it. No matter how good the software may be in the eyes of the engineers, it is of little use if no one can use it. Most people will not bother using a software tool unless they understand how it can benefit them.
A large percentage of software programs fail to attract popular use because there is no sufficient support or training for using them. Any software company that wants to succeed in the market must not only develop high quality software tools, but they must also create high quality support and training in order to use the software. Even after the software has been built, it must undergo maintenance. An example of software maintenance is getting rid of bugs that may be present in the software.