メモ
早期に失敗し、高速に失敗し、頻繁に失敗せよ
たくさんの目があれば、プロジェクトは意味があり順調に保たれる
ソフトウェアは個人はなく、チームによって書かれる
ソフトウェアエンジニアリングとはチームによる取り組み
共同作業の理想郷に達するための三本柱
- 謙虚
- 尊敬
- 信頼
失敗は選択肢の一つである 時々失敗することがなかったとすれば、十分に革新的ではないか、十分にリスクをとってないかのどちらかである
全か無かの専門知識
万人のために開発するな。万人とともに開発せよ
公正であるとの思い込みを捨てろ。システム全体で公正さを計測せよ
ポストモーテム(事後検証3) インシデントを繰り返さないためのプロセス
小さな変更 200行以内
可能な場合は自動化、静的解析の自動化は最も重要な改善だった
設計レビューに相当な時間を費やす
コード、ドキュメントにはオーナーがいるべき、オーナーが欠くと鮮度が失い、保守が困難になる
ドキュメンテーションはコードと密結合しているためできるだけコードとして扱うべきWRITE THE DOCS
ドキュメントに鮮度日付を付加する。
テストの比率
- ユニットテスト:80%
- インテグレーションテスト:15%
- E2Eテスト:5%
Beyonceルール