私は、事前にニーズを予測する方法がない状況で、私たちの述べた目標が私たちの「顧客」の気まぐれに最善のサービスを提供することであった内部ツールでのみこの状況にありました。だから私の答えを一粒の塩で取ってください。
私の見解では、決定はしばしば政治的なものであり、あなたが会社の責任者でない限り、それはあなた次第ではないかもしれません。満足していない顧客があなたの頭を越えて上司に行くコストは、より大きな損害を与える可能性があります。
私は、ユーザーが製品をどのように操作するかを確認し、ユーザーのニーズに合わせようとすることを含む、アジャイルで継続的な要件収集を大いに信じています。しかし、すべてのユーザーは自分の「持っているといい」という個人を持っており、すべての人を満足させる方法はありません。複数のターゲットユーザーがいる場合、民主主義は優れたシステムです。大多数のユーザーが恩恵を受けることができるものだけを実装します。
クライアントがまとまりのあるグループである場合(たとえば、特定の組織の特定の部門のユーザー向けに作成している場合)、Wikiサイトなど、SOやその他のエンジンを実行して、可能な機能を一覧表示し、共同で投票します。高い評価の機能を優先する(ただし保証はしない)こと、および他の人から投票されないものを優先することはおそらくないことを明確にします。
そうすることで、クライアントにアイデアに協調フィルタリング(または仲間からの圧力)を適用させることができる場合があります。また、ある程度の可視性が得られるため、人々は自分の願いが尊重されなかった理由を知ることができます。重要な副次的な利点は、機能を要求した人は誰でも、要求とその論理的根拠をうまく定式化することに関心があり、他の人に投票してもらうことができることです。これにより、いくつかの不吉な中途半端なアイデアが排除されます。
もちろん、これらすべての根底にある仮定は、プロジェクトにお金を払っている人と一緒に「その他の機能」に時間を費やしたということです。