DevOps - это такой новомодный хипстерский термин.
Например, стали использовать Jenkins - все, we are running DevOps. Или стали конфигурацию хранить в Puppet'е (админ устал обновлять конфиги на пятидесяти серверах вручную) - ура, у нас DevOps. Админ начал писать скрипты на vanilla Ruby - все, он теперь админ-разработчик, DevOps, йомть! Программист научился ставить и запускать nginx с дефолтным конфигом - я DevOps, ребята!
Или другая крайность: DevOps - это когда все вместе.
Типа, DevOps - это такая философия жизниразработки, навроде дзена. И там есть много обязательных пунктов, плюс бесконечное количество желательных. Автоматизация. Взаимоуважение админов и девелоперов. Взаимное пересечение областей компетенции и деятельности (в первую очередь - Development и Operations, потом решили, что этого мало, и добавили QA). Agile (scrum, kanban, XP, lean и много других страшных слов). TDD, FDD, DDD, SomethingElseDD.
Короче, DevOps может означать буквально что угодно. Как то, что команда просто наконец-то переехала с CVS на GIT, так и то, что понапихали в одну большую кучу все методологии, которые успели за выходные откопать по блогам.
Примечательно то, что почти все это было придумано не вчера, а уже давно существует. CI и Configuration Management у нас в Mochi использовали еще до появления самого термина DevOps. Итеративная разработка использовалась еще как минимум в конце восьмидесятых (разработчики Erlang потом узнали через 20 лет, как это называется - SCRUM). А уж про слияние Dev и Ops вообще молчу - это просто в последнее время какая-то волна некомпетентности, а раньше никому и в голову не приходило разделять их.
Но народ часто, пытаясь "делать все правильно", за деревьями не видит леса. Jenkins не спасет, если разработчики каждый раз лезут в продакшн "вставить немного дебага". TDD не поможет, если в команде криворукие программисты. Никакой Agile не выручит компанию с дерьмовым менеджментом. И нахрен вам не сдался весь DevOps вместе взятый, если нет хорошей команды, стремящейся сделать хороший продукт.
А хорошая команда с хорошим продуктом к своему дзену в итоге приходит, инфа 100%. Спросите хотя бы
Адама Уиггинса, создателя Heroku.
Если вам говорят "у нас DevOps" - не спешите радоваться. Очень может быть, что парни делают DevOps, а не продукт. И, кто знает, может, вовсе никакие это не парни, а ниндзи.
P.S. Отдельное спасибо
ivan_gandhi за прекрасный термин - "уринотерапия в программировании". Куда лаконичнее всей той лабуды, что я выше написал, но совсем без объяснений моментально закидают какашками.