Secure software development life cycle is a framework that is utilized to develop software from beginning to decommission and includes steps planning/requirements, architecture and design, test planning, coding, testing and results, and release/maintenance. It is a critical framework to understand for security professionals because it is what ensures software are secure. It helps reduce costs by detecting threats earlier, helps stakeholders understand security risks, and helps detect flaws continuously throughout the life cycle. Security analysts will be involved in the lifecycle and may do tasks like education team on secure coding practices, conducting architecture analysis, doing code reviews and conduct code scans.