頑張っても報われないシステム開発で圧倒的成長ができるか?
先日、LINEバンクの開発を中止するというニュースが流れてきました。
https://news.mixi.jp/view_news.pl?id=7356207&media_id=40&from=twitter&share_from=view_news
2019年5月からスタートして、2023年3月で中止を決定とあるので、4~5年間も開発をやっていたということになります。
自分も過去の案件で似たようなことを体験していたので、こういうニュースをみると他人事ではなく、心臓に痛みが走るのでした。
私の経験事例
ハードウェア製品を作るのですが、私の部署が担当するのはファームウェア開発です。ファームウェアというのは、ハードウェアを制御するソフトウェアのことです。
ベースとなるソースコードは、他社から買ってくるのでゼロから構築するわけではありません。当初は開発期間は1年間。
しかし、1年経っても開発が完了せず、2年に伸びました。しかし、2年過ぎても終わらなかったので3年目へ突入して、とうとう4年目にはいってしまいました。
この案件では、初期の立ち上げから私は関わっていました。ベースコードを開発している会社に出向くため、はじめてアメリカに海外出張したので、いまでもよく覚えています。アメリカでは、現地のエンジニアにもてなしを受けて、現地のお寿司屋に連れていってもらいました。日本人経営の寿司屋だったので、築地直送のネタがでてきました。おいしかったですね。
案件の途中から、別の案件に移ることになり、私は別の仕事をしていましたが、元の案件がいつまでも開発が終わらないということで、再び戻された、という感じでした。
ズルズル開発が伸びた理由は?
端的に言うと、ファームウェアがバグだらけだったから……です。
不具合があるなら、さっさと修正すればいいのですが、1つのバグを直すのにやたらと時間がかかっていました。そのため、1つのバグを直している間に、次の新しいバグが見つかって、不具合がどんどん溜まっていく感じ。
バグ修正をしながら、開発も進めないといけないのですが、開発も遅れていきます。
簡単なバグなら誰でも直せるのですが、ちょっと難しくなると、ベテランでないと修正できない。そして、開発を進められるのもベテランで、ようするに同じ人に作業が集中するわけですね。
開発が炎上するとどうなるか?
この頃は、まだ働き方改革が導入される前です。そのため、長時間労働が当たり前で、月の残業時間が100時間前後とか。一応、36協定があるので、サービス残業はありませんでした。
言い換えると、ベテランの作業時間がカンストするのです。
難しい作業が発生したのでベテランに作業を割り振りたいが、もう残業できないと。そんな状況に陥ります。
しょうがないので、ベテランではない人に作業をアサインするわけですが、スキルが足りないので、作業が進まず、どんどん遅れていきます。
倒れていく開発者たち
そのうち、心身壊して会社に来なくなる人たちが増えていきます。このとき、倒れるのは下っ端ではなく、リーダークラスの人です。
開発を取りまとめている人が突然いなくなると、プロジェクトチームとしてはさらにおかしくなっていきます。
「このファームウェアの動きは仕様なのか?」とか聞かれてもわかりません。答えられる人がいなくなったのだもの。
「この仕様変更はいつ実装されるのか?」とか聞かれますが、そんなこと聞かないで。
ちなみに、休職した人で無事に復職できる人はほとんどいません。休職と復職を繰り返して、退職、というパターン。
開発がおわって得たもの
予定以上の予算を使って開発をしたので、会社からみれば赤字。周りからボロクソに言われましたね。当然、私の評価も最低ランク。
ただし、残業代がすごいことになったので、お金はたくさん入ってきました。
このとき、私が思ったのは、この会社にいればお金は稼げるけど、もういつ辞めてもいいかな。
会社を辞めてもひとりでやっていける力と、絶対的な自信を得たのでした。私はこの案件を経験したことで、圧倒的成長をしたのです。
端的に言うと、数々の犠牲の上に乗ったまま、定年までいたいとも思わなかった、ということです。
貴重な時間を使って最後まで読んでくださり、ありがとうございました。 よかったら、記事の拡散もお願いいたします。