ソフトウェア開発
技術の選択と適切な利用
- 十分に一般的な技術を使っているか
- 使っている技術の選択理由が説明できるか
- 使っている技術の選択理由が妥当か
- 使っている技術における標準的な使用方法、推奨される使用方法を適切に利用しているか
品質意識
- テストが適切に書かれているか
- テストのカバレッジが適切か
- テストの設計が適切か
- 計算量の考慮が必要なシチュエーションがある場合、それを考慮しているか
- パフォーマンスの考慮が必要なシチュエーションがある場合、それを考慮しているか
- LinterやFormatterなどのツールを適切に利用しているか
- dependabotなどのツールを適切に利用しているか
設計
- レイヤー分け、コンポーネント分けが考慮されているか
- ディレクトリ管理の粒度が考慮されているか
- 環境変数の管理が考慮されているか
- APIのドキュメンテーションが記述されているか
- 設計図(UMLなど)が用意されているか
- DBの設計が適切か
- テストの設計が適切か