ソフトウェア開発

技術の選択と適切な利用

  1. 十分に一般的な技術を使っているか
  2. 使っている技術の選択理由が説明できるか
  3. 使っている技術の選択理由が妥当か
  4. 使っている技術における標準的な使用方法、推奨される使用方法を適切に利用しているか

品質意識

  1. テストが適切に書かれているか
  2. テストのカバレッジが適切か
  3. テストの設計が適切か
  4. 計算量の考慮が必要なシチュエーションがある場合、それを考慮しているか
  5. パフォーマンスの考慮が必要なシチュエーションがある場合、それを考慮しているか
  6. LinterやFormatterなどのツールを適切に利用しているか
  7. dependabotなどのツールを適切に利用しているか

設計

  1. レイヤー分け、コンポーネント分けが考慮されているか
  2. ディレクトリ管理の粒度が考慮されているか
  3. 環境変数の管理が考慮されているか
  4. APIのドキュメンテーションが記述されているか
  5. 設計図(UMLなど)が用意されているか
  6. DBの設計が適切か
  7. テストの設計が適切か