Home

Software Engineering at Google

Today's summary is about a paper written by Fergus Henderson in 2017.

The aim of this paper is to catalogue and briefly describe Google’s key software engineering practices.

Note: In the summary, I skipped lots of items that I found fairly obvious and now widely practiced in the industry (at least from my experience).


Software development

  1. The source repository:
  2. The build system:
  3. Code Review
  4. Release engineering
  5. Frequent rewrites

Project management

  1. 20% time
  2. Objectives and Key Results (OKRs)

People management

  1. Roles

The ratio of Software Engineers to Product Managers and Program Managers varies across the organization, but is generally high, e.g. in the range 4:1 to 30:1.