Are you serious about implementing a DevOps culture? Perhaps you are already using DevOps, but haven’t yet realized all the DevOps benefits on quality, automation, measurement, predictability, and reliability? Then your next step is to make sure you hire the right people and get the whole team committed to your mission.
Below are 11 key traits you should look for in job candidates. If you already have a team, you must make sure they embrace these characters and start a culture of collaboration and communication while utilizing best practices, tools, policies, and procedures.
1. Communicates and Shares
The right DevOps professionals are eager to help their teammates and are delighted when others thank them. They put their ego aside and enjoy sharing their successes as well as their failures so that the team can learn from each other. As a manager, I make sure to foster transparency and open communication. I encourage the team not only to share their failures and bring up issues as quickly as possible but also to accept the faults of others and take them as learning opportunities.
Communication is one of the fundamental principles of DevOps. Therefore, it is a good idea to have regular communication courses for people to understand and use proper communication techniques.
2. Not Afraid of Failure
If people are afraid to fail, they will play it safe and won’t try hard enough. They will miss opportunities for learning. Moreover, they will try to hide their mistakes. The DevOps team, on the other hand, know that it is OK to make mistakes, especially if you use your best judgment and learn from your mistakes.
3. Like Continuous Automation
Automation is another key principle of DevOps. By automating processes, we increase the speed or work and reduce the chances of human errors. People who possess this trait have an aversion to doing things manually as well as doing things over and over. They see inefficiency as a waste of time, and they are always looking for creative ways to automate tasks. I know many people who initially had to work very long hours to finish their assignments. Then within a few months, they managed to automate pieces of their job that allow them to complete their tasks in record time. Sometimes a script would do it, other times you might need to build or purchase a tool to help you automate tasks. Whenever you find a good tool, app or equipment, try it for a while, and if you find it useful, then make it part of the process.
4. Loves change
Most people are more comfortable with a routine. For instance, most of us have a routine for the first few minutes in the morning, and another routine for the last few minutes before we go to bed. However, we all know that overall, change is the only constant. DevOps is an evolution of the agile methodologies and change is regularly expected. Therefore, top performers not only embrace change, they often act as a catalyst for change.
5. Team Player
A few years ago, it was acceptable for IT people to work in some level of isolation while analyzing, designing, coding and testing. However, collaboration is another fundamental principle of DevOps. Thus, today’s top performers are team players and are always approachable by their team members. They know that working as a team, they can exploit synergies and increase their chances to win. This is why non-traditional companies build workplaces that look more like playgrounds, allowing teammates to socialize and collaborate on their tasks and projects. Just like top athletes, DevOps team members are distinguished for their ability to make everyone around them work and feel better.
For DevOps to work, there needs to be a high level of confidence. Each team member needs to believe that the other team members have the right skill sets and are doing their jobs to their best. If a member has a concern about someone’s knowledge, attitude, or intentions, they should be able to bring it up in a non-threatening and professional manner.
7. Prepares for Scalability
Today applications may be used by thousands and sometimes millions of users simultaneously. As a result, when making a piece of code, you need to ensure it can handle lots of users. Also, the code needs to be tested for load and performance. Don’t leave scalability for later. It will be much easier if you take care of this from the start.
8. Sustain their Enthusiasm
Most people are excited to work for up to 3 or 6 months. However, top performers can maintain their energy throughout the whole project. They are fueled by an intrinsic motivation that never seems to run out. They see the value and significance of the project, and they maintain their zeal even when the customer asks for changes. They take feedback as an opportunity to create a much better product.
DevOps anticipates potential issues and initiates appropriate changes to prevent or minimize these problems. Also, they use their experience to predict other features that might be beneficial for the customer. Sometimes as they test of or use the product, they come up with ideas for more features. They communicate these ideas to the team to see if they should be added to the project in this phase of a future one.
10. Accountable and self-managed
Top performers understand the importance of their job and make every effort to complete their work on time and with the agreed standards and quality. They make sure they have a god understanding of the requirements and promptly asks questions as needed. They understand the task at hand, as well as big-picture strategies, and require little or no oversight to drive positive outcomes. They are determined to get the job done.
11. Willing to Do What is Needed
Some people feel offended when someone asks them to do something that is not in his or her job description, and they never volunteer to do something like that. However, DevOps teammates are eager to do the work regardless of their role. Also, when they pass a piece of work to the next person in the chain, they make sure there is a good understanding. A good analogy is a relay race, where you pass the baton to the next person and make sure he or she holds it successfully. You don’t just throw the baton to the next person. Moreover, you don’t just throw the stick into the air to see if, by chance, someone catches it.
I trust you will find these 11 traits very useful to increase your chances of success of the DevOps culture. What other characters have you used? Please share them in the box below.