Answers: <p><strong>EDIT</strong></p>
  
  <p>I believe that this depends from organisation to organisation and what a DevOps / Senior DevOps is expected to do, therefore, your first sentence is 100% accurate. Because, a DevOps should be able to use a set of tools that the company uses and also improve or bring new set of tools which enables the company and its developers to work faster and waste less.</p>
  
  <p>In my opinion a DevOps should have strong SysAdmin skills and obviously coding skills as Puppet, Chef, Python, Bash will be used extensively as well as some knowledge of the code that goes on the servers at least to be able to do minor debugging on why the application doesn't behave as expected from one environment to the other.</p>
  
  <p>Now, as a Senior DevOps, CALM may be applied however, the Lean and Measurement principles might / might not apply. For example we are developing applications using Chef / Puppet / Ansible to automate the mundane things and keep everything in sync which obviously saves time and produces less <em>waste</em>.  </p>
  
  <p>Regarding measurement, I am not sure if that's applicable in most of the cases. However, the other CALM principles are part of a DevOps position.</p>
  
  <p>Having good communication skills is also important as a DevOps, but more important as a Senior DevOps because you will have to not only deal with your team and share knowledge and with the developers as you are there to support them, but also you might have to create reports and keep presentations in front of the management.  </p>
  
  <p>I like the spreadsheet you added, and is good to have a point system, however, some of the companies are also adding more skills / technologies in a job advert than required.</p>
  
  <p>Also, after a telephone interview (if there's one) I'd find it useful that in an interview you will be given some problems to resolve or at least to show your debugging process and how you will behave in given situations. Personally, I dislike written tests as I believe there are 'n' ways of solving a problem, and also, sometimes <em>Google</em> is your friend, as you are not expected to know everything by heart.</p>
  
  <p>As a DevOps / Senior DevOps I believe there's a line between the applications that are used and knowledge. You could be amazing at using these new / old tools or write code, but when it comes to debugging or just understanding what the problem with a server, Jenkins job might be you are not able to do so.</p>
  
  <p>Finally, the spreadsheet presented I think is a way of assessing a  DevOps knowledge also for a Senior position I might add there some Interpersonal and Management skills to make it complete.</p>
  
  <p>And when it comes to the selection process you could have a look at the spreadsheet and pick the person with a score that you believe is the right one for your organisation as well as keeping in mind his(er) behaviour during the interview and the way (s)he presented / answered those questions.</p>
  
Answers: CC BY-SA 3.0
Answers: 2017-10-11T01:04:51.630Z
Answers: I'd say this goes to the right direction but does not address the question directly - if you like please elaborate a little bit more.
Answers: Ta Mu
Answers: CC BY-SA 3.0
Answers: 2017-10-12T06:57:41.267Z
Answers: @PeterMuryshkin I wasn't sure on what you wanted me to expand on but I've added additional thoughts on this
Answers: Sergiu
Answers: CC BY-SA 3.0
Answers: 2017-10-12T10:09:38.450Z
Answers: Also, yes I was thinking it might be too much, but I wasn't sure on what you wanted me to elaborate on
Answers: Sergiu
Answers: CC BY-SA 3.0
Answers: 2017-10-10T22:18:53.093Z
Answers: 2017-10-12T06:56:57.023Z
Answers: 2017-10-12T06:56:57.023Z
Answers: Sergiu
Answers: <p>This is a brilliant idea, also because of Daniel Kahneman who <a href="https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow" rel="noreferrer">showed</a> that if you split a single score into 5 weighed scores and add numerical criteria and bounds to those, you will significantly <a href="https://hbr.org/2015/05/outsmart-your-own-biases" rel="noreferrer">reduce bias</a>. You could design not just the resume scoring, but the entire hiring process, with phone screens, onsite interviews, everything in this way. It would significantly reduce the inherent bias of the interviewers. We have actually started to do something similar for all hiring.</p>
  
  <p>Obviously, inside each area, your should add weight to what is important to the company for the position, but you are hiring a well-rounded engineer and you want someone who will propose major changes to how your organization operates, you are not simply hiring someone for specific skills to work in a limited area. Many people simply see this role as a higher paid Release and Build Engineer and if that is the case, that is what you should hire and advertise for.</p>
  
  <p>For a DevOps hire, I would suggest replacing the Lean with Learning. It is originally <a href="https://itrevolution.com/devops-culture-part-1/" rel="noreferrer">CAMS</a> and even though some extend it to CALMS to include Lean, that is somewhat restricting as DevOps is based on so much more than just Lean. It is also <a href="https://en.wikipedia.org/wiki/W._Edwards_Deming" rel="noreferrer">Deming</a>'s ideas about Special and Common Cause Variation and System Thinking, <a href="https://en.wikipedia.org/wiki/Nash_equilibrium" rel="noreferrer">Nash's Equilibrium</a> (if each optimizes for themselves, the result could be suboptimal, compared to when everyone includes the interest of the group), Shewhart's <a href="https://en.wikipedia.org/wiki/Statistical_process_control" rel="noreferrer">Statistical Process Control</a>, Goldratt's <a href="https://en.wikipedia.org/wiki/Theory_of_constraints" rel="noreferrer">Theory of Constraints</a>, Taleb's <a href="https://en.wikipedia.org/wiki/Nassim_Nicholas_Taleb#Philosophical_theories" rel="noreferrer">Anti-Fragility</a> and so many more. </p>
  
  <p>This would also allow you to include participation in conferences in Learning and presentations at conferences or meetups as Sharing. In a position where you are not always a part of a team or your company might not be big enough to have your peers as your co-workers, it is even so much more important to establish and maintain out of workplace relationships and learning opportunities. We generally grouped those two under Culture.</p>
  
  <p>I would personally put under Culture the soft skills required to be effective in improving processes at your organization. <a href="https://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration" rel="noreferrer">CMMI</a>, <a href="https://en.wikipedia.org/wiki/Kanban" rel="noreferrer">Kanban</a>, <a href="https://www.youtube.com/watch?v=kpuJSpp3hhA" rel="noreferrer">Work in Progress limits</a>, Agile practices, etc.</p>
  
  <p>JIRA seems more like Sharing tool and Git is more closely related to Automation.</p>
  
Answers: CC BY-SA 3.0
Answers: 2017-10-11T06:12:32.040Z
Answers: Thanks Jiri; do you see any option us to create an initial basic industry reference sheet, specifically for DevOps in terms of organization transformation - cc license - generic enough where most recruiters could start working with?
Answers: Ta Mu
Answers: CC BY-SA 3.0
Answers: 2017-10-11T07:16:55.653Z
Answers: I guess it could work. I would be willing to provide feedback for sure. There is going to be soon a lot of DevOps professionals in the AllDayDevOps slack. There are recruiters too, it could be worth starting a channel there.
Answers: Jiri Klouda
Answers: CC BY-SA 3.0
Answers: 2017-10-11T04:33:01.403Z
Answers: 2017-10-11T04:39:49.007Z
Answers: 2017-10-11T04:39:49.007Z
Answers: Jiri Klouda
Body: <p>Much of DevOps recruitement happens to follow along the lines of keyword matching, which leads in my opinion to solely technology focus.</p>
  
  <p>Now, DevOps is about so much more than just technology, and DevOps Engineer is not just a better system administrator with some coding skills.</p>
  
  <p><strong>Senior DevOps role/profile means to me also offering seniority in many other foundations and practices beyond infrastructure and software engineering skills</strong> like Lean, Measurement and being open and communicative (who asks DevOps hires for their communication skills, honestly?!)</p>
  
  <p>So, can a job ad / interview be more efficient in some way - for example, by applying questioning <a href="http://whatis.techtarget.com/definition/CALMS" rel="noreferrer">CALMS</a> categories as well? - Leading to questions like "now, how do you apply lean principles? How were cultural aspects addressed in your recent DevOps projects?" </p>
  
  <p>Further elaboration:</p>
  
  <ul>
  <li><strong>C</strong>ulture (e.g. strategies for conflict management and attitude to failures, own and others')</li>
  <li><strong>A</strong>utomation (here you ask about Puppet/Docker etc skills)</li>
  <li><strong>L</strong>ean (foundations of Lean? Waste types?)</li>
  <li><strong>M</strong>easurement (ask for tools like JMeter but go also to things like sampling, data modeling..)</li>
  <li><strong>S</strong>haring (obviously knowledge management and according tools)</li>
  </ul>
  
  <p>UPDATE - so why wouldn't employers/recruiters structure the interview by CALMS as shown below (additionally, the "automation" section could be formulated along the DevOps <a href="/questions/tagged/toolchain" class="post-tag" title="show questions tagged &#39;toolchain&#39;" rel="tag">toolchain</a> model (<a href="https://docs.google.com/spreadsheets/d/1YTtYCDii9ae6xgMSAkXESrMClnVo92joF5a0MdKYyj0/edit?usp=sharing" rel="noreferrer">document link, readonly</a>)?</p>
  
  <p><a href="https://i.sstatic.net/d6SAf.png" rel="noreferrer"><img src="https://i.sstatic.net/d6SAf.png" alt="enter image description here"></a></p>
  
  <p>Side note - so <a href="/questions/tagged/culture" class="post-tag" title="show questions tagged &#39;culture&#39;" rel="tag">culture</a> for example is actually not just a soft skill anymore, for DevOps it is one of the core skills - like all the others in this domain.</p>
  
Comments: CC BY-SA 3.0
Comments: 2017-10-10T15:02:24.613Z
Comments: This is a great question and I wish I had an answer. Most of the resources I've seen and interviews I've had as recently as a few months ago for a devops role, though admittedly not a senior one, do not address the cross-section of skills needed to be "the devops person".
  
  That said, is CALMS something which can be hired for? I think someone who can bring those strong sysadmin skills alongside CALMS in any meaningful way is going to be a bit of a unicorn.
Comments: Briansbum
Comments: CC BY-SA 3.0
Comments: 2017-10-11T06:39:09.160Z
Comments: While I find it good to talk about these kinds of questions here, I have to question your assumptions (about how all kinds of things are "generally" not happening right now when hiring DevOps guys/girls). I certainly do talk about all of these things with candidates. If a hiring manager does not, then I would assume he isn't really into DevOps himself?
Comments: AnoE
Comments: CC BY-SA 3.0
Comments: 2017-10-11T06:46:19.563Z
Comments: @Briansbum, you can certainly look for all those dimensions in a candidate, and find out where they are weak and strong, so you can bring a good team together (with people who complement each other). Those that excel in all of them probably already have their dream job and won't be looking, anyways. ;)
Comments: AnoE
Tags: <culture>
Title: Ways to the DevOps hiring process optimization through CALMS paradigma?
UserDisplayName: Ta Mu
ThreadText: # Ways to the DevOps hiring process optimization through CALMS paradigma?
  
  (Asked by: username_0 on 2017-10-10)
  
  Much of DevOps recruitement happens to follow along the lines of keyword matching, which leads in my opinion to solely technology focus.
  
  Now, DevOps is about so much more than just technology, and DevOps Engineer is not just a better system administrator with some coding skills.
  
  **Senior DevOps role/profile means to me also offering seniority in many other foundations and practices beyond infrastructure and software engineering skills** like Lean, Measurement and being open and communicative (who asks DevOps hires for their communication skills, honestly?!)
  
  So, can a job ad / interview be more efficient in some way - for example, by applying questioning [CALMS](http://whatis.techtarget.com/definition/CALMS) categories as well? - Leading to questions like "now, how do you apply lean principles? How were cultural aspects addressed in your recent DevOps projects?"
  
  Further elaboration:
  
  * **C**ulture (e.g. strategies for conflict management and attitude to failures, own and others')
  * **A**utomation (here you ask about Puppet/Docker etc skills)
  * **L**ean (foundations of Lean? Waste types?)
  * **M**easurement (ask for tools like JMeter but go also to things like sampling, data modeling..)
  * **S**haring (obviously knowledge management and according tools)
  
  UPDATE - so why wouldn't employers/recruiters structure the interview by CALMS as shown below (additionally, the "automation" section could be formulated along the DevOps [toolchain](/questions/tagged/toolchain "show questions tagged 'toolchain'") model ([document link, readonly](https://docs.google.com/spreadsheets/d/1YTtYCDii9ae6xgMSAkXESrMClnVo92joF5a0MdKYyj0/edit?usp=sharing))?
  
  [![enter image description here](https://i.sstatic.net/d6SAf.png)](https://i.sstatic.net/d6SAf.png)
  
  Side note - so [culture](/questions/tagged/culture "show questions tagged 'culture'") for example is actually not just a soft skill anymore, for DevOps it is one of the core skills - like all the others in this domain.
  
  **Tags:** culture
  
  > **Comments:**
  > **username_1**: This is a great question and I wish I had an answer. Most of the resources I've seen and interviews I've had as recently as a few months ago for a devops role, though admittedly not a senior one, do not address the cross-section of skills needed to be "the devops person".  That said, is CALMS something which can be hired for? I think someone who can bring those strong sysadmin skills alongside CALMS in any meaningful way is going to be a bit of a unicorn.  
  > **username_2**: While I find it good to talk about these kinds of questions here, I have to question your assumptions (about how all kinds of things are "generally" not happening right now when hiring DevOps guys/girls). I certainly do talk about all of these things with candidates. If a hiring manager does not, then I would assume he isn't really into DevOps himself?  
  > **username_2**: @username_1, you can certainly look for all those dimensions in a candidate, and find out where they are weak and strong, so you can bring a good team together (with people who complement each other). Those that excel in all of them probably already have their dream job and won't be looking, anyways. ;)  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_4 on 2017-10-11. Score: 5 | Accepted answer
  
  This is a brilliant idea, also because of Daniel Kahneman who [showed](https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow) that if you split a single score into 5 weighed scores and add numerical criteria and bounds to those, you will significantly [reduce bias](https://hbr.org/2015/05/outsmart-your-own-biases). You could design not just the resume scoring, but the entire hiring process, with phone screens, onsite interviews, everything in this way. It would significantly reduce the inherent bias of the interviewers. We have actually started to do something similar for all hiring.
  
  Obviously, inside each area, your should add weight to what is important to the company for the position, but you are hiring a well-rounded engineer and you want someone who will propose major changes to how your organization operates, you are not simply hiring someone for specific skills to work in a limited area. Many people simply see this role as a higher paid Release and Build Engineer and if that is the case, that is what you should hire and advertise for.
  
  For a DevOps hire, I would suggest replacing the Lean with Learning. It is originally [CAMS](https://itrevolution.com/devops-culture-part-1/) and even though some extend it to CALMS to include Lean, that is somewhat restricting as DevOps is based on so much more than just Lean. It is also [Deming](https://en.wikipedia.org/wiki/W._Edwards_Deming)'s ideas about Special and Common Cause Variation and System Thinking, [Nash's Equilibrium](https://en.wikipedia.org/wiki/Nash_equilibrium) (if each optimizes for themselves, the result could be suboptimal, compared to when everyone includes the interest of the group), Shewhart's [Statistical Process Control](https://en.wikipedia.org/wiki/Statistical_process_control), Goldratt's [Theory of Constraints](https://en.wikipedia.org/wiki/Theory_of_constraints), Taleb's [Anti-Fragility](https://en.wikipedia.org/wiki/Nassim_Nicholas_Taleb#Philosophical_theories) and so many more.
  
  This would also allow you to include participation in conferences in Learning and presentations at conferences or meetups as Sharing. In a position where you are not always a part of a team or your company might not be big enough to have your peers as your co-workers, it is even so much more important to establish and maintain out of workplace relationships and learning opportunities. We generally grouped those two under Culture.
  
  I would personally put under Culture the soft skills required to be effective in improving processes at your organization. [CMMI](https://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration), [Kanban](https://en.wikipedia.org/wiki/Kanban), [Work in Progress limits](https://www.youtube.com/watch?v=kpuJSpp3hhA), Agile practices, etc.
  
  JIRA seems more like Sharing tool and Git is more closely related to Automation.
  
  > **Comments:**
  > **username_0**: Thanks username_4; do you see any option us to create an initial basic industry reference sheet, specifically for DevOps in terms of organization transformation - cc license - generic enough where most recruiters could start working with?  
  > **username_4**: I guess it could work. I would be willing to provide feedback for sure. There is going to be soon a lot of DevOps professionals in the AllDayDevOps slack. There are recruiters too, it could be worth starting a channel there.  
  
  ---
  
  ### Answer by username_3 on 2017-10-10. Score: 2
  
  **EDIT**
  
  I believe that this depends from organisation to organisation and what a DevOps / Senior DevOps is expected to do, therefore, your first sentence is 100% accurate. Because, a DevOps should be able to use a set of tools that the company uses and also improve or bring new set of tools which enables the company and its developers to work faster and waste less.
  
  In my opinion a DevOps should have strong SysAdmin skills and obviously coding skills as Puppet, Chef, Python, Bash will be used extensively as well as some knowledge of the code that goes on the servers at least to be able to do minor debugging on why the application doesn't behave as expected from one environment to the other.
  
  Now, as a Senior DevOps, CALM may be applied however, the Lean and Measurement principles might / might not apply. For example we are developing applications using Chef / Puppet / Ansible to automate the mundane things and keep everything in sync which obviously saves time and produces less *waste*.
  
  Regarding measurement, I am not sure if that's applicable in most of the cases. However, the other CALM principles are part of a DevOps position.
  
  Having good communication skills is also important as a DevOps, but more important as a Senior DevOps because you will have to not only deal with your team and share knowledge and with the developers as you are there to support them, but also you might have to create reports and keep presentations in front of the management.
  
  I like the spreadsheet you added, and is good to have a point system, however, some of the companies are also adding more skills / technologies in a job advert than required.
  
  Also, after a telephone interview (if there's one) I'd find it useful that in an interview you will be given some problems to resolve or at least to show your debugging process and how you will behave in given situations. Personally, I dislike written tests as I believe there are 'n' ways of solving a problem, and also, sometimes *Google* is your friend, as you are not expected to know everything by heart.
  
  As a DevOps / Senior DevOps I believe there's a line between the applications that are used and knowledge. You could be amazing at using these new / old tools or write code, but when it comes to debugging or just understanding what the problem with a server, Jenkins job might be you are not able to do so.
  
  Finally, the spreadsheet presented I think is a way of assessing a DevOps knowledge also for a Senior position I might add there some Interpersonal and Management skills to make it complete.
  
  And when it comes to the selection process you could have a look at the spreadsheet and pick the person with a score that you believe is the right one for your organisation as well as keeping in mind his(er) behaviour during the interview and the way (s)he presented / answered those questions.
  
  > **Comments:**
  > **username_0**: I'd say this goes to the right direction but does not address the question directly - if you like please elaborate a little bit more.  
  > **username_3**: @PeterMuryshkin I wasn't sure on what you wanted me to expand on but I've added additional thoughts on this  
  > **username_3**: Also, yes I was thinking it might be too much, but I wasn't sure on what you wanted me to elaborate on  
  
  ---
  
  