We have a bunch of point of view about what is DevOps.
Some consider it's only about culture and organization, other use it as a generic term to encompass Agile/Lean/ methodology and process and some see it as a role due to a bunch of Job offers for a DevOps Engineer.
The question came to my mind after those questions:
- What are some methods to measure the ROI for DevOps? where we have mainly 2 type of answer, one is mine aimed at culture/organization change, others are more aimed at the Software Engineering metric and automation
- Would choosing the integration branch strategy be part of DevOps? where answers talk about DevOps engineer.
- Is DevOps compatible with ITIL? which this time revolve around processes/practices.
In my opinion, DevOps is a culture and organization "model", there's practices (management, development and operations one) easier to achieve when this culture and org. is in place a but I don't feel Automation and any extreme programming method should be defined as DevOps.
If it's the case we'll always have a problem answering a question when the field is not determined, the question 1. above is a good example of this "too broad" interpretation in my opinion.
So should we have a "What is the definition of DevOps ?" on main site ?
Or am I just wrong thinking we should have a clear cut definition to avoid faceted answers ?