エピソード3 15か月前...
「全く理にかなっている」と局長は小声で言った。「ソフトウェアが必要なんだ。フィリップはそれを書く準備ができている。」
この場合、フィリップはディレクターの甥であり、「テクノロジー」の学位を取得中で、「プログラミングについて多少の知識」を持っています...
「では、ニーズの分析、期限、そして彼に書いてほしい内容の明確な定義はありますか?」と私は尋ねます。
「現在の問題を解決するにはソフトウェアが必要であり、それができるだけ早く欲しいのは私たち全員がわかっていると思います」とディレクターは語る。
「1、2か月くらい」とフィリップさんは見積もる。
「ああ、それで解決できてよかった」と私は言いました。
現在...
「だから、2週間以内にはこれが完了するはずです」とディレクターは嬉しそうに言いました。
「私が知る必要があるのは、あなたがどんな携帯電話を使っているかだけです。そうすれば、それをシステムにプログラムできます」とフィリップは言う。
「そうですね、私はAndroidユーザーですが、自分をiPhoneユーザーだと認識しています」とPFYは言います。
ボスは瞬きする。
ディレクターは瞬きする。
フィリップは瞬きする。
誰も、これが事実ではないと最初に言いたがりません。万が一、それが事実である場合に備えて。
しかし、そうではありません。
それでも…誰もそれを言いたくないのです。
. . .
PFYが医学的な理由で障害者用駐車場を希望した時の話に少し似ています。医学的な理由は過敏性腸症候群(IBS)だったことが判明しましたが、それも本物のIBSではありませんでした。とはいえ、PFYが「炎症性」腸症候群を発症したという話は、ボスの眉毛が生え変わってからもずっと、今でも社内で話題になっています。
「それで、あと何が残っているんですか?」と私は尋ねます。
「そうですね」とフィリップ氏は言う。「アプリは iOS と Android プラットフォームでほぼすべて揃っています。画面モデルと通知スケジュールを少し調整するだけで、その後はバックエンドの作業に取り掛かります。」
「それで、現在私たちは…」
「アプリだよ。ほとんどはね」とフィリップは言う。
ピンク色の霧が降り注ぐのを感じ、同時にPFYの額に浮き出た血管が見える。ボスの方を見ると、喉仏が過食症ディナーのケーキのように上下に揺れている。彼も、静的なウェブページ並みの機能しかないものを作るためにフィリップに支払った金がどれほど無駄になったか考えているようだ。
「それで、バックエンドはどれくらいかかりますか?」ボスは言葉を詰まらせながら言った。
「ええ、1、2ヶ月くらいかかると思います」とフィリップは言う。「アプリにたくさんの変更があったので、開発がかなり遅れてしまいました。」
「私のせいです」とディレクターは思わず言った。「フォントの選択と色についていくつかアドバイスしたのに。」
「他にもいくつかありました」とフィリップは言う。
「ええ、そうですね、妻がいくつか提案をしてくれました。」
「黒地にオレンジ色を使わず、フォントの数を 2 つに制限します」とフィリップ氏は付け加えます。
「それで1年以上かかったんですか?」
「そうですね、C++ から C# に変更し、その後再び C++ に戻したときに、機能性のために完全に書き直す必要がありました。」
「一体何の機能だ!?」PFYは声を荒げる。「機能なんてない!ただの紙切れと同じだ!」
「それはちょっと不正確だと思います」とディレクターは冷静に言った。
「彼の言う通りだ」と私はディレクターに頷きながら PFY に言った。「少なくとも紙で尻を拭くことはできるし、紙はバックエンドで何をするかを知っているからね。」
「これはバックエンドの問題なので、それほど時間はかからないはずです。」
「それで、バックエンドを見たんですか?」と私は尋ねます。
「いや、でも…」
「バックエンドが何であるか知っていますか?」
「いや、でも…」
「バックエンドとは何かご存知ですか?」とPFYは尋ねます。
「それはデータベースだ」フィリップは冷淡に言った。
「データベースかもしれませんし、メールシステムかもしれませんし、APIかもしれませんし、あるいは物理インターフェースかもしれません。どれを使っているか、ご存知ですか?」
「まあ、今のところ何を報告するかよく分かりませんが、クライアントは完全に機能しています。」
「自分が何と話しているのか分からないのに、どうして完全に機能できるというのか!」と PFY は激怒します。
「ただのインターフェースだよ」とフィリップは小声で言った。「入力データをアプリの出力に合う形式に調整するだけだ」
「あなたのアプリの出力は何ですか?」と私は尋ねます。
「これはダッシュボードの信号で、緑は正常、オレンジは警告、赤は危険を意味します。」
「アプリに入力項目はありますか?」
「もちろん、下にスワイプして更新したり、リセットボタンもあります。」
「リセットボタンは何をするのですか?」
「現時点では、画面をクリアして更新するだけですが、将来的には画面をクリアし、反対側でデータを再同期してから更新する予定です。」
「再同期というのはリフレッシュするということですか?」
「ああ、そうだね。」
「それで、はっきりさせておきたいことがあるんだ」とボスは、開発予算のすべてをぶち込んできたローテクな壁に思いを馳せながら、親指を眼窩に当てて言った。
>アップダウン< >アップダウン< >アップダウン<
「私たちはあなたにアプリを作るためにお金を払いました。携帯電話上で、3つの異なる色の単語が表示されます...」 .... >updown< >updown< >updown< ...「そして、1つの入力。実際には、まだ反対側の何も通信していませんか?」
「まあ、向こう側で何が起こっているかはまだ誰も教えてくれないんだ」とフィリップは言い訳するように言った。
「そうではないのか?」ボスはようやく問題を理解して尋ねた。
「まあ、ここにあるよ」
「どこですか?」とディレクターが尋ねます。
「こっちだよ...」ボスはPFYと私をじっと見つめながら言った。
「……窓のそばに」
- BOFH: すべて
- BOFHアーカイブ95-99の完全版