僕、その昔このパターンで設計に2週間って要求したら
長いっ要件はこちらから出すから言ったとおりに実装すりゃいいんだよっ
っていうから、かちんと来て言ったとおりにやってやった。
3日できた。そりゃそうだ、例外パターンもエラー処理も入れてないんだから。簡単よね。
お客さんの担当は嫌味たっぷりに「こんなに簡単にできるのにあんたたちはいつもぼったくる」という主旨のことをおっしゃった。
そのツールがプロジェクトで使われ始めると、不具合の温床であったのがわかった。そりゃそうだ。
彼は「これはバグだ。なんで考慮していないんだ。さっさと直せ」ということを結構そのままおっしゃった。
僕はいった
「あなたが言った仕様通りです。それゆえにこれはバグではありませ。バグとは仕様とは異なる動きをすることで、あなたにとって都合が良いか悪いかは関係しません。だから、設計していないものにバグは存在し得ません。ちなみにこうなることを想定して2週間の設計期間とレビューをお願いしたんです。」
お客様の上長はこれを聞いて、
「そのとおりですね。今から設計し直してどのぐらいの時間がかかりますか?」
「2週間のいただきます。」
渋々飲んでいただいた。
設計は本気でだいじ。
これ、リリースがすっげー怖かったのは事実(笑)
Quote
限界エンジニア
@moti256
スタートアップで「とりあえず作って」って言われて設計スキップするの、家の基礎工事なしでいきなり壁建ててるのと同じ。