第7章. アイデア、計画、要件
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この章では、 、ソフトウェア作りの重要な初期段階について掘り下げていく。これは、すべてのクールなアイデアが生きてくる場所であり、Goの準備ができるように計画する場所でもある。ChatGPTを使って効果的なブレインストーミングを行い、細部まで計画を練る。市場調査を行い、トレンドに目を配り、競合をチェックする。また、アイデアを出し合い、より良いものにするための楽しく視覚的な方法であるホワイトボードについても話す。さらに、アジャイルやスクラムのようなメソッドと、それらをあなたのソフトウェア・プロジェクトに合うように調整する方法を見ながら、プロジェクトを計画する方法について掘り下げていく。
ブレーンストーミング
毎日、何千ものソフトウェア製品が登場する。しかし、ChatGPTのようなLLMがあれば、ブレインストーミングができる。
まず第一に、さまざまなアプローチを提供させることができる。ここにプロンプトがある:
プロンプト新製品のアイデアをブレーンストーミングするテクニックは何か?この質問についてインターネットを使って調べてみよう。
ChatGPTは役立つ10のアプローチを紹介した:
ChatGPTだ:
5つの理由:問題から出発し、「なぜ」そうなったのかを問い続ける。振り返って何がいけなかったのかを突き止めるのに便利だ。
悪いアイデアわざとひどいアイデアをたくさん考える。なぜそれがダメなのかを話し合うことで、実際に賢い解決策を閃くことができる。
スターバーストこれは答えではなく、質問についてだ。星形の図を使い、「誰が、何を、いつ、どこで、なぜ、どのように」といった質問をぶつける。
スターバースト・アプローチを使いたいとする。これについては、以下のプロンプトで学ぶことができる:
プロンプトソフトウェア製品の新しいアイデアを思いつく方法として、スターバーストをどう使うか?
ChatGPTは、このトピックに適用されるスターバースト運動の内訳をわかりやすく説明した:
ChatGPTだ:
誰が:誰があなたのソフトウェアを使うのかを考えよう。
What:あなたのソフトウェアがどのような問題を解決しようとしているのか。既存のものとどう違うのか?
いつやるか:ソフトウェアの使用、起動、アップデートや修正に最適なタイミングを把握する。
どこで:どのようなプラットフォームやデバイスでソフトウェアを利用できるか。
なぜ:あなたのソフトウェアが必需品である理由を掘り下げる。なぜ他のソフトよりそのソフトを選ぶべきなのか?
どのように:あなたのソフトウェアがどのように機能するのか、どのように構築し販売するのか、ユーザが助けを必要としたときにどのようにケアするのかを考える。
このプロセスを経ることで、新しいソフトウェア製品のアイデアをより明確に把握することができる。
さて、アイデアのリストを作りたいとしよう。特定のカテゴリーに絞り、誰をターゲットにしているのかを知り、どんな問題に取り組みたいのかを理解するのがベストだ。以下は、あなたが始めるためのいくつかの促しである:
プロンプト高齢者向けの健康管理アプリを開発したい。問題は、慢性疾患や服薬スケジュールのモニタリングが難しいことだ。アプリを高齢者向けにし、より効果的な健康管理を支援するために、どのような機能を盛り込むことができるか?
プロンプト ...