The following must be completed/considered during the architecture and design phase:
-  Educate development teams on how to create a secure system. 
-  Develop and/or refine infrastructure security architecture. 
-  List technical and non-technical security controls. 
-  Perform architecture walkthrough. 
-  Create a system-level security design. 
-  Create high-level non-technical and integrated technical security designs. 
-  Perform a cost/benefit analysis for design components. 
-  Document the detailed technical security design. 
-  Perform a design review, which must include, at a minimum, technical reviews of application and infrastructure, as well as a review of highlevel processes. 
-  Describe detailed security processes and procedures, including: segregation of duties and segregation of development, testing and production environments. 
-  Design initial end-user training and awareness programs. 
-  Design a general security test plan. 
-  Update the organization’s policies, standards, and procedures, if appropriate. 
-  Assess and document how to mitigate residual application and infrastructure vulnerabilities. 
-  Design and establish separate development and test environments.