Googleがコードレビューのガイドラインなど、ソフトウェアエンジニアリング実践のためのドキュメント「Google Engineering Practices Documentation」を公開

2019年9月9日

Googleは、同社内のすべてのソフトウェア開発プロジェクトで実践しているプラクティスを開設する「Google Engineering Practices Documentation」を公開しました。

fig

ライセンスはクリエイティブコモンズの「表示 3.0 非移植 (CC BY 3.0)」で、複製や再配布、営利目的を含めた改変や翻案が可能になっています。

Googleで一般化されたエンジニアリングプラクティス

Googleはこのドキュメントを次のように紹介しています。

Google has many generalized engineering practices that cover all languages and all projects. These documents represent our collective experience of various best practices that we have developed over time. It is possible that open source projects or other organizations would benefit from this knowledge, so we work to make it available publicly when possible.

Googleには、すべての言語とすべてのプロジェクトをカバーしている一般化されたエンジニアリングプラクティスが数多くあります。本ドキュメントは、私たちが長年にわたって開発してきたさまざまなベストプラクティスを集めたものです。オープンソースのプロジェクトや他社においても、これらの知見を活かすことができるはずなので、可能な範囲で公開するようにしました。

具体的な内容は、コードレビューのガイドライン「Code Review Developer Guide」となっています。

コードレビューで確認すべきこととして、以下のことが挙げられています。

  • Design(システムにとって適切な設計か?)
  • Functionality(作者が意図したとおりに振る舞うか?)
  • Complexity(できるだけシンプルになっているか?)
  • Tests(適切な自動テストが備わっているか?)
  • Naming(変数やクラス、メソッドに明確な名前が付けられているか?)
  • Comments(コメントは明確で分かりやすいか?)
  • Style(コードはスタイルガイドに従っているか?)
  • Documentation(関連するドキュメントは更新されているか?)

これに加えてコードレビューを適切に行うための「How To Do A Code Review」と、チェンジリスト記述者のための「The CL Author’s Guide」も用意されています。

今後さらに内容が充実していくのかもしれません。また、すでにこのドキュメントの日本語訳プロジェクト「Google's Engineering Practices documentation 日本語翻訳」も開始されているようです。

あわせて読みたい

プログラミング言語 Git GitHub Google




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本