私は、物理モデル(約30,000行のコード)を開発するチームで唯一のソフトウェアエンジニアです。チームの残りのメンバーは、約20年間コードベースを開発してきた科学者で構成されています。私のワークフローは次のようになります。
- 科学者が新機能を要求
- 私はそれを実装します
- テストと検証を通じて、数値の奥深くに深刻な問題が見つかりました
- 科学者は新機能を要求します(#3で特定された問題を修正せずに)
私たちの問題は、バグ追跡が電子メールと付箋で行われていることのようです。忙しい作業スケジュールにより、バグは何ヶ月も何ヶ月もレーダーの下に潜り込みます。正式なバグトラッカー(Trac、Redmine、Jira、FogBugzなど)が役立つと思います。次の機能が不可欠です。
- 信じられないほど使いやすい
- バージョン管理ソフトウェアと統合します(Subversionを使用します)
どのバグトラッカーが「最良」であるかを示唆する投稿はたくさんあります...しかし、私はもっと興味があると思います:
- バグトラッカーのオーバーヘッドがそれに値するかどうかについてのあなたの経験は何ですか
- 物理学者(70年代からの貧弱なソフトウェアエンジニアリングの「ベストプラクティス」に従う)に、バグトラッカーは追加の努力の価値があることをどのように説得しますか?
- バグトラッカーをインストールすれば、私が唯一のユーザーになるような気がします。他の誰かがこれを経験しましたか?それでも役に立ちますか?バグトラッカーを追加のオーバーヘッドに見合うものにするために、チームはある程度の「バイイン」を必要とするようです。