Finally, the ISO/IEC 12207 – Software Lifecycle Process
.- aims to be the most comprehensive document concerning software development, describing the complete set of tasks required to develop it, since its inception until its maintenance and discontinuity [12]. This norm forms the basis of the ISO/IEC 15504 – Software Process Improvement and Capability Determination [13], which is also used to evaluate the maturity of development processes at software companies. The ISO/IEC 12207 provides a common language for software practitioners, including buyers, suppliers, developers, maintainers, operators, managers and technicians. It is divided into three major groups of processes: primary life cycle processes, supporting life cycle processes and organizational processes. Primary life cycle processes include acquisition, supply, development, maintenance, and operation. Supporting life cycle processes include documentation, configuration management, quality assurance, verification, validation, joint review, audit, and problem resolution. Organizational processes include management, infrastructure, improvement, and training. The five primary life cycle processes are divided into "activities," and the activities into "tasks”. Acquisition process includes activities that should be performed by software users and the process starts with the definition of the need to buy a software; supply process includes activities that should be performed by software suppliers, and the process starts with the decision to respond to a request for proposal and continues with the allocation of the necessary resources to develop the software.