APPLICATION DEVELOPMENT LIFECYCLE
The turn of the century brought with it a booming application ecosystem that shows no sign of slowing growth. Applications have become the new face of web and mobile software, and application development is now a major contributor to a company’s competitive advantage. In turn, the software development lifecycle is increasingly becoming the application development lifecycle.
Phases of the Application Development Lifecycle
Applications are developed just like any software for web and mobile devices, and their development lifecycle follows the same distinct series of steps:
- Analysis and definition phase: The application development lifecycle starts with the analysis and definition phase, where the purpose, goals and requirements are developed.
- Development phase: The engineering and writing of the applications occurs during the development stage.
- Testing phase: Next is the testing phase, followed by implementation in a beta environment to test real-world usability.
- Maintenance phase: Finally, there is the push to a full release, and the application enters the maintenance phase.
The Challenge of Integrating Security Into the Application Development Lifecycle
Most organizations today know that the application layer represents a significant security threat, yet most are also unable to scale their security program to adequately address this threat.
In addition, the competing demands of speed versus application-layer security lead many development organizations to cut corners — such as securing internal development while leaving vendor, open source or mobile applications exposed.
Veracode Seamlessly Integrates Security Into the Application Development Lifecycle
Veracode offers a smarter and fundamentally different approach to integrating security with application development. Its unified cloud-based platform combines multiple security assessment techniques (including SAST, DAST and software composition analysis) and automates all test procedures. Tests can execute routinely as a standard step in the build process, with issues tracked using familiar tools and processes. This prevents costly rework for development teams when code flaws are discovered just prior to release. Veracode also scales easily to increase adoption across the entire development organization.
This scalable cloud-based platform secures all of an enterprise’s applications — web, mobile and third-party — across their lifecycles, from code development to pre-production testing and production.
During the initial code development phase, experts recommend code-level analysis via SAST, in addition to best practices such as secure architectural design and threat modeling. Addressing security during the development phase produces stronger application security at lower cost. Veracode streamlines this process because its cloud-based platform integrates with agile development processes (Jenkins, JIRA, Eclipse, etc.) via APIs and easily supports nightly build cycles, with 80 percent of scans completed in four hours or less.
During the testing phase, Veracode offers a proven and repeatable process for rapidly on-boarding development teams and tightly integrating security testing with existing processes and tools, including IDEs (Eclipse, Visual Studio, etc.), build processes (Jenkins, Ant, Maven, TFS, etc.) and issue tracking systems (JIRA, Bugzilla, Archer, etc.).
Veracode supports all widely used languages for desktop, web and mobile applications and provides detailed information with line-of-code details to assist programmers in locating flaws in their source code, along with suggested corrective actions.