Security in software development
In software development, secure processes are required during development to produce a secure software. Therefore, security during development stages and the security of the developed software are interrelated and necessary for overall security.
Security controls in software development
The software development process follows the cycle of design, development, testing, and integration. Security controls are necessary in all these stages. The following sections describe some of the best practices pertaining to the security controls in software development.
Separation of development, test, and operational facilities
In order to prevent inappropriate developer access to production systems, controlled access to operational systems for developers and testers should be implemented. Hence, to prevent unintended operational system changes, the separation of development, test, and operational facilities should be implemented.
Change control processes and procedures
Formal...