Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録
< 歳をとると「家族を大... |犯罪があるのは人口が... >

2025-05-28

ゴミを作って生きている

大手IT企業で働き、さまざまな業界お客様相手システム開発を行っているが、その全てでゴミを作って売っている

ここでのゴミとは、システム本体のことではない。システム本体ゴミだが、そのゴミ下請け会社が作るので、関係はない

ゴミとはシステム本体に付随する様々な書類や補足資料のことだ

思えばいろんなゴミを作ってきた

決して読まれない説明書、抜け漏れだらけの管理書なんてものはもう何十回も作った

作った記憶すらない資料プロジェクト最終盤で全てを破壊し尽くす特大のゴミとなって舞い戻ってくるなんてこともあった

閑話休題

私が最も好きなゴミは、設定画面の操作手順書だ

そもそもシステムの設定は大体の場合jsonやらyamlやらの「設定ファイル」の形で存在することが多い。

本来設定ファイルを、その設定項目と値に関する参考資料を読みながらエディタ編集すれば終わる話だが、これではいけない

とりあえずGUIにしよう

お客様運用担当者が触る可能性のある場合、これは当たり前のことである

jsonやら何やらではお客様操作できないからだ

お客様適当エディタインストールすることは規則上できないだろう

また、docx,xlsx,pdf以外の拡張子は「怖い」と感じるように訓練を受けている

問題は、主に触れるのが開発者である場合だが、このパターンでも対処別に難しくない

ほとんど全てのお客様は不確定事象に対する特殊な訓練を受けているため、「開発者以外が触る可能性がある」と言えば、それで通してくれる

GUIにするという方向で話が進んだら、一件落着、見積書に大量の工数バッファを積んで、あとは適当開発者に任せよう

普通の神経をしている開発者であれば、宣言的に設定できるように作るはずだが、この業界の平均的な技術水準を考えると、ひょっとしたら手続き的に設定するようなものを作ってくれるかもしれない

まあどちらでも問題はない

なんなら、GUIじゃなくても問題なんてないのだ

それがこのゴミの非常に素晴らしい点である、どっちでもいいのだ

手続き的に作ってくれているなら、それに沿ってゴミを作ろう

一般にn個のbooleanな設定項目があり、それらがお互いに相互依存しながら存在しているとき、最高(最低の意味)の場合、n!通りの設定方法存在する

設定項目全てが2値ってことはないだろうからちょっと多くなったり、一部のグループ項目はそれらだけで独立してたりで少なくなったりはするだろう

なるべくそれらを網羅するようにゴミを作っていこう

ゴミを作るツールエクセルワードパワポから選択しよう、印刷まで考えると、それが最も困難であるエクセルベスト

ツールに大量のスクショを貼っていこう(赤枠を使って適宜強調するのを忘れずに)

そのまま説明セルに直接書いてはいけない、ふきだしを使ってその中に説明を入れよう

罫線をいい感じに入れよう

目指すのは、ありえる設定と1:1になるような資料だ。普通網羅できないから、適宜省略して作れるところまで作ろう

このゴミの素晴らしいところは組合せ爆発を利用して、ほぼ無限工数を消費できる点にある

またメンテナンスのしにくさも魅力だ

後々に、1つ設定項目を増やすことになったとき、この資料メンテナンスがどれほど工数を消費するかは、状態の数から明らかである

このゴミ工数販売会社からしたら、無限資金源だ

宣言的に設定画面が作られている場合は、ちょっとした工夫が必要である

そのまま、それぞれの設定項目と値の意味を書いてはいけない、組合せ爆発が起きないからだ

私の好きなやり方はユースケースに分解することだ

ユースケースに分解して、何度も同じ記述をしよう

関数もどき資料内に独自実装してはいけない、全部コピペで行うのがベスト

そもそも手順が記載された資料というのはお客様脳みそというインタープリタ解釈されるプログラムであるが、それが解釈できる構文は非常に限られており、actionの実行と、ifとgotoくらいであから関数なんて理解できない

もし、GUI作成許可が降りずファイルで行う場合でも、このゴミは同様に作れる

設定ファイルスクショし、赤枠をつけて、ふきだしでコメントを入れるのだ

人生工数に変換し、工数ゴミに変換し、そのゴミからまれお金で、生きている

Permalink |記事への反応(0) | 03:44

このエントリーをはてなブックマークに追加ツイートシェア

記事への反応 -

記事への反応(ブックマークコメント)

全てのコメントを見る

人気エントリ

注目エントリ

ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp