It is critical for a software development lifecycle (SDLC) to create products that are reliable and resilient to attacks. In order to accomplish this, developers should be regularly trained on common software exploits and coding techniques to reduce the risk of software exploitation. This video covers types of developer training, common software vulnerabilities, and defensive coding techniques.