Software Engineering at Google: Lessons Learned from Programming Over Time

by Titus Winters; Tom Manshreck; Hyrum Wright

Software Development

Book Details

Book Title

Software Engineering at Google: Lessons Learned from Programming Over Time

Author

Titus Winters; Tom Manshreck; Hyrum Wright

Publisher

O'Reilly Media, Inc

Publication Date

2020

ISBN

1492082740

Number of Pages

808

Language

English

Format

PDF

File Size

9MB

Subject

Software Engineering

Table of Contents

  • Foreword
  • Preface
  • PART I: Thesis
  • Chapter 1: What Is Software Engineering
  • PART II: Culture
  • Chapter 2: How to Work Well on Teams
  • Chapter 3: Knowledge Sharing
  • Chapter 4: Engineering for Equity
  • Chapter 5: How to Lead a Team
  • Chapter 6: Leading at Scale
  • Chapter 7: Measuring Engineering Productivity
  • PART III: Processes
  • Chapter 8: Style Guides and Rules
  • Chapter 9: Code Review
  • Chapter 10: Documentation
  • Chapter 11: Testing Overview
  • Chapter 12: Unit Testing
  • Chapter 13: Test Doubles
  • Chapter 14: Larger Testing
  • Chapter 15: Deprecation
  • PART IV: Tools
  • Chapter 16: Version Control and Branch Management
  • Chapter 17: Code Search
  • Chapter 18: Build Systems and Build Philosophy
  • Chapter 19: Critique: Google’s Code Review Tool
  • Chapter 20: Static Analysis
  • Chapter 21: Dependency Management
  • Chapter 22: Large-Scale Changes
  • Chapter 23: Continuous Integration
  • Chapter 24: Continuous Delivery
  • Chapter 25: Compute as a Service
  • PART V: Conclusion
  • Afterword
  • Index