Googleのソフトウェアエンジニアはどうあるべきか、というドキュメント。
Contents
- Abstract
- Biography
- Contents
- 1. Introduction
- 2. Software development
- 2.1. The Source Repository
- 2.2. The Build System
- 2.3. Code Review
- 2.4. Testing
- 2.5. Bug tracking
- 2.6. Programming languages
- 2.7. Debugging and Profiling tools
- 2.8. Release engineering
- 2.9. Launch approval
- 2.10. Post-mortems
- 2.11. Frequent rewrites
- 3. Project management
- 3.1. 20% time
- 3.2. Objectives and KeyResults (OKRs)
- 3.3. Project approval
- 3.4. Corporate reorganizations
- 4. People management
- 4.1. Roles
- 4.2. Facilities
- 4.3. Training
- 4.4. Transfers
- 4.5. Performance appraisaland rewards
- 5. Conclusions
- Acknowledgements
- References