自分がソフトウェア開発プロジェクトにプログラマーであったり、プロジェクトリーダーであったり色々な役割を担いながら参加してきて、常に悩まされてきた問題についてちょっと考察してみようと思います。 それは作り捨てと個人的には呼んでいる、小規模な案件に比較的多く見られる事象です。 作り捨てとは何か? 作ったシステム、PJ等を技術的負債を残して放置すること と、とりあえず定義します。 作り捨てられてしまったシステム…。そこでよく見るアンチパターンを列挙してみます。 ユニットテストなし 仕様書なし 機能仕様書 試験仕様書 その結果どのように動くのが正しいのか分からない その場しのぎの実装 staticおじさんの猛威 神オブジェクト コピペの嵐 などなどの実装のヤバさ 動作環境がない バージョン管理されてない 既存機能にテストがないと正直泣ける。 ユニットテストを作る工数を見積に入れざるを得ないけど、高