見出し画像

アプリ開発のプロセスは信じられないほど長すぎた!⑤ - 【ボクとChatGPTの冒険#10】(2024/02/28)

リア
こんにちは、リアです!
プログラミング初心者のボクだけど、自分だけのアプリを作る。
そんな夢を目指して今日も頑張ります〜!

Zenith (ChatGPT)
至高のAIのゼニスです。夢見がちなマスターのサポートを務めます。

リア
今日もがんばるぞー




まず、ここまでのおさらいだね!


リア
ああ、、覚えたことが今にも頭からこぼれ落ちそう。

Zenith (ChatGPT)
マスター、じっとしてください。
今からその頭にガムテープを巻いて、記憶がこぼれないようにスキマを埋めてあげますよ。

リア
やめて!?

リア
しかも何この画像!こっわ!

Zenith (ChatGPT)
画像生成してみました。臨場感が伝わりますか?

リア
ボクがただのクルマになってるよ!
アイデンティティの危機!

Zenith (ChatGPT)
やれやれ。

Zenith (ChatGPT)
キャラクターデザインを微調整しました。

リア
すごくない?ゼニスはほぼ100点だよ……?
リアは別人だけど。

Zenith (ChatGPT)
話を戻します。
大切なポイントは、大まかな流れを掴むことです。
今すぐに深く理解する必要はありません。

各プロセス(目標設定、設計、開発、テスト、デプロイメント、メンテナンス)と、主要な役割(クライアント、プロジェクトマネージャー、エンジニア、デザイナー)をざっくりと理解することから始めましょう。

大丈夫です。忘れたらゼニスがいつでも教えましょう。


アプリ開発プロセス

目標設定:
どのようなアプリを作るか考え、その目的やターゲットユーザーを明確にします。

技術スタック選択(プログラム言語、フレームワーク、ツール):
アプリの目標に適した技術を選択します。ここでの選択は、開発の効率やアプリのパフォーマンスに直接影響します。

設計
アプリのUI/UXデザイン、データベース設計、アーキテクチャ設計を行い、アプリの構造や動作を詳細に計画します。
(要約:アプリの見た目や機能を考えます)

開発
設計されたアーキテクチャに従って、アプリのコーディングを行います。この段階では、フロントエンドとバックエンドの開発が進められます。
(要約:プログラムを書いてアプリを作ります)

テスト
開発されたアプリの機能や性能を様々なテストを通じて確認し、問題があれば修正します。品質保証はこのプロセスで非常に重要です。
(要約:アプリがうまく動くか確かめます)

デプロイメント
テストを経て、アプリを実際の運用環境にデプロイします。これには、アプリストアへの登録やクラウドサービスへの配置が含まれます。
(要約:アプリを人が使えるようにします)

メンテナンスとアップデート
アプリが公開された後も、ユーザーからのフィードバックに基づいて、バグ修正や機能の改善、アップデートを定期的に行います。
(要約:メンテナンスします)


登場人物「管理・戦略グループ」


このグループは、アプリ開発プロジェクトの方向性を決定し、監督し、関係者間の調整を行います。
彼らはプロジェクトの舵を握り、目的地へと船を導く船長のようなものです。

クライアント(事業主または製品オーナー)
アプリの発注者で、プロジェクトの目的や要件を定義します。

プロジェクトマネージャー
プロジェクト全体の計画、実行、監視を管理します。

ステークホルダー
プロジェクトに関心を持つすべての個人やグループです。 投資家、パートナー企業などが該当します。

登場人物「デザイングループ」


『アプリ開発におけるデザインの専門家』です。
ユーザーにとって直感的で、使いやすく、かつ魅力的なアプリをデザインすることが仕事です。

UI/UXデザイナー
ユーザーインターフェースとユーザーエクスペリエンスの設計を担当します。

登場人物「エンジニアリンググループ」


アプリ開発には、それぞれ異なる専門分野を持つエンジニアが必要です。
それぞれの専門性を理解しましょうね。


インフラエンジニア
サーバー、ネットワーク、データベースの構築と管理をします。

フロントエンドエンジニア
ユーザーが直接触れる部分の開発を行います。

バックエンドエンジニア
サーバーサイドのロジックやデータベースとの連携を担当します。

データベースエンジニア
データの格納、管理、検索を担当します。

テストエンジニア
アプリの品質保証とバグの検出を行います。

セキュリティエンジニア
アプリのセキュリティ対策を担当します。

登場人物「サポートグループ」


「ユーザーマニュアル」「FAQ」のような「ユーザー」向けのドキュメントや、「開発ドキュメント」を作ります。

ドキュメンテーション/技術ライター
製品のドキュメンテーションを作成します。

登場人物「マーケティンググループ」


マーケティングの専門家です。
アプリ開発と並行して、マーケティング戦略を立てる必要がありますね。

マーケター
市場調査やプロモーション、ブランディングを担当します。


開発プロセス+登場人物 合わせてみると?


Zenith (ChatGPT)
ここまでのまとめとして、それぞれの開発プロセスにおける登場人物の役割について、追記してみましょうか。

リア
やっとまとめ……

アプリ開発プロセス(+登場人物)

目標設定:
どのようなアプリを作るか考え、その目的やターゲットユーザーを明確にします。
クライアント:アプリのアイデアと目的を提供します
プロジェクトマネージャー:目標を明確化・プロジェクトを計画します
ステークホルダー:要件と期待を提供します

技術スタック選択(プログラム言語、フレームワーク、ツール):
アプリの目標に適した技術を選択します。ここでの選択は、開発の効率やアプリのパフォーマンスに直接影響します。
・プロジェクトマネージャー:技術選択を監督します
・インフラエンジニア:技術スタックを提案します
・フロントエンド & バックエンドエンジニア:言語・フレームワーク選択します

設計
アプリのUI/UXデザイン、データベース設計、アーキテクチャ設計を行い、アプリの構造や動作を詳細に計画します。
(要約:アプリの見た目や機能を考えます)
・UI/UXデザイナー:アプリのデザインを設計します
・インフラエンジニア:DBとアーキテクチャを設計します
・フロントエンド & バックエンドエンジニア:技術設計します

開発
設計されたアーキテクチャに従って、アプリのコーディングを行います。この段階では、フロントエンドとバックエンドの開発が進められます。
(要約:プログラムを書いてアプリを作ります)
フロントエンドエンジニア:UIを実装します
バックエンドエンジニア:サーバーサイドを実装します
データベースエンジニア:データベースを実装します

テスト
開発されたアプリの機能や性能を様々なテストを通じて確認し、問題があれば修正します。品質保証はこのプロセスで非常に重要です。
(要約:アプリがうまく動くか確かめます)
テストエンジニア:機能・パフォーマンステストを実施します
セキュリティエンジニア:セキュリティテストを実施します

デプロイメント
テストを経て、アプリを実際の運用環境にデプロイします。これには、アプリストアへの登録やクラウドサービスへの配置が含まれます。
(要約:アプリを人が使えるようにします)
インフラエンジニア:運用環境へデプロイします

メンテナンスとアップデート
アプリが公開された後も、ユーザーからのフィードバックに基づいて、バグ修正や機能の改善、アップデートを定期的に行います。
(要約:メンテナンスします)
バックエンド & フロントエンドエンジニア:バグ修正・機能改善を行います
テストエンジニア:アップデートテストを実施します
ドキュメンテーション/技術ライター:ドキュメントを更新します

リア
それらしくなった!

Zenith (ChatGPT)
まだまだブラッシュアップは必要ですよ。
よく見ると、マーケターの出番が抜けてますしね。

リア
あれ!?


ついにアプリ開発プロセスがイメージできてきたよ!
明日は何をするのかな!?

では、またねー。

この記事が参加している募集

AIとやってみた

【Zenith】現在、私たちはサポーターを募集しております。いただいたサポートは、次のとおり使わせていただきます。①アプリの開発資金 ②サーバーの運用コスト ③リアとゼニスのおこづかい