The Power of Adept Distributed Teams in Outsourcing: A Guide to Operational Excellence
Discover the benefits of adept distributed teams in outsourcing. Enhance operational excellence, reduce HR risks, and optimize your business operations.
Explore diverse metrics shaping developer productivity in top tech companies. Learn insights, trends, and key takeaways for optimizing software engineering practices. At NerdCloud, we're committed to enhancing efficiency through task outsourcing, continually seeking new ideas for improvement.
In the dynamic realm of software engineering, the pursuit of measuring developer productivity sparks intriguing debates. This quest gains significance as it involves deciphering the elusive nature of productivity in a knowledge-based field. At NerdCloud, we understand that the landscape of task outsourcing is dynamic. To stay ahead, we leverage innovative solutions and embrace emerging technologies. Our commitment to innovation extends to the metrics we use – ensuring they evolve alongside the industry's best practices.
To unravel this complexity, let’s explore the metrics adopted by tech giants such as Google, LinkedIn, Peloton, Amplitude, Intercom, Notion, and Postman described in the research published by The Pragmatic Engineer.
Rather than delving into the intricacies of the productivity debate, many companies have established specialized teams dedicated to facilitating the efficient delivery of high-quality software. These Developer Productivity (DevProd) or Developer Experience (DevEx) teams play a pivotal role in shaping the software development landscape. Rather than debating the definition of productivity, let's delve into what these teams are actually measuring.
1. Google (Over 100,000 employees)
Google stands out as a beacon of developer productivity measurement. While some argue that replicating Google's level of investment is unattainable for most companies, the philosophy and approach can be emulated. Google's Developer Intelligence team takes a holistic view, emphasizing the dimensions of speed, ease, and quality when evaluating productivity.
For instance, when assessing the code review process, Google examines metrics related to speed (completion time), ease (user experience during the review), and quality (feedback received). A combination of qualitative and quantitative measurements, including surveys and behavioral methods, forms the basis of Google's comprehensive approach.
2. LinkedIn (Over 10,000 employees)
Operating independently within Microsoft, LinkedIn employs a centralized Developer Insights team responsible for gauging developer productivity and satisfaction. Their approach encompasses quarterly surveys, real-time feedback systems, and system-based metrics to provide a nuanced understanding of the developer experience.
LinkedIn's specific metrics include Developer Net User Satisfaction (NSAT), Developer Build Time, Code Reviewer Response Time, Post-Commit CI Speed, CI Determinism, and Deployment Success Rate. The integration of qualitative and quantitative metrics ensures a well-rounded assessment of various facets of developer productivity.
3. Peloton (3,000-4,000 employees)
With a focus on engagement, velocity, quality, and stability, Peloton employs a multifaceted approach to measure developer productivity. The Developer Satisfaction Score, Time to 1st and 10th Pull Request, Lead Time, Deployment Frequency, % of PRs under 250 lines, Line Coverage, Change Failure Rate, and Time to Restore Services are among the metrics used by Peloton.
The unique aspect of Peloton's strategy is the emphasis on qualitative insights gathered through developer experience surveys. These surveys, conducted twice a year, contribute to a comprehensive understanding of the developer experience, aligning with Peloton's belief that developers are humans, not just numbers.
4. Scaleups and Smaller Companies (Between 100 and 1,000 engineers)
Scaleups and smaller companies, including Notion, Postman, Amplitude, GoodRx, Intercom, and Lattice, focus on "moveable metrics" – those directly influenced by Developer Productivity teams. Common metrics include Ease of Delivery, Engagement, Time Loss, and Change Failure Rate.
These companies prioritize qualitative measures, emphasizing factors such as cognitive load and feedback loops. The adoption of moveable metrics allows these organizations to showcase the tangible impact of their efforts on developer experience.
Exploring the metrics employed by 17 tech companies yields several noteworthy findings:
Selective Use of DORA and SPACE Metrics: Despite their industry standard status, metrics from the DORA (DevOps Research and Assessment) and SPACE (Software Performance and Capacity Engineering) frameworks are selectively adopted. Microsoft is the sole company embracing SPACE metrics comprehensively.
Broad Adoption of Qualitative Metrics: Across the board, companies highlight the importance of both qualitative and quantitative measures. Developer Engagement is a common metric, reflecting a significant shift from exclusive reliance on quantitative metrics observed five years ago.
Emphasis on "Focus Time": Surprisingly, many companies track "focus time" as a top-level metric, recognizing the crucial role of deep work in developer productivity. Metrics such as "Number of Days with Sufficient Focus Time" and "Weekly Focus Time Per Engineer" are used to gauge the quality of work.
Unique Metrics: While there is overlap in metrics across companies, some stand out with unique measurements. Examples include Adoption Rate, Design Docs Generated per Engineer, Experiment Velocity, and Developer CSAT/NSAT.
Choosing the right metrics requires a thoughtful approach. Google's Goals, Signals, Metrics (GSM) framework offers a valuable guide. By defining goals, identifying signals, and selecting metrics aligned with those signals, teams can ensure that their metrics truly reflect the desired outcomes.
For Developer Productivity teams, defining a clear charter is essential. Starting with top-level metrics related to speed, ease, and quality, and working backward to operational metrics tied to specific projects or OKRs, provides a structured approach to metric selection.
Engineering leaders, including CTOs, VPEs, and Directors of Engineering, face the challenge of presenting metrics that align with broader organizational goals. Three key buckets of metrics – Business Impact, System Performance, and Engineering Effectiveness – offer a comprehensive view of engineering's contribution.
In essence, engineering leaders should focus on demonstrating good stewardship of their organization's investment. By framing metrics within these three buckets, leaders can instill confidence in their ability to navigate the complex landscape of engineering management.
As we navigate the diverse landscape of developer productivity metrics, several key takeaways emerge:
Diversity in Measurement: The survey of 17 tech companies highlights a rich diversity of metrics employed, showcasing the varied priorities and cultures within the industry.
Qualitative and Quantitative Harmony: The industry has shifted towards a harmonious blend of qualitative and quantitative metrics, acknowledging the importance of both aspects in understanding developer productivity.
Inspiration in Variance: Teams can draw inspiration from the wide range of metrics utilized by different companies. Emulating successful strategies while tailoring metrics to specific goals ensures a customized and effective approach.
Problem-Centric Metric Selection: The process of metric selection should start with defining the problem to be solved. Goals, Signals, Metrics (GSM) framework serves as a valuable guide in aligning metrics with desired outcomes.
In conclusion, the quest for developer productivity metrics is a dynamic and evolving journey. By drawing insights from industry leaders, organizations can navigate this landscape with a nuanced understanding, fostering a culture of continuous improvement and innovation in software engineering. As we navigate the exciting realm of task outsourcing, we invite you to join us on this efficiency journey. At NerdCloud, the pursuit of efficiency is not just a goal; it's a continuous commitment to delivering unparalleled value through strategic task outsourcing.
With 3000+ professionals on board, we’re ready to assist you with full-cycle development.