Of course, as is usual, the people who make the money and the people that have MBAs and the people who run the companies as a profit center for shareholders often don't understand (or can't be bothered to understand) this philosophy; it doesn't have anything to do with them (they think) and also their bottom line is "what shipped, when, and how much can we charge for it", not "are the people who do the work cooperating with each other to be creative in a way that minimizes difficulties and maximizes creative opportunities". Which often leads to the teams that are utilizing Agile methodologies to try and sum up the concepts in a 5 minute recap as part of a 30 minute meeting, and one-sheet recap emails, and "executive summaries" and then we end up with people who use "Agile" as a verb, and now Agile doesn't actually mean anything, it's just another buzzword to be tossed around during sales pitches and recruiting calls. And there are lots of people making moderate amounts of money by writing books and giving seminars and doing corporate training gigs on "how do to Agile" which is fine, I guess, if you can't be bothered to take it to heart and build the tools that help your team work best, because the philosophy and methodology is more important than the specific tools. "Agile: where the stories are made up and the points don't matter" isn't just a funny line; it's both a disappointment AND a core tenet of the methodology (and yes, both can be true, because the point of view on that core tenet is what matters). Context matters.
And that brings us to the Next Big Thing in
My understanding (having worked in IT for a couple of decades) is that DevOps, like Agile, is a philosophy, rather than a concrete item. DevOps doesn't mean that all your coders should be sysadmins and all your sysadmins should be coders, and if you think that you're going to be perpetually disappointed in both. DevOps means that everyone in your organization has an understanding: that software must be developed in a way that is easy to support and maintain (especially in a degraded or failed state), and that deployment of software is a key step in the lifecycle of the success of a company. DevOps means a breakdown of the mythical wall between departments, and an understanding that that wall was always imaginary anyway -- that the teams working together are stronger and better off than the teams working against each other. It's not actually a new concept; the operational and development team being colocated in the same physical space (and sometimes the same physical body) goes back to the invention of mechanical computing and the work that Admiral Hopper did with the original thinking machines. The "tiger team" concept at NASA in the 60s was a definitive example of the DevOps concept. Not everyone has to know the same things or work the same way, but they do have to work together and they must have an understanding of the concepts and capabilities of the team as a whole.
Any organization's first principle after instantiation by default becomes 'secure the continued existence of this organization', or the organization itself fails. And so, sixty years later, we have the cultural mythos of the 10x software engineer deftly whipping up the perfect solutions to any given software problem and then dumping those brilliant lines of code onto the surly, recalcitrant systems administrator who either refuses to make the change, or does the change and somehow fucks it up. (And note, please, that the "creative" work is done by an 'engineer' while the "maintenance" work is done by an 'administrator', and let's not talk about salaries and job titles right now or this will turn into an even longer screed and I'll get distracted by the whole "full stack" thing and we'll be here all night.) But that's almost never how it works, on either end; it's a myth from soup to nuts. In my entire career, I may have known exactly one engineer who would be considered "10x", and he was always, always cognizant of the difficulties of deployment in a live environment. Conversely, I've only ever known one surly sysadmin, and he was so disruptive to the team morale that he didn't make it to his 90-day review.
DevOps, like Agile, is a philosophy. It's not something you can enter on a spreadsheet or write a purchase order for, no matter what the C-level executives would like to believe. It's an understanding that your managers have with their team members and your team has with each other and with the organization as a whole. It's not something that goes on an audit list and gets checked off during the rundown. And the failure of organizations to understand that is both costly and pointless in the long run.