誰が同じ日にいくつかのプロジェクトに取り組むことができ、それぞれに短い時間しか費やせないのだろうか。または、同じ時間に2つまたは3つ以上のプロジェクトで同時に作業できる場合。やることがたくさんあるので、どうすればこれができるのだろうかと考え始めています。複数のワークスペースを使用したり、その間を切り替えたりすることを考えました。他にどのようなアプローチを使用していますか?
6 に答える
早くやれよ。
小さなタスクがあります。それらを実行し、次に進みます。優先度で整理します。
とても簡単です。仕掛けを忘れ、その他のツールやその他の時間の浪費を忘れてください。最も簡単な方法が最も効果的だと思います。
あなたは自分自身をあまりにも薄く広げ、あまりにも多くのことをしようとしていて、結局は実際には何の進歩もしていません。これは、あなたの明らかな進歩の欠如に他の人を苛立たせる可能性があります。一度に1つのことに集中する方が効率的ですが、それでも複数のプロジェクトで進歩を遂げたいと考えています。ギアを切り替えるときは、ある程度の切り替え時間があります。複数のプロジェクトに取り組む最も効率的な方法は、1日の既存の休憩を切り替えポイントとして使用することです。
たとえば、1日に3つの休憩があると仮定します。朝、昼食、午後です。これにより、それぞれ約2時間の4つのブロックが得られます。これらの各ブロックで、1つのプロジェクトを主な焦点にします。
プロジェクトを可能な限り小さなタスクに分割します。これにより、進捗状況を追跡し、達成感を高めることができます。タスクレベルとプロジェクトレベルでメモを取り、自分が何をしたか/発見したかを思い出せるようにします。
タスクのスケジューリングに関しては、かなり多くの研究が行われてきました。これはStackoverflowであり、ビジネスWebサイトではないため、オペレーティングシステムのカーネルと比較します;)
実行するタスクは複数あり、目標はもちろん効率的であることです。効率は、高スループットまたは低遅延として測定できます。
タスクを切り替えると、コンテキスト切り替えと呼ばれるコストのかかるペナルティが発生します。つまり、ドキュメント、アプリケーション、システムへのログインなどを切り替える必要があり、ゾーンに入るのに時間がかかります。
サイズの異なる複数のタスクが与えられます。それらをシーケンス(バッチ)としてランダムに配置すると、コンテキストスイッチングの量が最小になり、全体的なスループットが高くなります。小さいものから大きいものまで、サイズでさらに優先順位を付けると、遅延も減少します。最小のプロジェクトを持つ顧客が最初に配信されるため、上記のランダムなアプローチよりも、ある時点でより多くのプロジェクトが配信されます。問題はもちろん、新しい小さなプロジェクトが到着したときに大きなプロジェクトをどうするかです。これは、ある種のタイムスタンプを適用することで解決できます。一部のプロジェクトが他のプロジェクトよりも重要である場合は、それに応じて優先順位を付ける必要があります。
それでも十分なレイテンシが得られない場合は、マルチタスクを実行する必要があります。コストのかかるコンテキストスイッチのためにスループットが低下しますが、プロジェクトが進行中であることを顧客に示すことで、顧客を満足させることができます。重要な部分は、タイムスロットの割り当て方法を選択することです。時間ごと、日ごと、週ごと?タイムスロットが小さいほど、より多くのコンテキストスイッチが得られます。
タスクは、CPUとI/Oバウンドの2つの異なるタイプに分けることができます。I / Oバウンドは、デバイス/他の誰かからの入力を必要とするタスクと見なすことができますが、CPUバウンドはあなたの時間/頭脳だけを必要とします。I / Oバウンドのタスクを後でではなく早く開始するように、週を調整します。それらが戻るのを待つ間、CPUバウンドタスクに集中します。
要約する。各プロジェクトを、顧客の進歩に対する要求を満たすのに十分小さい小さな配信に分割します。月曜日の朝にあなたはあなたの週を計画し、他の誰かによる行動を必要とするすべてのタスク(承認など)から始めます。それらの電子メールを送信し、それらの電話をかけます。それが終わったら、集中力が必要な部分に集中します。
または、もっと多くの人を雇うこともできます:)
課題は、各プロジェクトのどこにいて、まだ何をする必要があるかを追跡しています。私はWindowsの付箋紙を使用して、当面のタスクを思い出し、毎日、自分が行っていること、終了したこと、解決する必要があること、解決方法などを日記に記録しています。そうすれば、前のタスクで行っていた場所を検索してすばやく更新できます。
私はここ数週間同じ状況にありました。私はすでに自分のプロジェクトを3つ持っていましたが、最近別の開発者が辞め、彼のプロジェクトの1つも取り上げなければなりませんでした。最初は、一度にたくさんのことをやろうとしたので、何も進まなかったようです。
それから私は絶対に優先しなければならないことを理解しました。私は上司とどのプロジェクトが最も重要であるかについて話し合い、それに完全に集中しました。他のプロジェクトで簡単なバグ修正を行うことさえ許可していません(テスターはおそらく今私を嫌っています)。なぜなら、そのバグを修正するのに5分しかかからないのに、集中力を失い、約半分の間それを取り戻すことができないからです。時間。
私はこれが本当に役立つと言わなければなりません-私は先週、その前の2週間で行ったよりもはるかに有用な仕事をしました。ああ、もしあなたがたまたま近くに座っていたら、いまいましい電話のスイッチを切ってください。幸運を。
各プロジェクトに取り組む時間を確保し、詳細にとらわれないようにしてください。ずさんなコードを書いても大丈夫な場合もあります。コンパイルして期待どおりに機能する場合は、出荷してください。後で戻って小さなピースをリファクタリングすることができます。あなたの顧客とあなたの上司をループに入れてください。