From the U.S. Government Accountability Office, www.gao.gov Transcript for: Agile, Explained: DevOps Description: This video explores DevOps, a way to extend Agile principles to encourage collaboration between developers and operations staff. Agile is an approach to software development that encourages collaboration across an organization and allows requirements to evolve as a program progresses. Related GAO Works: GAO-20-713SP: Science & Tech Spotlight: Agile Software Development; and GAO-20-590G: Agile Assessment Guide: Best Practices for Agile Adoption and Implementation Released: September 2020 [ Narrator: ] DevOps is a framework for software development that emphasizes communication, collaboration, and continuous integration between the software developers and the operations team. In traditional software processes, developers create new code to meet customers' requirements. Then, they hand it off to operations staff for deployment, monitoring, and maintenance. This separation between development and operations staff can lead to developers pushing out code that doesn't work quite as intended in the real world, requiring significant updates from the operations team. It can also lead to lag between development and deployment and between deployment and feedback. But DevOps breaks down these two silos by ensuring that developers and operations staff sit together, collaborate on every step of the process, and even share job functions, when necessary. In this way, the development and operations teams can create and deploy maintainable software successfully and more rapidly. In conclusion, DevOps extends the Agile principle of a cross-functional team; specifically a team that has the tools and skills to stay engaged at each step of a product's life cycle.