私は開発者とモバイルアプリに取り組んでいます。私たちはアプリをシンプルに保ちたいと思っていますが、ナットとボルトを提供するだけでなく、ユーザーにとって楽しい/簡単なエクスペリエンスにすることにもっと興味があります。
「必須事項」以外にアプリに含める機能をどのように決定しますか? (その一部は、コミットする必要のある開発時間を決定しますが、まだそこにはありません。)可能な機能を検討しているだけです...競合他社のアプリで使用および表示される機能を含めることができると思いますユーザーが肯定的に反応したとしても、ほとんどの人がそうするのでしょうか。
アプリに必要な最小限の機能セットを特定するための基本的な手順には、ユーザーとそのニーズを最初に特定することが含まれます。これは、最後に機能を候補から除外するのに役立ちます。機能が最も重要な目標(または結果)の達成に役立たない場合は、それを省略するか、バックログに入れることができます。
ステップ1:アプリを使用するユーザー(ペルソナ)を定義します。
これはあなたが問題を解決している人々です。
ステップ2:目標を定義して優先順位を付ける(結果)
アプリで達成したいことを特定できるブレーンストーミングセッションを開始します。ブレーンストーミングセッションのすべての人が同じものに異なる名前を使用する可能性があります。目標(結果)の用語を明確にし、全員のアイデアを網羅する一意のリストを作成してください。
ブレーンストーミングセッションの参加者に、リストに掲載されたすべての人々の中で最も重要な機能はどれかを意見で尋ねてもらいます。小さなカードに1つ書いて、チームのメンバーが選んだものの上にコインまたはジェリービーンズを置きます。
ステップ:これらのユーザーがどの目標(成果)を達成するのに役立つ機能を特定します。
アプリで実行する最も重要なアクティビティを特定したので、これらの目標を達成するのに役立つ機能を選択できます。認識された重要度に応じて、重要度の高いものから低いものへと並べ替えます。
どの機能がどの目標(または結果)を達成するのに役立つかを定義し始めます。さまざまな目標(または結果)に使用できる機能があるかどうかを確認します。
この点で、機能とはユーザーとユーザーが達成しようとしていることの間のリンクです。ただし、重要なものを取り除かないように、アプリケーション自体をユーザーの意図に基づいて構築する必要があります。
ステップ1:アプリケーションの目的を定義します。それはどの問題を解決しますか?なぜ競合他社の代わりに誰かがあなたのアプリケーションを使うべきなのでしょうか?言い換えれば、なぜ誰かがあなたのアプリケーションを使用するのでしょうか?
ステップ2:ユーザーがwhoであることを定義します。アプリケーションのターゲットベースはどのタイプの人ですか?ここでは、ペルソナを作成することをお勧めします。インタビュー、フォーム、ワークショップは、これらを作成する良い方法です
ステップ3:これらの各ユーザータイプがアプリケーションで実行する内容を定義します。これらの実装を特定のものにしないでください。これらは一般的なものにしてください。これらを取得するための良い方法は、できればスキルと背景の混合バッチでワークショップを開催することです。全員が小さなグループで作業してさまざまなアイデアを作成し、それらを数文または簡単なモックアップで説明します。
これらすべてをボード上に置き、1を実装するのが難しいこと、2が製品の目的をどの程度満たしているかに従って分類します。この分類の後、実装が簡単で、製品の目的を果たす機能のグループができているはずです。これらは優先度が高いです。 2番目に優先度の高いグループは、「実装するのは難しいが目的の達成度が高い」または「実装は簡単だが目的の達成度が低い」のいずれかである必要があります。 「実装するのが難しく、目的の達成度が低い」という言葉は捨てるべきです。
ステップ4:機能の優先度に応じて、howに取り組み、これらの機能を実行します。これらは、特定の実装です。 whatは1つ以上のhowsで満たすことができます。
これらの4つのステップは、影響マップで視覚化して維持できます。 http://impactmapping.org/ を参照してください。
ユーザーストーリーとして表現することもできます。 whoとしてhowしたいので、何。これらを優先度に応じて製品バックログに整理し、満足できる製品ができるまでトップダウンで作業を開始します。