私は最近、非常に大規模なレガシー コード ベースを持つ会社で働き始めました。製品は本当に優れており、大規模で満足のいく顧客基盤を持っています...しかし!
コードベースはめちゃくちゃです。これは、クラシック ASP と .NET を組み合わせたものです。単体テストはほとんどなく、コードはテスト可能ではありません。開発者がコードベースに対する信頼を失いつつあることがわかります。「まあ、コードがこれほど悪いのに、わざわざテストを書く必要があるのか」と言うのは受け入れられるので、人々はそうしません。忘れている人もいれば、始めたことがない人もいます。要点は、簡単にテストできるバグであっても、テストは書かないということです。
私は上司に丸 1 週間開発を休むよう説得し、今週はシステムの単体テストの教育と作成に専念するよう説得するところまで来ています。私の計画は、単体テストに関する半日の講義から始めることです。後半は、人々に基本的なテスト スキルを教える何らかのチーム ビルディングの演習を行いたいと考えています。それから数日間、私たちのシステムのペア プログラミング ユニット テストを行い、グループ ディスカッションでそれらを確認します。人々の疑問を解決する「先生」と一緒に。
私がインスピレーションを求めているのは、チームビルディングの演習です。彼らと一緒にできる「オフライン」のエクササイズが欲しいです。約40名なので、グループ分けも可能です。
問題は、そのような演習がどこにも見つからないということです。人々が以前にこれを行ったかどうかはわかりません。私が持っていた 1 つの提案は、人々に疑似コードで作業してもらい、次にテスト戦略を考え出すことでしたが、それはあまりにも「現実的」だと思います。もう少し抽象化して、人々がプログラミングについてハングアップしたり、実行しないことへの恐れを持ち込まないようにしたいと思います。
誰かがこのようなことを聞いたことがありますか、または何がうまくいくかについて誰か提案がありますか?
すべての入力は大歓迎です。
...ああ、私は人々がこのようなものを本当に感謝しているという印象を受けます. そのため、これを発表する際に大きな反論があるとは考えていません。うまくいけば、コードベースに新たな自信を持って今週を終えることができます!
ありがとうJP