複数のプログラミングプロジェクトを並行して実行している場合、タスクに優先順位を付ける方法は?


11

5人の顧客がいて、それぞれに2つまたは3つの異なるプロジェクトを開発するとします。各プロジェクトにはX iタスクがあります。

各プロジェクトには2〜10週間かかります。

リソースが少ないため、管理オーバーヘッドを最小限に抑えることが望まれます。

このシナリオの2つの質問:

  1. オーバーヘッドを最小限に抑えながら、タスクに優先順位を付けて完了を追跡するためにどのツールを使用しますか?
  2. 主な目的がスループットの向上である場合、次の利用可能なリソースに割り当てるタスクを決定するためにどの基準を考慮しますか(時間単位ごとに終了するプロジェクトが多く、この目的は、1つのプロジェクトを開始して終了し、次に進むと競合します)次))?

アイデア、管理手法、アルゴリズムは大歓迎です

回答:


8

同社は処理できないほど多くの仕事を引き受けており、穴から抜け出そうとしているように思えます。

営業担当者に休暇を与え、最大の利益率を持つプロジェクトを選択し、それらを終了し、作業ができるまで残りを延期します。

または、処理できないプロジェクトで作業する人を増やします(作業する人がいない場合は、架空の人月シナリオではありません)。


シナリオを少し誇張したようです。私はオーバーヘッドを最小化するという考えを強調しようとしていましたが、私はそれをやりすぎました。質問を編集します。各プロジェクトに割り当てるのに十分なリソースがあるとしましょう。並行して実行されるさまざまなプロジェクトのタスクを計画および追跡するオーバーヘッドをどのように最小限に抑えますか?
ビンコヴルサロビッチ

4

かんばんを使用すると、ワークフローのタスクを追跡できます。バックログが発生しているワークフローの領域が表示されるため、それらをクリアするためのより多くの努力を捧げることができ、それらの原因を特定することもできます。

テクニックに関するいくつかの 素晴らしい リファレンスがあります。

それらをすべて読んでください。はい。「学習した」経験と矛盾するものがなくなるまで、それらをもう一度読んでください。その後、いくつかのポストイットを取り出して、他の人にかんばんとは何かを教えようとします。その後、もう一度読んで、あなたが思ったほど理解できなかったことを確認します


0

あなたのシナリオを考えると、私は顧客にあなたが彼らのために取り組んでいるプロジェクトに優先順位をつけるように頼むでしょう。あなたがあなたの顧客にあなたが興味を持っているのは彼らのお金であるというメッセージを送るので、私は「最高の利益率」を持つ人々によってこれらのプロジェクトを選びません。ソフトウェアの問題の解決を支援することに関心があることを顧客に知ってもらいたい。

次に、次に取り組む内容を決定するプロセスは、あなたと彼らの間の会話です。そこでは、プロジェクトに充てるのに利用できるリソースと、彼らが最初に優先するリソースを説明します。

彼らはあなたが彼らが望むすべてをすることはできないと彼らに言っていることに興奮していないかもしれませんが、彼らはあなたが彼らが重要だと思うことを彼らに任せることを感謝します。

このプロセスのもう1つの副作用は、顧客の期待をより適切に管理できることです。


0

Microsoft OneNoteは、さまざまな段階で複数のプロジェクトを追跡するために私が見た中で最高のツールです。

残念なことに、多くのソフトウェア会社では、「きしむホイールに油がかかる」という古い言葉に基づいて優先順位が設定されています。最も不満を言うクライアントは、最初にプロジェクトを完了します。

複数のクライアントに影響を与えるプロジェクトがある場合、どのアイテムがほとんどの顧客に影響を与えるかを自問することで、優先順位を付けやすくなります。

私は常に、開発プロジェクトに優先順位を付けるための新しいより良い方法を学ぶことに興味がありますが、さまざまな組織にまたがる完璧な方法はないようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.