The DevOps culture is characterized by a commitment to collaboration, communication and automation.
At the project management level, DevOps requires continuous communication and shared responsibility among all software delivery stakeholders to innovate quickly and focus on quality from the start. Stakeholders include software development and IT operations teams, for certain, but also compliance, governance, risk, line-of-business and security teams.
At the technical level, DevOps requires a commitment to automated tools that keep projects moving within and between workflows. For example, automated testing, deployment and provisioning of infrastructure components can help accelerate project delivery and reduce errors.
DevOps also requires feedback and measurement that enables teams to continually optimize cycles and improve software quality and performance.
To adopt a DevOps culture, organizations must often break down silos and reorganize personnel into cross-functional, autonomous DevOps teams. These teams work on projects from start to finish (planning to feedback) without making handoffs to, or waiting for, the approval of other teams. In the context of agile software development, this accountability and collaboration are the bedrock of a shared focus on value and superior outcomes.