Auxiliary processes

The technology of software development within the software life cycle includes a number of auxiliary processes. Let’s consider them.

  • Documenting process. During the process of development and further on the implementer writes documentation and user manuals for the software product being developed. These documents help the developers [remember / understand] the software structure and code (because one forgets everything with time, especially in large projects), and help the users to master the work with the program.
  • The process of configuration management. This process includes the works on control of the sets of the developed software components and on software version control.
  • The process of quality assurance. It is responsible for the developed software product complying with the preliminary requirements for the development, as well as the standards of the performer and the customer organizations.
  • Verification process. It is needed to detect errors introduced into the software during the design process and also to detect any inconsistencies between the developed software and the developed architecture.
  • Validation process. The process is aimed at verifying that the values obtained correspond to the reference ones. That is, the output data should have an error that meets the requirements and established standards.
  • Collaborative assessment process. It is needed to control and check the state of the personnel and the developed software product. It is performed by both parties (customer and contractor) for the duration of all project works.
  • Audit process. Audit aims at an independent evaluation of current regulations, project status, documentation and reports. The audit compares the project with the contract and the documents defining the standards. Can also be performed by both parties.
  • Problem Resolution Process. It realizes elimination of defects found out during all processes related to control and evaluation.