From the course: CompTIA Advanced Security Practitioner (CASP+) (CAS-004) Cert Prep

Unlock this course with a free trial

Join today to access over 24,900 courses taught by industry experts.

Development approaches

Development approaches

- There are many different approaches to developing software applications. In this lesson, we're going to cover six different software development approaches and concepts, things like Waterfall, Spiral, Agile, DevSecOps, versioning, continuous integration and continuous delivery, also known as CI/CD pipelines. Now, the first one is a waterfall approach. The waterfall approach is an incremental development approach, and it's a rigid methodology where steps are followed in a sequential order. Within the waterfall model, each phase is going to have its own acceptance criteria and milestones before we move into the next phase. Under this model, development is going to move through several phases, including requirements analysis, design, implementation, testing, and maintenance. Now, there are some security concerns with the waterfall model. One of the biggest issues in this model is that it is very linear and sequential in nature, so when a team moves into the next phase, the previous…

Contents