## プロジェクト概要
大手通信会社の基幹業務システムにおいて、COBOLとOracleを用いた設計からテスト、品質管理まで幅広く担当し、品質向上と開発効率改善に貢献しました。
## 役割・体制
### 自身のポジションと役割
- バックエンドエンジニア兼プロジェクトリーダとして、要件定義、基本設計、詳細設計、単体から総合テストまでの実施とテストシナリオ作成を担当しました。
- パイロットリーダーとして、メーカ性汎用機での先行開発を推進し、課題の事前発掘による後続メンバーの開発効率向上を実現しました。
- 品質検査、課題管理、品質向上対策の策定と実施管理を行い、ユーザーに対する進捗報告および品質報告も担当しました。
### チーム規模と構成
- 最大200名規模の大規模プロジェクトのうち、自チームは最大20名程度で構成され、設計担当者とレビューア担当しました。
- プロジェクト全体は複数のサブチームで構成され、各チームはウォーターフォール開発工程に沿って連携しました。
## 背景・課題
- 汎用機からオープン系システムへの移行を進める中で、品質保持と開発スケジュール(開発線表)の維持という相反する課題に直面しました。
- 新規参入メーカーが作成した設計書のレビューにあたっては、エンドユーザー視点と既存システムの運用知見の両面から品質担保を図る必要がありました。
- 大量の開発物が存在する中で、課題の属人化を防ぎ、共通的な不良パターンを効率的に管理することが求められました。
## 実際の取り組み
### 開発環境
- 開発言語はCOBOLを主体とし、OracleおよびOracle SQL、PL/SQLを用いてデータベース設計・運用を行いました。
- ミドルウェアの機能理解を深め、メンバーへの技術展開を行うことで、開発全体の品質向上を支援しました。
- 開発手法はウォーターフォールを採用し、各工程の明確な区分と管理を徹底しました。
### 設計・改善内容
- 不良の発生原因を俗人的なものと共通的なものに分類し、俗人的な不良については担当者の過去開発物と類似チェックを実施しました。
- 共通的な不良については全体で情報共有し、類似チェックの徹底を図るとともに、過去課題を蓄積して共通チェックシートを作成しました。
- このチェックシートを利用し、不良が発生しやすい設計・実装箇所の作りこみ防止に注力し、品質向上に寄与しました。
### その他アピールポイント
- 新規参入メーカーが作成した設計書のレビューにエンドユーザー目線を取り入れ、既存システム担当者と協働して品質担保に努めました。
- データ移行作業も担当し、既存システムからのスムーズな移行を実現しました。
## 成果・価値
- 品質検査と課題管理の強化により、開発製品の品質が向上し、開発工程の短縮につながりました。
- パイロットリーダーの先行課題発掘活動が後続開発の効率化に寄与し、全体の納期遵守に貢献しました。
- 品質向上対策の体系化により、属人化の抑制とチーム全体の品質意識向上が実現されました。