ABSTRACT

The range of software development life cycle models includes the waterfall model, agile software development, scrum, rapid application development, joint application development, and the spiral model. Many organizations use software development processes to create software products, and these include developers of major enterprise software packages, firms implementing commercial off-the-shelf software, and custom in-house development. In order to understand how security can be built into the software product, it is necessary to have an understanding of software development methodologies. The core pillars for robust and resilient cyber defenses include secure software, user/customer training and education, and risk-driven management practices. The waterfall model, also called the software development life cycle model, is the oldest and a popular software development methodology. The essential idea behind the agile software development movement is that the focus of software development should be on creating value for users by providing them with working software in the shortest possible timeframe.