だから私は問題があります。というか、友人が問題を抱えています。インターネット フォーラムで自分の会社について書くことは決してないからです。
私の友人の会社では、仕様書の作成は、言うなれば、少し十分に活用されていません。最初にコードを書き、後で質問するという文化が深く根付いています。それがライブラリ ルーチンであろうと、新しいツールであろうと、長い間苦しんでいた設計者に影響を与えます。
もちろん、これは機能が部分的に正しい、間違っている、または完全に欠落している状況につながります(「元に戻したいことを試す前に保存してください」)。これは通常、貧弱な設計者の生産性の低下、またはバグ修正に主に物事を正しく実装するのに費やされるベータ期間につながります。
私の友人は、仕様を書く (そしてそれに対してテストする) という彼の提案が一般的に好評であることに気づきました。彼の同僚のほとんどは、ベータ版の最中の日曜日の午後 11 時ではなく、紙の上で誤った仮定を発見する素晴らしい感覚を受け入れています。ビバ・ラ・レボリューション!
ただし、自分のタスクとキーボードの間にあるものをうんちする人もいます。彼らは実際に何かを設計するという考えを笑い飛ばし、楽しく自由にコードを書きます。ほとんどの場合、これらは「時間を無駄にする」ことに消極的で、長期にわたって雇用されている上級開発者です。
問題は、異端者のこの 2 番目のグループは、常に最初のものよりも早く何か (または少なくとも何か) を生成することです。その後、これは、「画像リサイザーのような単純なものの仕様を書くのは無意味です!幅!=高さまたは画像が RLE を使用するバグには、いくつかの調整が必要です」という行に沿って正当化されます。
そして今、質問:)
プロジェクトの終わりに「そう言った」と言う以外に、機能的または技術的な仕様を書く練習が長期的により良いソフトウェアにどのようにつながるかを示す良い短期的な方法は何ですか?
乾杯!