O SDL (Security Development Lifecycle), processo de desenvolvimento de software com segurança proposto pela Microsoft, segue, em geral, um fluxo composto pelas fases de treinamento, requisitos, design, implementação, verificação, lançamento e resposta. Na fase de implementação são recomendados os seguintes elementos do SDL, exceto:
realizar revisões de código.
aplicar padrões de codificação e teste.
aplicar ferramentas de verificação de código de análise estática.
aplicar ferramentas de verificação de código de análise dinâmica.
aplicar ferramentas de testes de segurança, incluindo ferramentas de difusão.