アプリに制御不能な機能がたくさんあるのはなぜですか?

今ならあなたはいくつかの良いアイデアを持っていてそれを雇いましたエンジニアはアイデアを具体化し、

時間の経過とともに、いくつかの項目を調整する必要があり、機能の範囲が徐々に拡大していることがわかります。

結局、このプロジェクトは制御不能になり、あなたの人生を一歩一歩食い尽くしました。

 

なんでこんなことが起こっているの?

必ずしもエンジニアが十分に専門的でないため、プロジェクト管理について何も知らないため、またはアイデアが悪いためではありません。

実際、プロジェクトが最初から最終的な破壊に運命づけられたのは、いくつかの小さな誤解のためでした。

製品はいくつかの機能で構成されていると思いますが、

これらの機能の一部が拒否されたか、他の機能が追加されました。

すべての機能は明確にホワイトペーパーに記載されています。

実際、この考えは間違っています。

あなたのプロジェクトは、一目でわかる白紙の紙ではなく、奥行きがあります。

オンラインライブラリは物理ライブラリを終了します

具体的な例をいくつか見てみましょう。

これは新しいプロジェクトのアイデアです。

多くの人が図書館にない本を必要とすることがよくあります。誰かがその本を所有しているかもしれないとき、

リクエスターはアプリを介してリクエストを送信し、相手は応答します、そして、私たちは各取引からいくらかの利益を得ます。

 

機能リストは非常に単純です。

 

製品仕様をエンジニアに渡した後、アプリがいくつかのキラー名を考えるのを手伝ってください。

kaBooki? lib.rari.ly?ハブソーダ?

誰かがすでにhubsodaという名前を使用しています。

次に、解決する必要のあるいくつかの問題について考えることができます...

 

Q:

ユーザーはどのように支払いますか?

直接配達されますか?またはアプリを介して支払いますか?

A:アプリで料金を徴収できるように、アプリでクレジットカードで支払う必要があります。

 

Q:

ユーザーはどのようにして本を見つけますか?

アプリで本を見つけるために、彼らはどのような行動を取る必要がありますか?

タイトルと作者のフォームに記入しますか?

A:検索して本を見つける必要があります。

 

...だから私たちは本のデータベースが必要です。

 

Q:

本の需要は何ですか?書店はすべての本のリストを見ることができますか?

または、UberやThumbtackなどの販売者に通知を送信しますか?

A:この本をお持ちの方にお願いします

 

Q:

それで、売り手はアプリにすべての本を置く必要がありますか?

A:はい、はい。

 

Q:

この本の発送方法は?ユーザーが自分で送信しますか、それとも私たちが処理しますか?

A:対処しましょう。

 

Q:

それで、あなたはあなたがどの本と目的地を拾う必要があるかをあなたに告げるシステムを必要としますか?

A: やめて、ユーザーに本を相手に送ってもらいましょう。

 

Q:

受信者のアドレスを送信者に送信しますか?送料の扱い方は?

A: これらのユーザーは非常に近くに住んでいる必要があります。ちなみに本を手に入れたら、新しい友達を作りませんか?

 

Q:

したがって、近くのユーザーを照合する必要があります。

彼らはどうやってお互いを見つけるのですか?ミーティングを手配するためのインスタントマップはアプリにありますか?

本の値段を設定しますか?それとも彼らは自分たちで価格について話し合っていますか?

A: 価格は自分で決めます。

 

Q:

彼らはどのように決定しますか?アプリにチャットルームが必要ですか?

A:電話をかけることができます。

 

Q:

SMSで番号を確認する必要がありますか?

 

 

これらの問題は無期限に拡大します...

機能リストがどのようになっているのか見てみましょう。

 

 

リスト内の各機能はさらに拡張できます。

機能爆発の原因を明らかにしましょう...

これは、一般的に機能クリープ(機能クリープ)と呼ばれるものではありません。

最終的な機能リストの各項目は、最初のアイデアをサポートするためのものです。

製品に常に新しい機能を追加する代わりに。

技術的な考慮事項とは何の関係もありません。

これは、支払いプラットフォームをアプリに簡単に統合できることとは関係ありません。

エンジニアはどのテクノロジーを使用すべきかを提案できますが、必要な機能を決定することはできません。

それは市場の考慮事項とは何の関係もありません。

あなたはまだ誰かがこの製品を使うだろうと思っていますか?

実際、これらの質問はあなたのアイデアを検証するためにのみ使用されます。

製品が市場に適しているかどうかを判断し、価格戦略を理解し、

機能リストが非常に大きくて爆発する理由を説明する方法はありません。

 

 

私たちは皆、複雑さがどのように機能するかを誤解しています。

 

各機能は、冒頭で説明した「オンラインライブラリパラダイム」と同じくらい複雑だと思いました。

しかし、この見方は間違っています。

アプリの機能は地図のようなものです

よく見ると、より多くの詳細が見つかります。

 

アプリを作成または使用する場合、規模はまだ小さいです。

完全なアプリは段階的にテストする必要があります、

各段階で、いくつかの問題が見つかります。

次に、再設計するか、新しいステップを追加するか、新しい機能を追加する必要があります。

 

 

 

ルートを計画しているのと同じように、地図上では直線のように見えますが、

小さな部分を考えると、この直線上にいくつかのターニングブロックとトラフィックライトがあることがわかります。

通勤方法が異なれば、ルートも異なります。

ソフトウェアを構築するときも同じことが言えます。

ズームインすると、解決策がわかります。

私の製品は未完成のままになりますか?

私たちの目標は、通常は非常に複雑な機能を説明することです。

この目標のために、各ステップを注意深く検討しました。

よく見ると、より多くの問題が見つかります。

 

複雑さは主な問題ではありません。問題は、これらの機能上の問題をどのように見つけるかです。

製品仕様をエンジニアに渡して、1週間後に最初のバージョンの結果を取得しました。

私たちが最初にそれを使用したとき、私たちはプログラム全体を段階的に歩き、巨大な抜け穴を見つけました、

変更が必要な場所を記録してから、エンジニア用に2番目のバージョンを作成します。

 

 

そのようないくつかのプロセスの後、私たちは良い解決策を手に入れました。

問題は、往復サイクルが長すぎて、各サイクルが数週間または数か月続くことです。

 

このような複雑なプロセスが必要ですが、

 

しかし、エンジニアとの取引を続けることは時間と費用がかかります。

 

 

 

これを行う必要があります:

 

プログラムの長いリストを作成する前に、アプリ内でできるだけ多くの複雑な場所を発見する必要があります。

最速かつ低コストの方法を使用して、より強力な機能リストを段階的に作成したいと考えています。

 

アプリ全体の改訂に時間をかけすぎるよりも、仕様を繰り返し改訂したい。

次のプロセスは絶対に行わないでください。

 

 

代わりに、次のプロセスに従ってください。

 

プロセス全体を効果的にウォークスルーするには、2つのことが必要です。

まず、プロセスを繰り返すことができるように、機能リストを提示します。

次に、確立された機能リストを効果的に調査します。

 

では、どうすればよいのでしょうか。

 

関数を描く

ビジネスの観点から考えるのではなく、ユーザーの観点から考えてください

1

まず、ユーザーの目標をリストします。アプリを使用するユーザーの目的は何ですか?

2

次に、ユーザーのプロセスを描画します。

ユーザーがこの目標に到達する前にすべてのステップを実行し、それを記録します。

3

モックアップを作成して、ユーザーが閲覧するすべてのインターフェイスを記録できます。

紙やソフトウェアを使ってフローチャートを描くこともできます。

 

 

 

どの方法を使用する場合でも、速度は速くなければならないことを忘れないでください。

すべてのインターフェースはアウトライン上にある必要があります。

異なるインターフェースに現れるステップがある場合は、それらを1つずつ別々に描画する必要があります。

詳細が必要です!

このプロセスだけで、アプリ上のすべての小さくて複雑なものを表面化できます。

 

次に、いくつかの問題について詳しく見ていきましょう。

 

すべてに質問する

上記の質問はより自由なものであるため、どこから始めればよいかを知ることは困難です。

 

これは、ほとんどのソフトウェアに当てはまる一般的な問題のリストです。

質問は4つのカテゴリに分類され、概要から質問を選択できます。

 

概要の各ステップを見て、リストの質問を適用し、

これらの質問を新しいステップに拡張できる場合は、それをアウトラインに追加してください。

 

リストは次のとおりです。

1.ユーザー入力

これらの問題は、ユーザーから製品にまで及びます。

ユーザーはどのようなメッセージを入力する必要がありますか?
入力はオープンですか、それともインタラクティブですか? 

自由な例:テキストを自由に入力し、アップロードする写真を選択し、ビデオを録画します。

インタラクティブな例:検索バーにテキストを入力し、選択可能な結果を表示し、マップ上のアドレスを選択し、所定のオプションから選択します。

アプリに無効なプラグインがあり、この部分を処理する方法はありますか?
接続する必要のあるプラグインはありますか?最も一般的な例:ユーザーはGPSを介して検索します。
製品は新規ユーザーからどのような情報を必要としますか?ユーザーが後で変更を加える方法はありますか?

2.ユーザーに提示されるメッセージ

インターフェイスでユーザーに表示される情報は何ですか?
これらのメッセージはどのように表示されますか?例:テキスト、写真、地図、リスト、グラフィック。
メッセージを何らかの方法で並べ替える必要がありますか?例:最近、ユーザーの距離、関連性。
製品は他の人と積極的に通信しますか?例:メール、プッシュ通知、SMS。

3.ユーザーエクスペリエンス間のコミュニケーション

これらの質問は、ユーザー、製品、およびその他のサービスが互いにどのように通信するかについてです。

ユーザー間のコミュニケーションはありますか?例:メッセージを送信したり、友達として追加したり、他のユーザーのコンテンツに「いいね」やタグを付けたりします。
ユーザーはアウトストリートサービスに参加しますか?例:支払いプラットフォーム、配送追跡、コミュニティログイン。
製品には外部サービスがありますか?例:位置クエリサービス、気象アプリケーションインターフェイス、ソーシャルネットワーク。

4.事業主が必要とする機能

事業主が製品から得る必要があるもの。

電子メールまたはその他のメディアを介して通知または要約を受信する必要がありますか?
あなた自身またはあなたの従業員のための専用システムが必要ですか?例:配送スタッフにアプリを提供し、キッチンスタッフにリアルタイムの注文管理インターフェイスを提供します。
ユーザーとコンテンツを手動で承認するためのインターフェイスが必要ですか?
コンテンツレビューシステムが必要ですか?管理者がユーザーコンテンツを簡単に削除し、ユーザーアカウントをキャンセルできるようにします。

すべて一緒に

アウトラインと質問を作成するプロセスにより、アプリに何が欠けているかがわかります。

このプロセスを数回繰り返すと、非常に安定した機能リストを取得できると確信できます。

 

 

複雑に聞こえますよね?しかし、あなたは間違いなく仕事の特定の段階でこれらの問題に遭遇するでしょう。

ソフトウェアの機能は多くの複雑さを隠し、それらを見つけて解決します!

現在、2つのオプションがあります。

 

まず、ユーザーの目標を見つけ、モデルまたはフローチャートを作成し、独自の仮定に疑問を投げかけ、すべての問題を段階的に明らかにします。

次に、エンジニアにアプリの作成を開始させます。各問題には1週間かかります。

            数ヶ月後、鉛筆と紙で一週間でまったく同じものを見つけることができることがわかります。

 

 

各機能を特定し、概要を確立し、仮定に疑問を投げかけます。

問題のほとんどをすばやく見つけて、ストレスや痛みを軽減し、

あなたの製品を世界に公開し、美しい収穫を楽しみにしています!

  • 自動マーケティングの詳細

    2018年は、まだ準備ができていなくても、自動化されたマーケティングへの道を進むときです。

  • 自動化されたマーケティング支援が必要ですか?

    私たちは、顧客との問題を解決し、独自のマーケティング技術を使用して企業と顧客を密接に結びつけ、双方にとってメリットのあるビジネスを作成します

    もっと詳しく知る
  • 最近の投稿

  • すべてのマーケティング活動は自動化する必要があり、データ追跡ハブソダは企業が問題を解決するのを助けるためにマーケティング技術を使用するのが得意です
    もっと詳しく知る
  • Hubsodaについて

    hubsodaは台北にある自動化マーケティング会社で、自動化マーケティングツール/自動化マーケティングプロセス/バイラルマーケティングループ/自動化マーケティングツールの導入に重点を置いています。台湾で数少ないチームの1つであり、マーケティング知識とマーケティングテクノロジーの両方を備えています。

    もっと詳しく知る
  • トラフィックを増やしたいですか?

    今すぐあなたのウェブサイトをチェックしてください

  • jaJapanese