動くシステムはある。でも未来のJava版をどう描くか?
ああっ、まるでパズルのピースが逆さまに飛んでくるようだ!
私が任されたのは、金融システムのCobolからJavaへの変換プロジェクトでの構成管理だ。
すでにCobolで動いているシステムがあり、設計書も残っている。
だが、それを最新のJava設計書に書き換え、プログラムとして組み上げなければならない。
多様なチーム、複雑な利害
プロジェクトには、日立製作所を1次受けとして、5社ほどの2次受けが参加していた。
各社、Cobolが分かるエンジニア、Javaが分かるエンジニア、そして金融分野に精通した設計者を揃えている。
優秀な2次受けベンダーの方々からの圧も相当で、緊張感は増すばかりだ。
Cobolの常識とJavaの自由度
Cobolの世界では、プログラムの作り方や書く環境はほぼ決まっている。
構成管理といえば、ソースの管理だ。
見出し部、環境部、データ部、手続き部などを決め、各チームの書き方を揃えるのが定石だった。
しかし、Javaとなると話は複雑になる。
書き方のルールだけでなく、パッケージ基準やソース構成、オブジェクト指向を活用した共通クラス構成まで考慮する必要がある。
設計書からDebug、バージョン管理まで
まず着手したのは、Java設計書の整理だ。
Cobol設計書を参照しつつ、Javaのクラス構成やパッケージ体系に落とし込む作業。
各チームがバラバラに動くと、後々のDebugやテストで混乱する。
だからこそ、Debug順序も先に決めておく。
構成管理の肝は、バージョン管理だ。
Javaのように複雑な環境では、少しのずれが全体の破綻につながる。
GitやSVNを使い、各チームのコミットルールを統一する。
コミット単位、ブランチ戦略、マージ方針まで細かく定め、2次受け全体で共有する。
学びと挑戦の統合
一方で、Cobol時代の常識は無視できない。
既存の環境・手続き・データ部は大きな制約条件だ。
それを踏まえつつ、Javaのモダンな書き方を適用する。
オブジェクト指向の利点を活かし、共通クラスやライブラリの再利用も進める。
毎日の会議では、5社の代表者が設計書とコードの違いを詰める。
Cobol出身者の意見、Javaエンジニアの意見、金融業務経験者の意見が交錯する。
構成管理という言葉だけでは収まらない、プロジェクト全体の調整力が問われる局面だ。
このプロジェクトで学んだことは、構成管理は単なるソース管理ではなく、チームの協調と知識の統合だということ。
Cobolの経験も、Javaの最新技術も、金融業務の知見も、すべて設計書と構成管理の中に落とし込む。
そこから初めて、安定した開発が可能になる。
複雑な金融システムを、CobolからJavaへと進化させる構成管理。
任された一端ではあるが、この迷宮のような挑戦が、私の経験を次のステージへ引き上げてくれる。
私ならできる!明日から踏み出す
コメント
コメントを投稿