Development

プロジェクト遂行ための心得

はじめに

大規模システム開発を経験し、プロジェクト遂行に重要だと感じたことをまとめました。

私が重要だと感じた「セルフレビューの徹底」「ドキュメントの充実化」「資材のバージョン管理の統一」は、当たり前のことかもしれません。しかし、プロジェクトが進むにつれておろそかになりがちであり、それでいて最も重要な要素だと思いました。

以降、各ポイントの詳細を説明します。

セルフレビューの徹底

セルフレビューを効果的に運用することで、レビュー依頼前の段階で品質を向上させ、レビュー時の指摘数を削減し、効率的な開発を目指す。

セルフレビューを体系化し、漏れを防ぐためにチェックリストを活用します。主なチェック項目は以下。

  • 誤字脱字の確認

    • ドキュメントやコード内の誤字脱字を確認。
    • 例: 変数名やコメントなどでも誤字がないか確認。
  • 変数名やメソッド名の適切性

    • 変数名やメソッド名がわかりやすく、命名規則や意味に適しているかを確認。
    • 例: 一貫性のある命名や、業務ロジックを反映した名前。
  • リソースの適切な解放

    • 使用したリソース(オブジェクトやファイルなど)が適切に解放されているか確認。
    • 例: メモリリークやファイルハンドルの未解放防止。
  • コードの可読性・効率性の確認

    • 複雑なコード構造を分かりやすくし、性能への配慮を検討。
    • 対策例:
      • 不必要に深いネストの削減。
      • 類似コードの統合(重複を避ける)。
      • 冗長な処理の簡略化。
  • 過去の障害事例やレビュー指摘事項の再確認

    • 過去に発生した障害事例やレビューで指摘された事項を振り返り、特別な注意点を確認。
    • 例: 過去のバグや問題の原因を回避するため、設計や実装に反映。

ドキュメントの充実化

1. 新規メンバー向け資料の整備

新規メンバーがスムーズに業務に参画できるよう、以下の資料を準備する。

  • 環境構築手順書:
    • 開発環境のセットアップ方法を明確に記載。
    • 手順書にスクリーンショットや具体例を取り入れることで、理解を容易する。
  • 業務参画に必要な確認資料:
    • 業務フローの概要。
    • 使用ツール(例: 通信ツール、タスク管理ツール)の基本的な操作方法の説明。
  • 外部リンク集:
    • 関連システムへのアクセスリンク、ツールの操作マニュアル、その他業務に必要な外部リソースを一元化。 
2. 設計書の標準化

設計書の可読性と品質を向上させるため、以下を実施する。

  • フォーマットや記載規約の明確化:
    • 基本設計書・詳細設計書には共通フォーマットを採用。
    • 必須項目や推奨内容を定義し、内容の統一性を確保。
  • 制約事項の明確化:
    • 設計書内での制約事項(技術的な要件や業務上の留意点など)を明記。
  • 体系的に整備された設計内容:
    • ドキュメント内の粒度(情報の詳細さ)を均一化し、記載レベルの差を低減。
    • 記載内容の構造化で可読性を向上。

資材のバージョン管理の統一

1. バージョン管理ツールの導入と徹底運用

全資材の更新履歴を一括管理し、最新版を簡単に把握できるようにする。

  • Git(例: GitHub、GitLab、Bitbucket)などのバージョン管理ツールを導入。
    • コード: Gitリポジトリを利用し、分岐管理(ブランチ)を徹底。
    • ドキュメント・設計書: 適切なファイル管理が可能なツール(例: SharePoint、Confluence)と組み合わせて利用。
  • 資材の命名規則を統一し、バージョン番号を必ず明記。
    • 命名例: 設計書_v1.2_20231012.xlsx
    • プッシュ・コミット時に変更内容(コメント)を必ず追記。
  • 資材のディレクトリ構造(フォルダ階層)を明確化し、必須フォルダ・格納場所を定義。
2. 運用ルールの策定と共有

チーム全員が同じ運用フローを遵守することで、資材管理の統一性を確保。

  • バージョン管理ルールの明確化:
    • バージョン付け規則を全員に共有。
    • 作業内容ごとにブランチを作成し、作業終了後にレビューを経てマージ。
  • 資材保管ルールの徹底:
    • 格納するフォルダやリポジトリパスを統一。
    • 必ず最新版を指定の場所に保管し、古いバージョンは別フォルダへ移動。
  • レビュー・承認フローの導入:
    • 資材更新時には、必ずレビュー者を設定し、内容確認後に公認するプロセスを追加。
  • 教育と普及:

    • 運用ルールを全メンバーに対して教育し、徹底的に周知。
    • 新規メンバーがスムーズにルールを理解・適応できるよう、簡易な操作マニュアルを配布。

    Latest最新記事

    Popular人気の記事