私の会社でも職場でも、人々に問題を更新してもらうために、いつもこの苦労をしてきました。私は実際に人々が心の良さからそれをする場合がいくつかありましたが、私が人々を追い払わなければならない時間の約70%。
一般的になんらかの形で管理を行う(私は最初に開発者です)ので、私が与えようとする主な理由は、人々を追いかけたり、進行状況のクエリを中断したりしたくないことですが、結局のところ、人々はそんなに多くの質問をされていると思います。まれで極端な場合には、チケットを更新することになります(レポートを作成する必要がある場合)。
それで、この問題に遭遇しましたか?、どのようにして開発者に課題追跡を頻繁に更新するように促しましたか?どの程度の成功を収めましたか?
その理由は、あなたがそう言っているという事実は別として、彼らはグロッキーではないということですwhy彼らは課題追跡を更新するべきです。
何故ですか?私の推測では、トラッカーを更新しても意味のある方法で彼らの仕事に影響を与えないので、解決策はおそらく彼らが実際に彼らの仕事をよりよくするのを助ける追跡システムを実装することです。
課題トラッカーの更新は重要ではないことを従業員が明確に感じているため、これは難しいことです。変更する必要がありますが、落とし穴があります。コミュニケーションが難しい。効果的なコミュニケーションは本当に難しいです-あなたが思っているよりもずっと難しいです。とても難しい 偶然を除いて、通信は通常失敗します 。
見せて、言わないで。例えば。 あなたに(== --- ==)あなた(またはあなたの上司)がデータを必要としていることを伝えないレポート用。 Showfromemployee ''の観点からどのように最新の問題かトラッカーはそれらに影響を与え、助けます。
模範を示す。
私は開発者であり、仕事で使用している課題追跡を使用するのに苦労しています。私は彼らが物事を整理しておくのは私たち全員のためであるので、これは残念です。現時点での私の解決策は、個人の追跡ツールを使用し、それを参照して日常のスクラムの進捗状況について話すことです。
トラッカーを常に使用する理由は次のとおりです。
IDEおよびソース管理とのシームレスな統合。ライセンスはすでに購入されているため、不格好なWebアプリケーションを使用しています。タスクの作成/更新には永遠に時間がかかり、UI機能がいくつか混乱しています。残念ながらこれを使用しています私たちのチームのコントロールを超えています。
シンプルさ。これは、タスクを追加するためだけに10個の手動入力フィールドを使用しないことを意味します。完了時間に対する時間ごとの見積もり。プロジェクト/コンポーネントなどを手動で入力します。いくつかの分野などでは、時間を増やすだけです。
唯一。これがどれほど一般的かはわかりませんが、プロジェクト管理では1つのツールを使用し、サポートでは別のツールを使用し、開発では3つ目のツールを使用します。 1つが更新されない場合、3つは更新されず、それらの間の同期が自動化されることはほとんどありません。
まず第一に、「人々は彼らの進歩を更新する」とはどういう意味ですか?
「開発者が現在の見積もりを更新している」、「問題を解決済みに設定していない」、または「顧客/テスターが解決済みの問題をクローズしていない」という意味ですか、それともまとめて意味しているのですか?
開発者の観点から見ると、それは考え方と文化の混合です。
私の経験は、少なくとも正しい方向に向ける文化が必要です。次に役立つのは、DoD(「完了」の定義)を定義することです-開発者(他の役割でも機能します)がリスト全体を満たしたと言うことができる場合、問題を解決済みとしてマークし、必要なしに進むと安心します振り返る。
チケットが閉じられるまで、コーディングの進捗状況(通常は、とにかく薄い空気から任意の割合で引き抜かれる)について尋ねるのをやめます。あなたが測定する主なものは、クローズされたチケットの数である場合、それは改善されます。
ただし、すべての指標はゲーム化することができ、指標は補完的な指標と組み合わせるとより効果的に機能する傾向があることに注意してください。おそらくまた、再開される問題を確認する必要があります。
他のいくつかの回答で指摘されているように、ここでの正しい質問はおそらく:なぜ問題追跡システムがあるのですか?問題追跡システムが実際に機能し、定期的に更新されるようにするには、(管理の観点からだけでなく、開発者の観点からも)この質問に対する適切な回答が不可欠です。
多くの企業では、問題追跡システムは主に管理レポートツールとして使用されています。管理者がレポートを実行できるようにプログラマーに問題を更新させることは、うまく機能しません。また、プログラマに問題を更新するように強制することもできません。更新された問題がある可能性がありますが、データに質問する必要があります。
私の経験では、開発者(およびテスター、管理者など)が問題追跡システムを効果的に使用する唯一の方法は、それを開発プロセスに統合することです。これは、プロセスの一部の出力がプロセスの次の部分への入力になることを意味します。
バグ追跡システムに権限を与えるには、次のことをお勧めします。
処理については、次のようなものを使用できます。
つまり、問題追跡システムを開発プロセスの重要な部分にすると、更新されない問題を心配する必要がなくなります。
たぶん彼らは、ブラウザを開いてログインし、チケットを見つけて入力するのは面倒だと考えています。たぶんhooksでそれらを励まそうとすることができます。最近ではgit/hgメッセージ[これらの1つを使用すると思います]で、FIXED#123のようなものを入力でき、コミットをプッシュするとチケットが自動的に変更されるというのが一般的な機能です。そうすれば、開発者にとってはほとんど何の作業もしません[別のブランチで各問題に取り組み、すでにチケットIDを持っている場合]、おそらくこれらの2つの文字をコミットメッセージに追加します。この解決策では不十分な場合、おそらくチケットのスコープが大きすぎて、多くの小さなチケットに分割する必要があることを意味しますか?
これは何よりも企業文化の問題のように思えます。トラッカーを使用する必要があるのは誰ですか?これが1人または1人のグループがそこに投げ込まれたものであり、他のすべての人が単に受け入れて使用することを期待している場合は、幸運を祈ります。人々がそれが何であるかを理解し、それを使用する方法を知っていて、それが実際に自分の人生を楽にしてくれる(自分の人生ではなく)ことを認めない限り、彼らは経営者から強制されない限りそれを使いません。そうは言っても、トラッカーを使用することが会社の決定である場合、それを実施するのは経営者でなければなりません。あなたの役割に、トラッカーを使用するようにする責任と権限が含まれていない限り(あなたが開発者であることを示したように、「いいえ」のように聞こえます)、あなたが何をしているかに関係なく、それほど遠くに行くことはありません(実際には、IMHO )。
これはおそらく、人々が定期的に時間を入力するのが非常に難しい理由に似ています。それは退屈な仕事です...
多くの課題追跡がIDEと統合されています。たとえば、TFS作業項目トラッカーを使用すると、チェックインを実行するときにタスクに解決済みのマークを付けることができます。チェックインがタスクに関連付けられていることを要求するオプションさえあります。作業項目の更新をチェックインプロセスの一部にすると、処理が簡単になります。別の方法は、変更を実行するために別のインターフェイスで課題追跡を開くことです。
別のオプションは、誰かがトラッカーを開き、人々がステータスを提供するようにタスクを更新するステータス会議(または毎日のスタンドアップ)を行うことです。
考慮すべき1つのことは、GUI自体が障害であることです。たとえば、いくつかの障害には次のものがあります。
APIを公開すると、テクニカルアーティファクト(コードカバレッジ、単体テストレポート、ビルドステータスなど)と同じように、スクリプトを介して課題トラッカーを更新できます。
参照