web-dev-qa-db-ja.com

なぜ従業員に課題追跡を更新させるのが難しいのですか?

私の会社でも職場でも、人々に問題を更新してもらうために、いつもこの苦労をしてきました。私は実際に人々が心の良さからそれをする場合がいくつかありましたが、私が人々を追い払わなければならない時間の約70%。

一般的になんらかの形で管理を行う(私は最初に開発者です)ので、私が与えようとする主な理由は、人々を追いかけたり、進行状況のクエリを中断したりしたくないことですが、結局のところ、人々はそんなに多くの質問をされていると思います。まれで極端な場合には、チケットを更新することになります(レポートを作成する必要がある場合)。

それで、この問題に遭遇しましたか?、どのようにして開発者に課題追跡を頻繁に更新するように促しましたか?どの程度の成功を収めましたか?

30
dukeofgaming

その理由は、あなたがそう言っているという事実は別として、彼らはグロッキーではないということですwhy彼らは課題追跡を更新するべきです。

何故ですか?私の推測では、トラッカーを更新しても意味のある方法で彼らの仕事に影響を与えないので、解決策はおそらく彼らが実際に彼らの仕事をよりよくするのを助ける追跡システムを実装することです。

30
Martin Wickman

課題トラッカーの更新は重要ではないことを従業員が明確に感じているため、これは難しいことです。変更する必要がありますが、落とし穴があります。コミュニケーションが難しい。効果的なコミュニケーションは本当に難しいです-あなたが思っているよりもずっと難しいです。とても難しい 偶然を除いて、通信は通常失敗します

見せて、言わないで。例えば。 あなたに(== --- ==)あなた(またはあなたの上司)がデータを必要としていることを伝えないレポート用。 Showfromemployee ''の観点からどのように最新の問題かトラッカーはそれらに影響を与え、助けます。

模範を示す。

13
Maglob

私は開発者であり、仕事で使用している課題追跡を使用するのに苦労しています。私は彼らが物事を整理しておくのは私たち全員のためであるので、これは残念です。現時点での私の解決策は、個人の追跡ツールを使用し、それを参照して日常のスクラムの進捗状況について話すことです。

トラッカーを常に使用する理由は次のとおりです。

  • IDEおよびソース管理とのシームレスな統合。ライセンスはすでに購入されているため、不格好なWebアプリケーションを使用しています。タスクの作成/更新には永遠に時間がかかり、UI機能がいくつか混乱しています。残念ながらこれを使用しています私たちのチームのコントロールを超えています。

  • シンプルさ。これは、タスクを追加するためだけに10個の手動入力フィールドを使用しないことを意味します。完了時間に対する時間ごとの見積もり。プロジェクト/コンポーネントなどを手動で入力します。いくつかの分野などでは、時間を増やすだけです。

  • 唯一。これがどれほど一般的かはわかりませんが、プロジェクト管理では1つのツールを使用し、サポートでは別のツールを使用し、開発では3つ目のツールを使用します。 1つが更新されない場合、3つは更新されず、それらの間の同期が自動化されることはほとんどありません。

10
Kryptic

まず第一に、「人々は彼らの進歩を更新する」とはどういう意味ですか?

「開発者が現在の見積もりを更新している」、「問題を解決済みに設定していない」、または「顧客/テスターが解決済みの問題をクローズしていない」という意味ですか、それともまとめて意味しているのですか?

開発者の観点から見ると、それは考え方と文化の混合です。

  • 考え方:問題を解決済みに設定すると、それが完了したことを意味し、バグがある場合は責任を負います
  • 文化:会社全体がそのようなツールを使いたくないが、他の組織戦略を好む場合

私の経験は、少なくとも正しい方向に向ける文化が必要です。次に役立つのは、DoD(「完了」の定義)を定義することです-開発者(他の役割でも機能します)がリスト全体を満たしたと言うことができる場合、問題を解決済みとしてマークし、必要なしに進むと安心します振り返る。

8
Andy

チケットが閉じられるまで、コーディングの進捗状況(通常は、とにかく薄い空気から任意の割合で引き抜かれる)について尋ねるのをやめます。あなたが測定する主なものは、クローズされたチケットの数である場合、それは改善されます。

ただし、すべての指標はゲーム化することができ、指標は補完的な指標と組み合わせるとより効果的に機能する傾向があることに注意してください。おそらくまた、再開される問題を確認する必要があります。

5
jk.

他のいくつかの回答で指摘されているように、ここでの正しい質問はおそらく:なぜ問題追跡システムがあるのですか?問題追跡システムが実際に機能し、定期的に更新されるようにするには、(管理の観点からだけでなく、開発者の観点からも)この質問に対する適切な回答が不可欠です。

多くの企業では、問題追跡システムは主に管理レポートツールとして使用されています。管理者がレポートを実行できるようにプログラマーに問題を更新させることは、うまく機能しません。また、プログラマに問題を更新するように強制することもできません。更新された問題がある可能性がありますが、データに質問する必要があります。

私の経験では、開発者(およびテスター、管理者など)が問題追跡システムを効果的に使用する唯一の方法は、それを開発プロセスに統合することです。これは、プロセスの一部の出力がプロセスの次の部分への入力になることを意味します。

バグ追跡システムに権限を与えるには、次のことをお勧めします。

  • 開発者は、Issue Trackerに記録されたバグ/機能にのみ取り組み、それ以外では何も行われません。すべてのアイデア、リファクタリングプロジェクト、新機能、開発するカスタムツールなどもログに記録する必要があります。
  • 問題は優先度の高い順に処理されます。優先順位は部分的に管理者が決定する必要がありますが、開発者も優先順位を決定する際に必ず発言権を持っている必要があります。これは、メンテナンスとリファクタリングの問題に関しては特に当てはまります。

処理については、次のようなものを使用できます。

  • ステータス「新規」は、問題が開発者によってまだピックアップされておらず、優先課題のキューにまだ残っていることを示します
  • ステータス「割り当て済み」は、開発者に割り当てられていることを示します。これは、開発者またはチームリーダーなどの誰かが行うことができます。私は、各開発者にいくつかの問題を割り当てて、通常は新機能などの「重い作業」と単純なバグやいくつかの単純な保守作業などの簡単な選択を組み合わせることでうまくいくと思います。これにより、開発者は気分に応じて作業を選択できます。
  • 「進行中」というステータスは、開発者が問題に取り組んでいることを意味します。開発者ごとに1つまたは2つの問題のみをいつでも「進行中」にする必要があります。
  • 問題が解決したら、開発者は問題のステータスを「テストが必要」に変更し、所有者をテスターに​​変更できます。これはテスターの作業キューでもあるため、これは重要なステップです。
  • テスターはステータスを「失敗したテスト」に変更し、所有権を開発者に戻すことができます。つまり、開発者のキューの一番上に移動するか、ステータスを「デプロイ可能」に変更できます。
  • ステータスが「展開の準備完了」の問題は、リリースの責任者がリリースサイクルに従ってマージおよびリリースできます。

つまり、問題追跡システムを開発プロセスの重要な部分にすると、更新されない問題を心配する必要がなくなります。

5
Mauritz Hansen

たぶん彼らは、ブラウザを開いてログインし、チケットを見つけて入力するのは面倒だと考えています。たぶんhooksでそれらを励まそうとすることができます。最近ではgit/hgメッセージ[これらの1つを使用すると思います]で、FIXED#123のようなものを入力でき、コミットをプッシュするとチケットが自動的に変更されるというのが一般的な機能です。そうすれば、開発者にとってはほとんど何の作業もしません[別のブランチで各問題に取り組み、すでにチケットIDを持っている場合]、おそらくこれらの2つの文字をコミットメッセージに追加します。この解決策では不十分な場合、おそらくチケットのスコープが大きすぎて、多くの小さなチケットに分割する必要があることを意味しますか?

3
mkk

これは何よりも企業文化の問題のように思えます。トラッカーを使用する必要があるのは誰ですか?これが1人または1人のグループがそこに投げ込まれたものであり、他のすべての人が単に受け入れて使用することを期待している場合は、幸運を祈ります。人々がそれが何であるかを理解し、それを使用する方法を知っていて、それが実際に自分の人生を楽にしてくれる(自分の人生ではなく)ことを認めない限り、彼らは経営者から強制されない限りそれを使いません。そうは言っても、トラッカーを使用することが会社の決定である場合、それを実施するのは経営者でなければなりません。あなたの役割に、トラッカーを使用するようにする責任と権限が含まれていない限り(あなたが開発者であることを示したように、「いいえ」のように聞こえます)、あなたが何をしているかに関係なく、それほど遠くに行くことはありません(実際には、IMHO )。

3
huntmaster

これはおそらく、人々が定期的に時間を入力するのが非常に難しい理由に似ています。それは退屈な仕事です...

多くの課題追跡がIDEと統合されています。たとえば、TFS作業項目トラッカーを使用すると、チェックインを実行するときにタスクに解決済みのマークを付けることができます。チェックインがタスクに関連付けられていることを要求するオプションさえあります。作業項目の更新をチェックインプロセスの一部にすると、処理が簡単になります。別の方法は、変更を実行するために別のインターフェイスで課題追跡を開くことです。

別のオプションは、誰かがトラッカーを開き、人々がステータスを提供するようにタスクを更新するステータス会議(または毎日のスタンドアップ)を行うことです。

2
Michael Brown

考慮すべき1つのことは、GUI自体が障害であることです。たとえば、いくつかの障害には次のものがあります。

  • クリック数が多すぎる
  • 最適化されていないか不十分な課題追跡アプリケーションサーバー
  • 使いやすさやアクセシビリティが悪い

APIを公開すると、テクニカルアーティファクト(コードカバレッジ、単体テストレポート、ビルドステータスなど)と同じように、スクリプトを介して課題トラッカーを更新できます。

参照

0
Paul Sweatte