#プロジェクトの総括
リリースが3回延期しているプロジェクトにアサインしリリースを成功させました。
#プロジェクトの概要
古くなった基幹業務システムを再構築するプロジェクトで、Dataspiderの開発・運用要員としてアサインしました。新しい業務システムから別の業務システム(Salesforce)へデータを連携するためにDataspiderを利用しており、約50の連携機能がありました。
#チーム情報
・新営業基幹システム(2人) 外部委託のみ
・Dataspider(3人) 内製メイン+外部委託
・Salesforce(1人) 内製メイン+外部委託
#担当業務
Dataspider(+SQLおよびDB修正あり)
※メイン担当であったため、特定の機能や改修工数が大きいもの以外は私が修正していました。
・新システムとの連携テスト
シナリオテスト実施
不具合対応
改修方法検討~単体テストまで
・新規本番Dataspider環境構築
環境構築
本番環境刷新のため、既存リソースの移行手順の検討
Dataspider Studioの初期設定
既存+新規リソースの移行
※プロジェクト・環境変数・グローバルリソースなど機能に必要なものすべて
・既存Dataspiderの運用 ※新システム切り替えまで
エラー対応
軽微な改修
問い合わせ対応
#課題
私がアサインされた段階でリリースが9か月ほど遅延しており、不具合の量、Dataspiderの環境構築などスケジュールに対しての残タスクが多く、正常にリリースできる見込みは、プロジェクト内でも低い見込みでした。
特にDataspiderは、前回のリリースの切り替え当日に様々なエラーが起き、延期の原因となっていました。
#取り組み、工夫点
前回のリリース延期となった要因を調べてみると特にDataspiderの環境設定に不備が多いことがわかりました。
そのため、設定の一覧化・1機能ずつ処理に問題がないかスクリプトを確認・テストを行うことでリリースの対策を行いました。
実際に作業をしていくと、様々な設定漏れ・設定不備・システム切り替え用に必要な改修が必要だと分かり事前に多くのリスクをつぶすことができました。
また、シナリオテストの不具合も10件前後ありましたが、工数が少なく不具合のリスクが少ない改修方法を検討することで、品質を高めながら早く改修を完了させることができました。
#成果
結果として、リリース3か月前のアサインでしたが無事にリリースすることができました。
#強み
以上のことから、過去の失敗や、リスクを予見して対策をとり、漏れなく仕事を進めていくことができることが強みです。
Dataspiderの開発ついては、他のプロジェクトと合わせて1年半ほど経験があり、要件定義からテスト、機能のリリース・日々のエラー対応など広いフェーズで経験があります。