HIGH-QUALITY, SECURE, AND FUNCTIONAL applications and Web sites do not happen by accident. Rather, they are the result of many tests and retests. The end products are the applications and Web sites we use every day. To help ensure a successful deployment, an application must follow the software development life cycle, a framework that identifies stages from concept to deployment.
This chapter explores how applications are developed and thoroughly tested for vulnerabilities. The chapter also explores applications in production environments and they how are monitored and improved throughout their life cycle.