DevOps emphasizes communication, collaboration and integration between the developers and the operations folks. Some teams figure out DevOps on their own, but most struggle in their effort to implement DevOps practices, such as, automated builds, automated tests, automated deployments, continuous integration, and continuous delivery.
Many consider these practices essential for the success of any software development project, but they require a new way of thinking. In other words: DevOps requires agility.