A software development process based on the classical spiral model to reduce the number of security-related design and coding defects and the severity of any defects that are left, thus reducing software maintenance costs while increasing reliability of software concerning software security-related bugs.