これらのアイテムはすべて必須であると示しているため、リストからアイテムを削除する可能性はあまりないと思います (少なくとも今のところ)。それを考えると、いつアイテムを実行するかを決定し、それらを実行するのにどれくらいの時間がかかるかを決定するという 2 つの大きなタスクが手元にあります。
項目を機能ごとに便利にグループ化したので、機能の優先順位付けから始めます。うまくいけば、これにより作業セットが大幅に削減され、妥当な時間内に実際に処理できるようになります。
リスクに基づいて各機能に優先順位を付けます。実装が簡単なものもあれば、難しいものもあります。これらはすべて必須であるため、予期しない問題に対応できるようスケジュールに余裕があるときに、最もリスクの高い機能を最初に実行してください。あなたのサイクルが終わるまで待てば、マーフィーの法則があなたを打ち倒します。
あなたの小さなチームを考えると、機能のリストを周りに送り、実装するのが危険または困難な機能であると考えるかどうかをマークするよう全員に依頼します. すべての点数を合計すると、「リスク評価」が得られ、最も高い得点の項目が最初に割り当てられます。
あるいは、顧客に簡単にアクセスできる場合は、各機能に関連する「リスク」を評価するよう顧客に依頼します (この場合、リスクとは、機能がないという最悪のシナリオを指します。機能を持たないことが製品を使用しないことにつながる場合、それはリスクが高いです)。
プライオリティ キューができたので、次は見積もりを行います。最初の推定では、各機能について 1 桁の推定を行うだけです。すでに機能を分解しているかのように聞こえるので、何かが何時間、何日、または何週間かかるかについて、まともな感覚をつかむことができるはずです. その音からすると、あなたはまだ開発の初期段階にあるので、あと 1 か月ほどで実装されないものについて正確な見積もりを得ようとしてもあまり意味がないと思います。
キューからアイテムを取り出すときに、数時間以上かかるべきではない詳細なタスクを特定することで、チームがより正確な見積もりを提供できるようにします。桁違いの見積もりを改善したい場合は、システムに関する最新の知識に基づいて、残りのタスクの見積もりを段階的に提供できます。
これにより、かなり正確な短期スケジュールと、徐々に正確になるあいまいな長期スケジュールが提供されます。
最後に、長い開発サイクルに直面している場合は、特定の目標または日付を特定し、それらの目標を達成したら、座ってこのプロセス全体を繰り返すことをお勧めします. これらのことを再訪せずに2週間以上行くことはありません. 問題をよりよく理解するにつれて、新しいアイテムが追加され、他のアイテムは追い越されて時代遅れになり、他のアイテムはリスクが高くなります。これらすべてを考慮に入れる必要があります。