スキルアップをして年収を上げたい。
家族が多いので皆を養うためには今より高い年収が必要。
#プロジェクト概要
アンチマネーロンダリングシステムのパッケージであるSASの新バージョン投入の為の更新作業
#チーム情報
運用・保守チーム:10人
1.0次開発チーム(基盤システム更新):30人
1.5次開発チーム(DB「db2->オラクル」バッチ更新):10人(★参加)
2.0次開発チーム(機能全般更新):30人
OOチーム(2.0次の成果物他のクライアントに合わしてカスタマイズ):10人(★参加)
#開発・実装内容①
【概要】
1.5次開発チームで基盤システム更新
メンバーとして活躍(1年)
【どのような機能の開発・実装か】
ATMなど入出金情報をアンチマネーロンダリングシステムで処理できるようにDBに反映するバッチ
詳細設計->コーティング->単体テスト->総合テスト設計書作成
別途:旧DBから新DBでのデータ移行ツール開発
別途:旧DBから新DBでのデータ移行手順書作成
【課題・問題点】
①単体テスト環境が一つしかなかったため、リソースを分担するのが難しかった。
➞ 朝会を自ら企画しチームのテスト日程を調整して解決した。
【打ち手・使用した技術】
詳細設計:Excelを使用、バージョン管理はSVN
コーティング:SAS言語を使用、IDEがなく、Linux環境でVIコマンドで編集、バージョン管理はSVN
単体テスト:Linux環境で試験実施、エビデンスはExcelで作成、バージョン管理はSVN
総合テスト設計:Excelを使用、バージョン管理はSVN
データ移行ツール開発:shell言語を使用、移行時のデータ変換・検証実施、バージョン管理はSVN
データ移行手順書作成:Excelを使用、100p以上、バージョン管理はSVN
#開発・実装内容②
【概要】
OOチームで2.0次の成果物他のクライアントに合わしてカスタマイズ
メンバーとして活躍(0.5年)
【どのような機能の開発・実装か】
2.0次の成果物他のクライアントに合わしてカスタマイズ
基本設計
別途:コーティング・単体テスト管理
【課題・問題点】
①入出金データを変換する機能の実装が漏れていた。
➞ 自ら発見し5人くらいの外部人増員してもらい、コーティングと単体テストの実施を管理(スケジュール管理・レビュー)
【打ち手・使用した技術】
基本設計:Excelを使用、バージョン管理はSVN
コーティング・単体テスト管理:ExcelでWBS作成して管理、コミュニケーションはチャットのみ
#プロジェクト概要
ログ集約システムの運用保守
#チーム情報
運用・保守チーム:10人
#開発・実装内容①
【概要】
サーバーのモジュール更新、他の開発チームからのQ/A回答
メンバーとして活躍(1年)
【どのような機能の開発・実装か】
サーバーのモジュール更新
他の開発チームからのQ/A回答
別途:サーバーのモジュール更新の手順書作成プログラム開発
別途:サーバーのモジュール更新検知プログラム開発
別途:過去(5年分)のQ/A回答内容まとめ
【課題・問題点】
①サーバー数が1,000個以上あるためモジュール更新に時間がかかった。
➞ セキュリティ上自動化はできないため、手順書作成を自動にしてくれるプログラムを開発(工数90%カット)
②サーバーのモジュール更新検知があるが、更新タイミングが1週間なのであてにならなかった。
➞ 既存の通知用のプロセスを利用し全サーバーの更新が必要なモジュール情報を取得できるプログラムを開発
③類似しているQ/Aが色んなチャットで残っているため把握が難しかった。(類似している質問があればすぐ回答ができるため)
➞ WEBページに過去5年分の回答内容を記載して検索できるようにした。
【打ち手・使用した技術】
サーバーのモジュール更新:Linux環境で実施
他の開発チームからのQ/A回答:チャットで回答(チーム内の技術者と連携)
サーバーのモジュール更新の手順書作成プログラム開発:Pythonを使用、セキュリティの問題でVIで作成
サーバーのモジュール更新検知プログラム開発:Pythonを使用、セキュリティの問題でVIで作成
過去(5年分)のQ/A回答内容まとめ:html、JavaScriptを使用、社内ツールを利用
#プロジェクト概要
メールの添付ファイルの無効化
#チーム情報
開発・運用・保守チーム:10人
#開発・実装内容①
【概要】
リファクタリング、開発・テスト・運用・保守・リリース
メンバーとして活躍(1.5年)
【どのような機能の開発・実装か】
メールから添付ファイルを取得→ファイル判定処理→PDF化処理→問題あるファイルは通知およびDBに保存
リファクタリング
(カバレッジレポート、プロファイル:処理時間)
別途:総合テスト自動化ツール開発
別途:検証環境構築(PDF化の確認)
【課題・問題点】
①60秒以内にレスポンスを返さないといけないのでZIP化されたファイルはエラーになる。
➞ PDF化処理(オフィスファイル)に時間がかかっていたので速度が速いオーブンソースを探して入れ替えた。
②errorのアラートが多かった。(業務の半分が解析で消費)
➞ ファイル判定処理、PDF化処理(img関連)に問題があることを判定して、幅広く対応できるオーブンソースを探し入れ替えた。
③リリース後の問題発生が多い。
➞ 総合テストを自動化して、コミットするたびに実施し問題を回避することができた。
【打ち手・使用した技術】
リファクタリング:Python、javaを使用、Linux環境でVIコマンドで編集、バージョン管理GitLab
総合テスト自動化ツール開発:Pythonを使用、Linux環境でVIコマンドで編集、バージョン管理GitLab
検証環境構築:Python、htmlを使用、Linux環境でVIコマンドで編集、バージョン管理GitLab
#プロジェクト概要
医療関連パッケージ(バイタルサインの数値レポート)
医療機関との連動・アラート
#チーム情報
運用・保守チーム:5人(★参加)
次期開発チーム:10人
新規開発チーム:5人(★参加)
#開発・実装内容①
【概要】
医療関連パッケージカスタマイズ(アプリ↔APサーバー↔DBサーバー↔管理ツール↔アラート)
サブリーターとして活躍(1.5年)
【どのような機能の開発・実装か】
病院の要件を解析し業務委託会社と連携し機能実装の管理
一部は自分で実装
【課題・問題点】
特になし
【打ち手・使用した技術】
カスタマイズ:要件によって作業部分と量はことなるが下記の通り
アプリ:Androidを使用、APとの通信と医療機器との通信(専用端末)
AP:バッチ(他システムとの連携)及びアプリ・管理ツールのAPIを提供(JAVA、Spring)(node.js)
DB:PostgreSQL、トリガーでの更新機能
管理ツール:C#.netを使用、各アプリの状況を表示および操作、windowsアプリ
アラート:C#.netを使用、病院のアラートシステムと連携、プロセス
#開発・実装内容②
【概要】
医療関連パッケージ運用保守(アプリ↔APサーバー↔DBサーバー↔管理ツール↔アラート)
サブリーターとして活躍(1.5年)
【どのような機能の開発・実装か】
既存のクライアント(40以上)の故障対応(調査・報告・計画・見積り・リリース)
【課題・問題点】
特になし
【打ち手・使用した技術】
運用保守:故障によって異なるが下記の通り
アプリ:Androidを使用、APとの通信と医療機器との通信(専用端末)
AP:バッチ(他システムとの連携)及びアプリ・管理ツールのAPIを提供(JAVA、Spring)
(node.js)
DB:PostgreSQL、トリガーでの更新機能
管理ツール:C#.netを使用、各アプリの状況を表示および操作、windowsアプリ
アラート:C#.netを使用、病院のアラートシステムと連携、プロセス
#開発・実装内容③
【概要】
病院の案件解析見積り作業(2回)
【どのような機能の開発・実装か】
要件解析プレゼン作成、見積り作成
【課題・問題点】
特になし
【打ち手・使用した技術】
要件解析プレゼン作成、見積り作成:制度が高い見積り作成(実績を記録して反映)
#開発・実装内容④
【概要】
新規開発:他システムでのバイタルデータ連携
リーターとして活躍(0.5年)
【どのような機能の開発・実装か】
他システムでのバイタルデータ連携アプリ(連携データ保存、運用保守ツール提供)開発
【課題・問題点】
①プロジェクトの途中で管理を依頼されたため品質が悪かった。
➞ クライアントと積極的に連携・報告を行い認識のずれを最小化して期日まで納品することができた。
【打ち手・使用した技術】
コミュニケーション能力・工数管理能力・新人教育
#プロジェクト概要
金融関連システム(WEB業務プロジェクト)
#チーム情報
1.0次開発チーム(新規開発):50人(★参加)
2.0次開発チーム(追加機能):50人(★参加)
◎◎運用保守チーム(次期バージョンアップ案件):30人(★参加)
#開発・実装内容①
【概要】
1.0次開発:画面の実装及び試験実施
メンバーとして活躍(0.5年)
【どのような機能の開発・実装か】
画面モードによってプリセットされるデータと画面項目の制御を行う画面を10本以上開発
コーティング、単体テスト
【課題・問題点】
特になし
【打ち手・使用した技術】
コーティング:java TERASOLUNAフレームワーク、STS、git
単体テスト:junit、Excelでエビデンスまとめ、カバレッジレポート作成
#開発・実装内容②
【概要】
◎◎運用保守チーム:DB2からPostgreSQL移行時のSQL修正・テスト
メンバーとして活躍(1.0年)
【どのような機能の開発・実装か】
DB2からPostgreSQL移行時のSQL修正・テストを実施(500本以上)
コーティング、単体テスト
【課題・問題点】
①試験に時間がかかった。
➞ VBAで検証パラメーターを自動でセットするマクロを組み込んで工数30%削減
【打ち手・使用した技術】
コーティング:PostgreSQL、SVNでバージョン管理
単体テスト:自社ツール作成、Excelでエビデンスまとめ
#開発・実装内容③
【概要】
◎◎運用保守チーム:新規機能追加
リーダーとして活躍(0.5年)
【どのような機能の開発・実装か】
外部APIを利用し画面のデータをチェックを行う(画面)
要件定義、基本設計、詳細設計、コーティング、単体テスト、管理
【課題・問題点】
①検証機がない。
➞ 外部APIをテスト用として作成し単体テストを行った。
【打ち手・使用した技術】
要件定義、基本設計、詳細設計:Excelで作成
コーティング:java、SPING、eclipse
単体テスト:junitで自動テスト実施、カバレッジレポート作成、コードスタイル
管理:ExcelでWBS作成、レットマインチケット
#開発・実装内容④
【概要】
2.0次開発:設計、実装及び試験実施
メンバーとして活躍(0.5年)
【どのような機能の開発・実装か】
DBのデータと状態により画面制御、新機能の追加(他システム連携など)の画面10本以上設計・実装
詳細設計、コーティング、単体テスト
【課題・問題点】
特になし
【打ち手・使用した技術】
詳細設計:Excelで作成
コーティング:java TERASOLUNAフレームワーク、STS、git
単体テスト:junit、Excelでエビデンスまとめ、カバレッジレポート作成