ノリックのIT生産性向上、ライフハック、プロマネのお仕事備忘録

IT系の仕事の事とか役立つツールとかプロジェクトマネジメントの事とかを記載していきます。

システムエンジニアは死ぬことと見つけたり

 システムエンジニアやって20年以上経つというのに、トラブルを起こしている。5月にリリースしたシステムで不具合。パッケージだから品質は大丈夫だろ言うと思っていた金のやり取りに関わる大事な帳票がバグってた。よく見たらカスタマイズしている箇所が一箇所があった。プログラマの人は旧バージョンのソースと同じようにカスタマイズしていたから知っていたらしいが、設計した私は帳票の外見が同じだったから中身も変わっていないと思った。だが実は中の計算ロジックは変わっていたという見逃しだ。

 

 そのリカバリーをしながら、5月から始めた案件にも手こずっている。パッケージと名ばかりで他社パッケージから移行したときに、元のパッケージの機能は全部引き継ぎたいという要望に応えてカスタマイズしまくっているため、パッケージ本来の原型がない。(T皿T) 設計書もないのでソースコードを追うしか無い。パッケージ導入でやったらいけないよというアンチパターンの一番目に出てくるやつ。でも見積もりは既存システムから少し修正するだけだからという理由で過小見積もり。ババをつかまされた気がする。メンバーは10連休の余波を引きずり2年目の若手達にも明らかに疲れの表情が見える。かく言う私も母にリポビタンDの買い出しを依頼して今週から毎朝飲んでいるが焼け石に水だ。

 

 過ちて改めざる是を過ちと謂う。今の自分には何かが足りない。いや自分だけじゃない。周りを見ても疲弊している人が多い。24時間戦えるリゲインではない。10月からの消費税増税で8%から10%になることでシステムとしては計算が楽になるからやったねと思っていたら軽減税率という罠がありに日常生活に必要な食料品は税率が8%のままだったりする。制度設計をシンプルにしてもらわないとシステムが複雑化するばかりである。もっとやらないといけないことがあると思うのだが。

 

 さて、ソースコード解析をしていると似た機能に似たソースがあり、「ああ、これコピペして対応したんだな」 というところをよく見かける。そういうコピペソースは実はデッドロジックが潜んでいるものだが、データと付き合わせるとほとんどの分岐いらねえじゃあねえか!てかこれだったら今回の軽減税率の対応依頼無いなと思い、上司に

「この機能テスト対象になっていますけど、デッドロジックなのでテスト設計から外しておきますねw」

と言ったら

上司

「いや、そこはパラメータを変えて無理にでも分岐通してテストしておこう」

「承知しました!」

と伝えたが、その機能のテスト設計は作らず次のものに取り掛かった。システムエンジニアは死ぬことと見つけたり。常に正しいと思う決断を下していかなければならない。いまは時間に余裕があるからテストをしようと判断した上司もいよいよ切羽詰まったらテスト対象外で良いと言ってくれる可能性がある。デッドロジックをテストするほどモチベーションの上がらないことはない。

 

 そうしていると顧客からのTELが。。嫌な予感。

お客

「管理帳票増やそうと思ってね」

 

「いや、もうプロジェクト中盤ですし今からの追加というのはどうも難しいっす」

お客

「りょ!じゃあ見積もりだけでいいからよろしく!ガチャ」

 

見積もりも時間がかかるんですわ。で、だいたい発注する気はない。こういうのも辞めてほしいね。

 

 しかし私も葉隠にかかれているほどの決心を心に秘めて仕事が出来ているわけではない。ソースコードを読みながらコメント文で、ここ直してって書いているだけなので全体的な保守に使用できるドキュメントは作れていない。リリースした後顧客から問い合わせがあったら苦労するだろうということはわかっている。

 

 こういうときにはザ・ゴールの著者であるゴールドラット先生の言葉を手がかりに霧の中をさまよいながら脱出を試みる。部分最適ではなく全体最適、ボトルネックを最大限活用せよ。今のボトルネックは私だ。私の設計が終わらないとテストが始められんのでね。

 明日を乗り切るために今日も定時帰り。ボトルネックが壊れたら大変だから。

打開策をブログ書きながら考えたけど、思いつかないね。こういうときには動きまくるしか無いね。

 

ザ・ゴール ― 企業の究極の目的とは何か

ザ・ゴール ― 企業の究極の目的とは何か

  • 作者: エリヤフ・ゴールドラット,三本木亮
  • 出版社/メーカー: ダイヤモンド社
  • 発売日: 2001/05/18
  • メディア: ペーパーバック
  • 購入: 32人 クリック: 373回
  • この商品を含むブログ (391件) を見る