時間を絞るには?

業界のタスクを測定する従来の方法は時計です。 使用するクロック内のメトリックの数を計算してみましょう。



最初の、最も重要な時間は、クライアントに置く時間です。 状況に応じて、事前にクロックに同意するか、事実-プログラマが費やした金額を設定します。



2時間目は、プログラマーが「問題を解決するのにどれくらいの時間を必要としますか?」という質問に答えた時間です。 クライアントと事前に合意した場合、これらの時計は売りに出されます。 事後に支払いが行われる場合、計画の目的でプログラマーに評価を依頼します。



3時間目-プログラマーが実際に問題の解決に費やした時間。 この時計は、彼自身が呼んだ予定の番号とはめったに一致せず、これは正常です-環境からの多くの力がプログラマーの仕事に作用するため、彼の時間を正確に計画する方法は誰も知りません-彼は気が散っており、気分が悪く、彼は直面しています予期せぬ困難などを伴う



4時間目もあります-クライアントに以前に合意した金額とは異なる金額を設定したとき。 もちろん、我々の協力の条件がそうすることを許すなら。



そして今、注意、質問:効率性にどこで取り組むことができますか? または別の方法で:私たちが向上させるものの有効性?



漠然と答えることができます:プログラマの効率。 さて、どのように、そして何を測定しますか? 私が覚えているのは、3種類または4種類の時計です。



プログラマーに言ってみてください。もっと時間をかけてもらいたいです。 彼は何に答えますか? プログラマーは賢い人で、研究所で勉強し、すぐに5番目の指標である1日の時間数を覚えています。 それについて大胆に教えてください-私は1日24時間しか働けません、神を恐れてください。



彼はまた、相対性理論を覚えています。 詳細に記載されていなくても、時間の圧縮が不可能であることは間違いなく言及されています。光に近い速度で動いていないのでしょうか?



時計が縮小しない場合、効率を上げる方法は? どうすればそれについて話すことができますか? どうすればそれを数えることができますか? プログラマは1時間あたり何時間を費やしましたか? 1時間の仕事に30分費やしますか? 数式を作成する方法は? 計算式がなければ、計算も行われず、目標も設定されません。



反対側に行きましょう。 プログラマーではなく、工場労働者を想像してください。 ここで、彼は、貧しい仲間であり、機械の完全なシフトであり、部品を生産しています。 彼の仕事はどのように計画されていますか? シフトごとに100個のパーツがあるとします。 この変更は8時間続き、一部で4.8分かかります。



想像してみてください。仕事を測定するためのアプローチで、私たちはこの労働者を率いるようになりました。 私たちは彼に「100個の部品をやる」とは言わず、数時間で測定したいので、新しい作業計画は「シフトごとに8時間行う」ように聞こえます。



もちろん、彼は最初に私たちをバカだと考えます。 彼は尋ねます-あなたは何個の詳細をする必要がありますか? 関係ありません、答えます。 主なものは時計です。 バリエーションがあることを理解しています。あなたは煙を求めてそこに行き、友人とチャットしますが、平均請求額は4.8分です。 したがって、4.8分間の作業に対して100回行ってください。



最初は、もちろん、彼は古い計画に従うことを試みますが、彼の計算を見ると、彼の人生の価値は変わります-それは「8時間の20シフトで計算されます」と言うでしょう。 マシンで費やした時間だけが支払われた場合、彼が一般的に詳細を行うポイントは何ですか?



その時までに彼らがまだ私たちを工場から追い出していない場合は、販売システムを変更します。 部品を顧客に販売することはありません。請求書には労働者が費やした時間が表示されます。 クライアントは100個の部品を要求し、考えてから請求書を送ります-8時間の専門作業。 クライアントは驚いたが、同意し、請求書を支払う。 そして数日後、彼はさらに「増加」します-数時間。 まあ、何が起こった。 労働者は8時間以内に維持できませんでした。



顧客はresし始めています-一体どんな時計ですか? 詳細が必要です! 断片、箱、パレット、ワゴンで-それは重要ではありません。 それらを生産するのに何時間必要なのかは私たちには違いはありません!



ここでは、彼らは間違いなく私たちを追い出すでしょう。 顧客の内部および外部の両方で、部分的に会計を返します。 そして、効率に従事します。



ここで効率はどこにありますか、その公式は何ですか? 答えは明らかです。労働者、ワークショップ、またはプラント全体が生産する単位時間あたりの詳細が多いほど良いです。 もちろん、技術、まともな品質、ストッキングの影響を受けません。



しかし、効率の公式は明らかです-時間あたりの個数。 そして、効率を改善するために、管理努力の適用の方向は明らかです。



私たちは、落胆して、プログラマーに戻ります。 また、効果を計算するためのシンプルでわかりやすい式も必要です。 何がありますか? 時計、時計、周り-時計。



これで、時計の何が問題なのかをすでに理解できました。 時計は時間を測定します-あなたの制御を超えた物理的現象は、発生し、発生し、常に発生します。 仕事をするかどうか、会社が存在するか閉鎖したか、クライアントがいるかどうかは関係ありません。時間は経過し、時間で測定されます。



あなたにできることは、労働法によってあなたに割り当てられた時間中にあなたの活動を管理することです。 何かを生み出し、どういうわけかあなたが生み出したものを測定します



プラントの場合、すべてが明確です-物理単位での測定があります。 ピース、リットル、線形、正方形または立方メートル。 そして、私たちプログラマーは何をすべきか? 時計以外のタスクの測定方法は?



最初に頭に浮かぶのは断片です。 しかし、そのような考えは実行可能ではありません-タスク間の変動が大きすぎます。



実際、その答えは、いわゆる スクラムなどの柔軟な開発方法論。 この方法は「ポーカープランニング」と呼ばれます。



ポーカープランニングで測定されるタスクの単位は何ですか? 答えは珍しいです-で。 あなたが欲しいものを呼び出します。 犬、オウム、スツール、ポイント、眼鏡-関係ありません。 最も一般的な名前は、ストーリーポイント(ストーリーポイント、ストーリーポイント)です。 個人的には、よりシンプルで簡潔な点が好きです。 さらなる説明の過程で使用します。 もちろん、あなたは他のものを選ぶことができます。



ポイントの重要な特徴は、相対性です。 これは、ある分類子からの測定単位ではなく、各企業、さらにはチームの一意のスケールです。 2つの異なるチームの同じタスクを異なる方法で評価できます。 どこか-5ポイント、どこか-13など



ポイントの数-これはタスクの実際のサイズです。 私たちが欠けていたまさに評価。



ポーカープランニングテクニックは、フィボナッチシリーズの推定値を使用することを推奨しています:1、2、3、5、8、13、21、34など。 ポイント。後続の各要素は前の2つの合計に等しくなります。 その理由は簡単です。評価には大きな違いがあるはずです。 たとえば、5ポイントと6ポイントの間の評価を選択するのはかなり困難です。 はるかに簡単-5〜8、または8〜13。



方法論では、チームを次のように評価することを推奨しています。 チームメンバー全員に、フィボナッチシリーズのマークが書かれたカードを配る必要があります。 ポーカープランニング用の特別なカードを購入できます。何らかの美しさを望む場合は、簡単にするために、ステッカーなどのメモ用に普通の小さな紙を用意するだけで十分です。



そこで、チームが集まり、それぞれがカードを持っています。 タスクが発表され、その機能と詳細がリストされます-誰もが何をする必要があるかを理解できるように。 その後、各参加者が独自の評価を行い(カードの1つを選択)、表に伏せて置きます(評価が見えないようにします)。



全員が評価すると、カードが裏返され、キーチェックが実行されます。フィボナッチ数列の複数の要素によって互いに分離された推定値はありません。



たとえば、グレード5と8は正常であり、グレード3と8は良くありません。 推定値での行き過ぎは、誰かが何かを理解しなかったことを示唆しています。 低い評価を与えた人は、あまりにも多くを知っている(たとえば、すでにそのような問題を解決している)か、何も理解せず、楽観的すぎます。



同様に、高いスコアは、タスクの誤解を示している場合があります。 たとえば、プログラマーがそのような問題を解決したことはないか、未知のプラットフォームメカニズムに接続されており、万が一の場合に備えて、高い評価を得ています。



いずれにせよ、推定値が大きく異なる場合、詳細を明確にし、微妙な点を議論し、最大限の情報を提供するために、2番目の議論が必要です。 議論が行われると、評価が繰り返されます。 必要に応じて-推定値がシリーズの1つ以下の要素によって互いに分離されるまで、何度も繰り返します。



特定のタスクの評価からチームメンバーの1人を除外すると便利な場合があります。 たとえば、チームに研修生がいる場合、少なくとも彼に説明し、少なくとも彼には説明しません-彼はタス​​クの難易度、または逆に、タスクの単純さを理解しません。 最後に、彼は単に同意して、チームを遅らせないように、望ましい評価を付けます。



そのような結果は、ポーカープランニングを空の形式に変えるため、価値がありません。 したがって、単純なルールをお勧めします。タスクの何かを理解している人だけがタスクの評価に参加します。 理解しないでください-ただ座って聞いてください。



もちろん、タスクを理解できるのは1人だけであることがあります。 たとえば、非常に具体的で、めったに使用されない知識分野に属している場合。 大丈夫、1つの評価があります。



極端な場合もあります-問題を解決する方法を誰も理解していません。 また、大丈夫です-何が起こったのかを設定してから、それを把握します。



評点が設定されると、算術平均が考慮されます-これがタスクの最終評点になります。 柔軟な方法論では、彼らはそれをステッカーに書き留めてホワイトボードに掛けますが、タスクを書き留める情報システムに追加することをお勧めします。 もちろん、最初に適切なフィールドを追加する必要があります。



別の評価アルゴリズムでは、コマンドを使用しません。 たとえば、ポイントはリーダー、リーダー、または最も知的なプログラマーによって与えられます。 通常、彼らはポーカーチームで数週間または数か月プレーした後、このアルゴリズムに移行します。



理由は簡単です。すべてのチームメンバーが評価システムに慣れている必要があります。 彼らはそれに侵入し、タスクをすばやく評価する方法を学び、新しい門の雄羊のようにポイントを見ませんでした。 習慣が発達したら、一人を評価できます。 もちろん、チームに意見を表明する権利を残します-完璧な人はいません。リーダーが見積もりを間違える可能性があります。



ポイントを使用して作業を開始するときに、チームが困難な場合があります。基準ポイントとして何を選択すればよいのか誰にもわかりません。 いくつかのアンカーを選択することをお勧めします-定期的に解決する典型的なタスク。



最初のアンカーは最も簡単なタスクです。 原則として、私が知る限り、プログラマが費やす時間は15分の倍数で請求されます。 通常、15分以内にどのタスクを解決しますか? 簡単なレポートですか? データベースにユーザーを追加しますか? アドレス分類子を入力しますか?



このタスクには、1ポイントのスコアを与える必要があります。 将来、あなたはそれに導かれるでしょう。



仕様に応じて、さらにいくつかのアンカーを追加できます。 たとえば、ベルやホイッスルがなく、フォームやモジュールにコードがない、1つの残余レジスタに関する単純な外部レポート-3ポイントとします。 ドキュメントに必要条件を追加し、入力とチェックを処理せずにフォームに表示します-2ポイントとします。 等



チーム自身がこれらのアンカーを選択し、それらに同意し、将来使用することが重要です。 見積もりは相対的であり、アンカーが出発点の役割を果たします。



現在、すべてのタスクは物理的な単位で測定されています-ポイント。 1週間、1か月、1年などでいくつのポイントが完了したかがわかります。 各プログラマが作成するポイントの数はわかっています。 未解決のタスクを「重くする」ポイントの数が明確にわかります。



しかし、最も重要なのは、有効性をポイントと時間の比率として知っていることです。 もちろん、1日あたりのポイントをカウントする方が簡単です。



1人のプログラマが1日あたり4ポイント、もう1つが8ポイント、3番目が2ポイントです。先週、50ポイント、今週は80ポイントを獲得しました。これは、効率が向上したことを意味します。



効率を上げるという目標も明らかになります。単位時間あたりにより多くのポイントを生成することを学ばなければなりません。 私たちが知っているように、時間は私たちの影響を受けませんが、解決されたポイントの数はまだどのくらいです。 実際、これは私たちが研究し続けるものです。



ポイントは、以降のプレゼンテーションで使用される重要な座標系です。 これは必須セクションであり、スキップすることはできません。 ポイントが計算されるまで、他の方法を導入することはほとんど意味がありません。 理由はわかりますか?



なぜなら、適用された方法の有効性を評価できないからです。 理解する方法、それは良くも悪くも数字を持たない? まさか、ファンタジーだけが残っています。 幻想と幻想に基づいた管理は、もちろん非常に広く行き渡っていますが、効率を上げるのには適していません。



少し秘密を教えましょう。タスクをポイントごとに評価するシステムを実装することで、プログラマーチームの効率をすでに高めることができます。 時には2回でも、この仮説を数回テストしました。



理由は簡単です-本当の透明性があります。 幻想が消え、裸の姿が残る。 クライアントから支払われる時間と合わせて、パフォーマンスを追跡するためのかなり強力なシステムが得られます。 数字を見た人々は、時計の後ろに隠れることができなくなるので、自分自身がより良く働き始めるでしょう。



したがって、遅滞なく、システム内のタスクをポイントで記録してください。 特に1Cプラットフォームでシステムを使用する場合、これはまったく難しくありません。タスクを保存するメタデータオブジェクトに数値フィールドを追加するだけです。 さて、ポイントシステムに関するレポートをいくつか書いてください-いくつの問題が解決されたのか、誰によって、いつ、いくつの仕事が受け入れられなかったのか、いくつが顧客による受け入れを待っているのかなど



まとめ



  1. タスクを数時間で測定すると、効率を上げる機会が奪われます。
  2. 物理単位でタスクを測定することをお勧めします-ポイント;
  3. チームポーカープランニングでポイントの実装を開始することをお勧めします。
  4. 評価システムがチームに明確になったら、1人に評価を与えることができます。
  5. スコアリングは有効性の理解を提供します。
  6. ポイントは自動化する必要があります。



All Articles