メインコンテンツへスキップ
見出し画像

かぐや姫が無理難題なシステムを発注してきた

    こんにちは、クロパゴです🐾

    英語に敗北した傷をまだ引きずっています。そのうち忘れるでしょう。たぶん。

    先日、Xで妙なポストを見かけました。

    あとで読み返そうと思っていたのですが、保存したのか、いいねを押したのか、それすら覚えていません。元のポストは見失いました。

    これだけが頭に残ってました

    ・稼働率100%を保証するシステム
    ・潜在バグを一切内包しない設計
    ・すべてのリスク要素を網羅したWBS
    ・考慮漏れが一切ない要件定義
    ・すべてのSLAを完全遵守する保守体制

    無理難題が五つ。

    五つ?

    これ、かぐや姫が五人の求婚者に持ってこさせるやつでは?

    ここで、ストゼロという名の創作エンジンに燃料が追加され、なぜかNOSまで噴射しました。

    長くなるので経緯は切ります。

    そのまま手打ちで作ったものがこちらです。


    竹取物語 ― 全部作れ版 ―

    一、発端

    今は昔、竹取の翁といふものありけり。
    野山にまじりて竹を取りつつ、無茶な要件を投げて万事に使ひけり。名をば「発注の造」となむ言ひける。

    ある日、光る竹を一本見つけたり。
    中を見れば、三寸ばかりなる人、たいそう美しくて居たり。翁、これを見て言ふ。

    「ちょうどよい。人手が足りぬ」

    籠に入れて養ふ。三月ばかりになるほどに、一人前の大きさになりぬ。
    されど翁の評価制度に「成長」の欄はなく、等級は三寸のままなりけり。

    画像

    二、命名

    翁、名をつけさせむとて、三室戸斎部秋田を呼ぶ。秋田、三日三晩考へて、

    「なよ竹のかぐや姫」

    とつけたり。

    なほ、名を決むるに三日を費やしたる間、要件は一行も定まらざりき。人々これを「命名の三日、仕様の零日」と言ひけり。

    三、要件定義

    翁、喜びて言ひける。

    「要件定義から設計、実装、試験、監視、保守まで、もう全部作れ」

    かぐや姫、しばし黙りて問ふ。

    「納期と予算と仕様書はございますか」

    翁、答へて曰く。

    「ない。いい感じで。あと今日中」

    かぐや姫、なほ問ふ。

    「“いい感じ”の定義はございますか」

    翁、答へて曰く。

    「見ればわかる」

    画像

    四、納品

    かぐや姫、その夜のうちに、

    ・稼働率100%を保証するシステム
    ・潜在バグを一切内包しない設計
    ・すべてのリスク要素を網羅したWBS
    ・考慮漏れが一切ない要件定義
    ・すべてのSLAを完全遵守する保守体制

    を作り上げたり。

    翌朝、翁これを見て大いに喜び、

    「ここだけ少し直して」

    と言ひける。

    かぐや姫、問ふ。

    「“少し”とは?」

    翁、百二十一項目の変更要求を差し出す。
    しかも末尾には、赤き文字にて、

    「本番環境へ直接反映。ロールバック不要。金曜十七時までに」

    とあり。

    かぐや姫、なほ問ふ。

    「テストはいかがなさいます」

    翁、答へて曰く。

    「本番で見る。利用者が試験者なり」

    画像

    五、五つの難題

    さて、この姫のうるはしきこと世に聞こえ、五人の男、夜となく昼となく通ひ来て、

    「我こそは成果物を持ちて来たれ」

    と言ひ張りけり。かぐや姫、五人を呼びて、それぞれに一つの難題を課したり。

    第一の男、石作の皇子。

    「稼働率100%のシステム」を求められたり。

    皇子、近くの寺より古き鉢を取り来たりて、

    「これなり」

    と言ふ。姫、鉢を見れば、蓋の裏に「サンプル」と書かれたり。
    皇子、悪びれず、

    「稼働率は100%なり。計画停止、通信障害、災害、利用者の誤操作、および稼働していない時間を除く」

    と言ひたり。

    第二の男、車持の皇子。

    「潜在バグなき設計」を求められたり。

    皇子、三年籠りて作りたりと言へど、実は下請の工匠六人に作らせたるものなり。
    姫、これを見て感心しかけたる時、工匠ども門に来たりて、

    「代金いまだ支払はれず。あと検収印もいただけず」

    と訴へたり。皇子、なほ言ひ張る。

    「試験は一度も行はず。見つかっていないので、ありません」

    第三の男、阿部の右大臣。

    「すべてのリスクを網羅したWBS」を求められたり。

    唐土より高き値にて買ひ来たりたる、火にも燃えぬといふWBSなり。
    姫、試みに「要件変更」の火にくべたれば、たちまち燃えて灰となりぬ。
    灰の中に一行だけ残れり。

    「要件変更は発生しないものとする」

    画像

    第四の男、大伴の大納言。

    「考慮漏れなき要件定義」を求められたり。

    大納言、家来を海に出し、龍の首の珠を取りに行かせしごとく、要件定義員を一人連れ来たり。
    されどその者、会議の冒頭にて、

    「そもそも何を作る案件でしたっけ」

    と問ひたり。

    大納言、これを聞きて、

    「もはや要件など要らぬ。あの姫はおほぬすびとなり」

    と言ひて帰りぬ。

    第五の男、石上の中納言。

    「すべてのSLAを守る保守体制」を求められたり。

    中納言、燕の巣に手を入れて子安貝を取らむとせしごとく、深夜、自ら本番環境に手を入れたり。
    掴みたるものを見れば、貝にあらず、古き糞のごときログのみなり。
    中納言、足を滑らせて落ち、腰を打ちて伏したり。

    翌朝、障害の起きたる刻、保守体制の者ども、全員営業時間外なり。中納言もまた、病欠なり。

    かぐや姫、ため息をつきて言ふ。

    「すべて偽物です」

    画像

    六、帝

    そこへ帝現れ、

    「ならば我が国の総力を挙げよう」

    と言ひければ、かぐや姫は問ひたり。

    「責任者はどなたですか」

    帝、後ろを振り返れど、誰も目を合わせず。
    大臣は中納言を見、中納言は少納言を見、少納言は書記官を見、書記官は床を見たり。

    帝、なほ言ふ。

    「では、まづ体制図を」

    かぐや姫、答へたり。

    「体制図に人の名なければ、それは絵にございます」

    画像

    七、昇天

    やがて八月十五夜、月より迎への者ども来たり。

    翁、弓を引く者どもを集めて守らせしが、皆、その日は在宅勤務にて、弓は各自の家にありけり。

    翁、泣きながらすがりつきて言ふ。

    「待ってくれ。まだ納品されていない」

    かぐや姫、羽衣をまとひながら答へたり。

    「納品済みです。受入試験が終わっていないだけです」

    翁さらに叫ぶ。

    「保守契約はどうする!」

    かぐや姫、静かに一枚の紙を残す。

    本システムは、要件未確定・納期即日・予算不明・責任者不在の条件下で構築されました。
    今後の仕様変更、障害対応および運用保守は、竹取翁が自己責任にて実施するものとします。
    なお、本書面をもって引継ぎ完了とします。

    翁、なほ叫ぶ。

    「せめて連絡先を!」

    かぐや姫、最後に一言。

    「月には、営業時間がございません」

    そして羽衣を着るや、翁を「厄介なる発注者」と思ひたる心も消え、月へ帰りぬ。

    画像

    翌朝、翁の監視画面に赤き文字が灯れり。

    「重大障害:月との接続に失敗しました」

    翁、空を仰ぎて叫ぶ。

    「かぐや姫!戻ってきてくれ!」

    されど返事はなく、ただチケットだけが自動発行されけり。

    担当者:竹取翁
    優先度:最高
    期限:昨日

    これを聞きし人々、後の世まで語り継ぎたり。

    「“もう全部作れ”と言ふ者、最後には全部自分で見ることになる」

    なほ、翁の子孫は今も竹を取りつつ、光る竹を見つくるたびに、まづ問ふとぞ。

    「納期と予算と仕様書は、ございますか」

    画像

    なぜ竹取物語なのか


    以上、『竹取物語 ― 全部作れ版 ―』でした。

    元の『竹取物語』で、かぐや姫は五人の求婚者に難題を出します。求めたのは、簡単には手に入らない五つの宝です。

    Xで見かけた五つの要求を読んだとき、この話がそのまま浮かびました。技術は進んでも、無理なものを持ってこいと言う人は昔からいるらしい。

    今回の対応はこうです。

    石作の皇子
    原典:仏の御石の鉢
    本作:稼働率100%のシステム

    車持の皇子
    原典:蓬萊の玉の枝
    本作:潜在バグを一切内包しない設計

    阿部の右大臣
    原典:火鼠の皮衣
    本作:すべてのリスク要素を網羅したWBS

    大伴の大納言
    原典:龍の首の珠
    本作:考慮漏れが一切ない要件定義

    石上の中納言
    原典:燕の子安貝
    本作:すべてのSLAを完全遵守する保守体制

    どれも実現したら立派です。現場ではそう簡単にいきません。

    まだ見つかっていないバグはあります。要件も途中で変わります。想定していなかった障害が起こることもある。保守担当者は眠ります。

    それでも、発注書には「すべて」「完全」「100%」が平然と並びます。

    予算も仕様書もない。納期は今日。いい感じに全部作ってほしい。

    かぐや姫に出す難題というより、かぐや姫へ投げる発注です。月へ帰りたくもなるでしょう。

    なお、元になったXのポストは見失いました。見つけたら追記します。

    ストゼロについては追記しません。

    おまけー 
    作中の専門用語

    稼働率

    システムが使える状態だった時間の割合です。99.9%のように表します。停止した時間を都合よく集計から外しても、利用者の目の前で止まった事実までは消えません。

    潜在バグ

    システムの中にあるものの、まだ発見されていない不具合です。試験をしていないシステムには、バグがないのではなく、試験で見つかったバグがないだけです。

    WBS

    Work Breakdown Structureの略で、プロジェクトに必要な作業を分解して整理したものです。未来を予知する道具ではありません。

    要件定義

    何を作るのか、誰が使うのか、何ができれば完成なのかを決める工程です。「いい感じ」の解釈が違えば、完成後に百二十一項目の修正が飛んできます。

    SLA

    Service Level Agreementの略です。サービスを提供する側と利用する側で、稼働率や障害時の対応時間などを決めます。「絶対に止めない」という願いを書く欄ではありません。

    本番環境

    実際の利用者が使う環境です。本番環境で初めて試すと、利用者まで試験に参加することになります。本人たちの同意はありません。

    ロールバック

    変更後に問題が起きたとき、変更前の状態へ戻すことです。戻す手段を用意せず金曜十七時に反映すると、だいたい金曜の夜が消えます。

    受入試験

    納品されたものが、決めていた条件を満たしているか発注側が確認する試験です。作る側が「できました」と言っても、発注側の確認が終わるまでは話が閉じません。

    保守

    稼働後のシステムを監視し、不具合への対応や更新を続ける仕事です。システムによっては納品後のほうが長い付き合いになります。

    チケット

    障害や作業依頼を記録し、担当者や期限を管理するものです。期限が昨日になっている場合、竹取翁でなくても空を見上げたくなります。

    NOS

    エンジンへ亜酸化窒素を送り、短時間だけ出力を上げる仕組みとして知られています。今回は、妙な着想に勢いがついて止まらなくなった状態の比喩です。ストゼロと接続する機能はありません。

    酒は入っていましたが、本文は手打ちです。

    なぜそこだけ人力で頑張ったのか。私にもわかりません。

    それではまた🐾

    #竹取物語
    #システム開発
    #エンジニア
    #要件定義
    #生成AI
    #創作
    #パロディ



     
     
    昭和生まれのAI技術者。生成AIの公式発表・論文・新機能を、実際に触って検証しています。難しいことを面白く、一次ソースは原文まで。画像、創作、黒パグも。PR・レビューのご相談はXかDMへ。AI使用率:記事平均30%、画像100%。パグ好きに悪い人はいないと思うよ🤧🐶

    あなたへのおすすめ