私はこれについて考えたことは一度もありませんが、問題の内容、変更するファイルなどのログを保持することを文書化することによって、コードレビューを文書化しているように見える人もいます。 個人的には、アイデアはそれがそれほど動的ではなく、私はそれが不適切に使用される恐れがあるので、そこには何の意見がありますか?コードレビューを文書化する必要がありますか?
答えて
コードレビューは、2つの主な目的役立つ:
コーダの品質を向上させるために最初のドキュメントから利益を得ることができるコード
- を:
"機能Aは、Zを使用する方が良い場合にXとYを使用することが多いことに気づきました。
第二は、一般的にはできません。
もちろんです。
あなたがそれから学びたい(そして他の人が学ぶことを可能にしない)場合を除き、
私は投票しません。主にそれは指のポインタを除いて何の利益ももたらさないからです。
はい、コードレビューの期待とアプローチを文書化する必要があります。それは多くのドキュメンテーションである必要はありませんが、少なくともいくつかは後であなたを助けるでしょう。
レビューによりますと思います。
あなたが「正式な」レビューをしていて、多くのファイル(または多くのコード行)を見直しているのであれば、必ず言及しておきたいことは、レビュー。
小さくてシンプルなコードをレビューしている場合は、紙面にいくつかの発言をぶつけたり、レビューアにその発言を記入したりするだけで何も問題はありません。
出席者が一般に同意した変更が行われることを一般に信じている場合は、大したことではなく、最初に各問題の合意に同意する傾向があります。
軽いアプローチは、それぞれのケースを「気づいた」(通知されたものの、作成者からの行動は期待されていない)、「変更される」などとマークすることができます。これは、すべての出席者が、単一のインシデントで実際に行われることについて、同期していることを意味します。
ドキュメンテーションが多すぎると、コードの見直しが面倒でバカラになります。どの方法が最良かは、プロジェクトの種類(銀行/宇宙とそれほど重大ではないもの)と、同じ企業で働くのか、それとも下請けのレビューであるのか(= /通過するとき)。
巨大なプロジェクトでは、レビューを文書化する必要があります。場合によっては、変更を古いコードに戻す必要があるかもしれません。新しいコードにバグがあり、元のコードに戻す必要があるかもしれません。常に文書化する方が良いです。私はそれが不適切に使用される可能性があるというあなたの主張を買わない。それを不適切に使用しようとする人は、それを達成するための他の多くの方法を持っています。
私にとって、コードレビューを文書化する目的は、todoリストに同意することだけです。これは、問題追跡データベースにこのToDoリストの項目を入れることによって形式化されてもよい。
コードレビューは、文書化されなければならない「トムは再びめちゃくちゃ」。多くの人が選択的な記憶を持っており、特に書き換えようとするよりも埋め込みが容易なときに便利な形でいくつかのフィードバックを忘れるでしょう。
コードレビューの作成、文書化、追跡に役立つ多数のコードレビューツールがあります。レビューアノテーションを読んでいるjavadocドックレットやSCMでチェックインできるレビューコメント付きのテキストファイルを作成するのと同じくらいシンプルにすることができます。より複雑なソリューションをデータベースでバックアップし、レビュー方法のワークフローを構成することさえできます。
すべては、プロジェクトの規模(チームサイズ、コードベース、変更リストなど)によって異なります。プロジェクトが大きくなればなるほど、良いコードレビューが必要になります。
いくつかの理由でコードレビューの結果を文書化する必要があります。このセクションの他の投稿は、フィードバックを文書化して忘れられないように(または意図的に無視される)、作成者の参照のために「行うべきこと」のリストが保持されるようにすることの利点に焦点を当てています。私は同意するが、同僚のレビューのコスト(主に工数がかかる)と有効性(通常は数量とタイプ/欠陥のカテゴリ)に関するデータを収集することが同様に重要であると考える。ほとんどの人が知っているように、ピアレビューの有効性は業界のデータと相互参照して、欠陥を除去するコストを知ることができます。プロジェクトの予算とスケジュールを担当する担当者は、この情報を使用してピアレビューに適切な時間とリソースを割り当て、その割り当てを経営陣、顧客、またはその他のステークホルダーに守る。
また、ピアレビューの結果を指差しとして分類できる場合は、ピアレビューを最も確実に実行していません。あなたの店でこれが起こっている場合は、あなたが解決策の一部になる可能性があることをご存じですか。あなたのお店がお互いの仕事の製品を査読するのではなく、仲間を見直すことであなたのお店が無駄になっている時間を回復させるのに役立つ無料の情報源がウェブ上にあります。
- 1. 例外はいつ文書化する必要がありますか?
- 2. MVCはコントローラ機能を文書化する必要があります
- 3. 私はIEでPDF文書を自動化する必要があります
- 4. 私はPythonで書かれた文をテキストファイルに書式化する必要があります。
- 5. XMLシリアル化でプロパティを読み書きする必要がありますか?
- 6. PHP7を使用する場合、PHPDocでメソッドを文書化する必要がありますか?
- 7. マップリデュースの出力をモンゴイド文書にする必要がありますか?
- 8. アドレスを正規化する必要がありますか?
- 9. FirebaseDabaseからデータをフラグメント化する必要があります
- 10. 中間テーブルをクラスタ化する必要がありますか?
- 11. アクセサーをインライン化する必要がありますか?
- 12. APNSトークンを暗号化する必要がありますか?
- 13. データベースデータをシリアル化する必要がありますか?
- 14. NSSetを初期化する必要がありますか?
- 15. ArgumentError:書き込みキーを初期化する必要があります。Rails
- 16. std :: mapは初期化する必要がありますか?
- 17. プロパティを初期化するか抽象化する必要があります
- 18. HTML5構文を使用する必要がありますか?
- 19. oracle - どの文をコミットする必要がありますか?
- 20. PDO:文字列をエスケープする必要がありますか?
- 21. ビューでデータを注文する必要がありますか?
- 22. AVCaptureVideoPreviewLayerを書き直す必要がありますか?
- 23. xmlrpclib:辞書キーは文字列型エラーである必要があります
- 24. JSON文字列を逆シリアル化する必要があります
- 25. C#で文字列を初期化する必要はありますか?
- 26. イメージデータをVCSに書き込む必要がありますか?
- 27. divにui-viewを書く必要がありますか?
- 28. テーマを上書きする必要があります。CSS
- 29. SASログに似たRコード/コンソールを文書化する必要があります
- 30. UITableViewをアルファベット順にグループ化する必要があります。
「モジュールWのバグは常に見つかる。モジュールWを変更するコードには目を向けて、将来的にはその複雑さのいくつかをリファクタリングすることを検討するべきだ」 – pjz
私は、トムが特定のことに戸惑うなら、その分野のスキルを向上させるために余分な訓練を受けなければならない、ということを文書化することが潜在的に有益であると主張したい。 –
@peterこれは、半ば熟練のプロジェクトマネージャーによる文書なしで処理することができます。 –