Your Privacy

This site uses cookies to enhance your browsing experience and deliver personalized content. By continuing to use this site, you consent to our use of cookies.
COOKIE POLICY

High Functioning DevOps Team | Part 1

High Functioning DevOps Team | Part 1
Back to insights

DevOps principles have been adopted with varying degrees of success in organizations. What constitutes a successful DevOps team and how can organizations structure their DevOps team to achieve designated business outcomes?

The successful DevOps team first and foremost embodies the DevOps core principles which I have addressed in a previous entry, focusing on open communication and a culture of accountability, sharing of skills and information, automation, adoption of lean and AGILE principles and proven effectiveness by real-time metrics and measurements.

Figure 1: DevOps Core Principles

Organizations with high functioning DevOps teams have reaped the benefits of their investment in human capital and organizational transformation. According to Puppet’s 2016 State of DevOps report, organizations who have committed to adopting DevOps principles have been able to:

  • Decisively outperform their peers, deploying 200 times more frequently, with 2,555 times faster lead times, recover 24 times faster, and have three times lower change failure rates
  • Achieve improved employee loyalty, as measured by employee Net Promoter Score (eNPS)
  • Spend 22 percent less time on unplanned work and rework and 29 percent more time on new work, such as new features or code
  • Invest in lean management, experimental product development, and continuous delivery to create sustainable value creation (1)

DevOps Team Foundations

When considering the need for a DevOps team, whether to implement some form of automation within an organization or to apply its capabilities to an existing product or service, one must first understand exactly what problem is going to be solved. In my experience, DevOps teams are outcome-based, and those outcomes are largely dictated by the business since they determine any perceived value-add.

Achieving any outcome requires cross-functional team membership from IT, largely categorized as Development, and the business, or Operations – hence the name DevOps. Matthew Skelton elegantly depicts several of these interactions of Development and Operations.

Figure 2: Collaborative DevOps Models (2)

While it is evident that the intersection of Development and Operations can take one of many different forms that can evolve over time, the main takeaway here is that a high functioning DevOps team requires a productive, collaborative relationship between business and IT that results in shared accountability. These collaborative efforts are noted in the green box above. Teams are more likely to fail in their objectives by developing a silo mentality or by seemingly ignoring the needs of key stakeholders, as depicted in the red box.

Gone are the days that developers build systems and pass them over to operations to support and simply wash their hands of user experience or any issues which arise. There is an inherent level of apathy in DevOps teams based on their collaborative structure. When Developers sit with business users they can experience various pain points first hand and they can experience alternate viewpoints. This type of apathy can be compounded when developers are expected to take part in on-call support, handle alerts, and address outages should they arise. A high functioning DevOps team adopts a, ‘We build it. We run it.’ mentality.

DevOps Team Roles

Once the business and IT collectively identify a problem to solve, it is imperative that the DevOps team has the right roles assigned and inherent skills to achieve the desired outcomes. There are various resources to add to a DevOps team, but I have found the following roles to work well in high functioning teams:

  • DevOps Change Champion: Works with the cross-functional team to determine the value added by IT to the business based on DevOps initiatives. Also coordinates and manages releases of products and services.
  • Automation Architect: Designs and implements continuous integration and continuous delivery strategies and core technologies which support the strategies.
  • System Engineer: Works closely with the automation architect. Implements automation of identified pain points as a part of the overall automation strategy.
  • Software Developer: Completes business requirements in a collaborative effort with business SME.
  • Quality Engineer: Monitors and tests code per business requirements using automation. Ensures system can scale and perform to meet the business need before deployment to production.
  • Customer Experience (CX) Engineer: Works closely with the Change Champion to monitor releases and prioritize the user experience in feature development and delivery.
  • Security Engineer: Security is always a priority. Coordinates with all team members to prevent and eliminate system vulnerabilities.
  • Business Subject Matter Expert (SME): Key stakeholders and team members who have substantial operational knowledge. Largely determine of the value being created by DevOps teams. Supply requirements for continuous improvement at a service level.

Having established the foundation of DevOps and the roles and skills that are critical to its success, we can next examine (in Part II) its place within the corporate structure, as well as the metrics and KPIs that indicate ROI in DevOps.

References:

  • (n.d.). 2016 State of DevOps Report. Retrieved January 25, 2018, from https://puppet.com/resources/whitepaper/2016-state-of-devops-report
  • Skelton, M. (2016, April 10). What Team Structure is Right for DevOps to Flourish? Retrieved January 25, 2018, from https://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/

Digging In

  • Digital Products

    The Growing Importance of Digital Accessibility

    Embracing Digital Accessibility: A Moral and Business Imperative In today’s digital landscape, accessibility has become crucial for businesses and organizations. With increasing awareness and legal requirements, ensuring that digital products are accessible to all users, including those with disabilities, is not just a compliance issue but a moral imperative. At UDig, we champion ADA compliance […]

  • Digital Products

    Unlocking Business Potential: The Power of Custom Application Development

    Like any savvy business leader, you’re likely always on the lookout for tools to give your company a competitive edge. And in doing so, you’ve undoubtedly considered investing in custom application development. But the question is, how do you ensure that such a major investment in a custom web application development provides a strong return on […]

  • Digital Products

    Mastering Legacy Application Modernization: Strategies for Success

    The ironic truth of the business world is that change is the only constant. But this means that failing to keep pace with the competition and its technologies will only end with you falling behind. That’s where legacy application modernization enters the fold. When you modernize legacy applications, your team gains access to new features […]

  • Digital Products

    CTO Confessions Podcast

    In this episode of CTO Confessions, Rob Phillips, the Vice President of Software Engineering at UDig, digs into his journey from a passionate technologist in his youth to a seasoned leader in the tech industry. He shares valuable lessons on transitioning to senior leadership, the importance of understanding and articulating company problems, and the art of empowering teams for high performance.

  • Digital Products

    Navigating the Challenges of On Premise to Cloud Migration

    In today’s rapidly evolving technological landscape, the shift from on premise solutions to cloud-based infrastructure has become a pivotal transformation for organizations seeking to modernize their IT operations. This transition holds the promise of increased agility, cost savings, and enhanced scalability. However, it is not without its set of formidable challenges that organizations must navigate. […]

  • Digital Products

    The Power of Transferrable Skills in Tech Projects

    Every project has its own unique elements that require flexibility to be effective and achieve success. This often requires picking up new pieces of a tech stack, learning a new programming language, or a new project methodology. Fortunately, there are also many transferrable skills that carry over from one project to the next. In my […]