【失敗から学んだ】個人開発の攻略法 -5ステップ-

こちらの記事は、Lenovo様より特別章をいただきました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/9bc6179c-501b-23f5-5e79-ac52dcb4b0ab.png)
https://qiita.com/advent-calendar/2020/lenovo_app

# はじめに
個人開発・運営経験を基に、おすすめな開発手順・Tips💡をまとめました。
また、実際の成果物のキャプチャも随所で紹介しています

この記事を読めば、きっとあなたも個人開発したくなるはず
個人開発している人は、すぐに作業に戻りたくなる事、間違えなしです

また、手順通り進めれば、そこそこのサービスが出来るはずです！！

各ステップは、なるべく省エネになるように意識して書いています。
（理由は、「[目指す理想型](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#%E7%9B%AE%E6%8C%87%E3%81%99%E7%90%86%E6%83%B3%E5%9E%8B)」にて）

### 目指す理想型
目指す理想型は、**小さく繰り返すプラン②**です
![lifecycle.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/a24c1805-1f66-2676-ebf2-17cce3bcfba2.png)
渾身のサービスを出しても、即クローズの場合もあるので（`プラン①`）、
最低限動かせるサービスをリリースして、様子を観ます。(`プラン②`)
個人開発の強みは、<b>最低限の基準を極限まで低く出来る事</b>だと思っています。
一回のクローズにめげずに、根気強く頑張りましょう！！

それでは、本題スタートです。

#目次
| STEP | タイトル |  内容  |
| ---- | ---- | ---- |
|①|[アイディアを探す](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-%E3%82%A2%E3%82%A4%E3%83%87%E3%82%A3%E3%82%A2%E3%82%92%E6%8E%A2%E3%81%99)  |  何から手をつけて良いのかわからない人は、ここから💡<br>作業という気合でアイディアを探す方法<br><br>▶︎ 小見出し<br>[①-1 美味しんぼ法　☆実例添付](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-1-%E7%BE%8E%E5%91%B3%E3%81%97%E3%82%93%E3%81%BC%E6%B3%95)<br>[①-2 他人のアイディアを見る](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-2-%E4%BB%96%E4%BA%BA%E3%81%AE%E3%82%A2%E3%82%A4%E3%83%87%E3%82%A3%E3%82%A2%E3%82%92%E8%A6%8B%E3%82%8B) <br>[①-3 友達の話は、しっかり聞く](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-3-%E5%8F%8B%E9%81%94%E3%81%AE%E8%A9%B1%E3%81%AF%E3%81%97%E3%81%A3%E3%81%8B%E3%82%8A%E8%81%9E%E3%81%8F) |
|②|[サービスを練り上げる](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E7%B7%B4%E3%82%8A%E4%B8%8A%E3%81%92%E3%82%8B)|見切り開発を減らして、クローズ率を少しでも下げたい<br><br>▶︎ 小見出し<br>[②-1 コンセプト良し悪し占い　☆占いフローチャート添付](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-1-%E3%82%B3%E3%83%B3%E3%82%BB%E3%83%97%E3%83%88%E8%89%AF%E3%81%97%E6%82%AA%E3%81%97%E5%8D%A0%E3%81%84)<br>[②-2 サービスのコンセプトを話してみる](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-2-%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AE%E3%82%B3%E3%83%B3%E3%82%BB%E3%83%97%E3%83%88%E3%82%92%E8%A9%B1%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B)<br>[②-3 もっとサービスを練り上げる　☆実例添付](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-3-%E3%82%82%E3%81%A3%E3%81%A8%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E7%B7%B4%E3%82%8A%E4%B8%8A%E3%81%92%E3%82%8B)|
|③|[時間を節約できる箇所🤗](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-%E6%99%82%E9%96%93%E3%82%92%E7%AF%80%E7%B4%84%E3%81%A7%E3%81%8D%E3%82%8B%E7%AE%87%E6%89%80)|時短できる箇所は、しっかり時短したい。<br>時短ポイントを３つ紹介<br><br>▶︎ 小見出し<br>[③-1 デザイン](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-1-%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3)<br>[③-2 機能の精査](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-2-%E6%A9%9F%E8%83%BD%E3%81%AE%E7%B2%BE%E6%9F%BB)<br>[③-3 使うツール・サービスを絞る](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-3-%E4%BD%BF%E3%81%86%E3%83%84%E3%83%BC%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E7%B5%9E%E3%82%8B)|
|④|[開発の進め方](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-%E9%96%8B%E7%99%BA%E3%81%AE%E9%80%B2%E3%82%81%E6%96%B9) | **開発着手前**が大事なことを伝えたい<br><br>▶︎ 小見出し<br> [④-1 開発着手前　☆実例添付](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-1-%E9%96%8B%E7%99%BA%E7%9D%80%E6%89%8B%E5%89%8D)<br>[④-2 開発中](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-2-%E9%96%8B%E7%99%BA%E4%B8%AD)|
|⑤|[ユーザの獲得方法](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#-%E3%83%A6%E3%83%BC%E3%82%B6%E3%81%AE%E7%8D%B2%E5%BE%97%E6%96%B9%E6%B3%95) | RTされるコツとDM作戦が大事なことを伝えたい<br><br>▶︎ 小見出し<br>[⑤-1 SEO対策](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#seo%E5%AF%BE%E7%AD%96)<br>[⑤-2 SNS投稿作戦](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#sns%E6%8A%95%E7%A8%BF%E4%BD%9C%E6%88%A6)<br>[⑤-3 DM作戦](https://qiita.com/gjfcgmi/items/e7d60859a4d1b4c0658f#dm%E4%BD%9C%E6%88%A6) |

# コンテンツ
## ① アイディアを探す
一番最初に、サービスの核となるアイディアを探します。

アイディアがなく、何から着手すれば良いか分からない時はよくあります。
３つ探し方を紹介します。

### ①-1 美味しんぼ法
```
1. 他人のサービスを見る
2. いいなと思うサービスを探す
3. そのサービスを素因数分解する（どの要素がいいのか書き出す）
4. その類似サービスを探す
5. また素因数分解をする
6. 4.-5.を繰り返す。
7. 良い箇所を掛け合わせる
8. 要素を１つ変えて、サービスが成り立つか考える
```

イメージは、「美味しんぼ」です。
「美味しんぼ」の主人公が料理を食べた時に、具材を細かく言い当て・分析します。
そのようなイメージです

#### 💡実例：：美味しんぼ法を実践した例
「インフルエンサー×広告主のC2Cサービス」を作ったときの結果です。
(一部消えていたので、参考程度ですが)

- `3.~6.`を繰り返し、下記の表を作成<br>縦セルは、思いついた時に追加し、空欄は後か埋める
- `7.`で各サービスの特徴・良い箇所を赤セルへ
- `8.`で競合に勝てそうなアイディア(B行)を作成
![スクリーンショット 2020-11-30 11.03.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/9ee4ad92-831c-85e8-b8a1-2921fb9ce15d.png)

### ①-2 他人のアイディアを見る
他人のサービスが見られるサイトを紹介します。

| サイト名|  紹介  |
| ---- | ---- |
|[Product Hunt <br>The best new products in tech.](https://www.producthunt.com/)|毎日かなりのサービスが投稿されています。<br>個人開発者から大手サービスまで、おそらく世界最大の投稿サービス<br/>スマホアプリもあるので、暇な時に見るのがおすすめ|
|[BetaList: <br>Discover and get early access to tomorrow's startups](https://betalist.com/)|UIが綺麗<br>個人開発は少なく、スタートアップが多いイメージ|
|[Startup Lister](https://startuplister.com//)|投稿数が少ないが、その分シンプルで見やすい。<br>まずはこのサイトを見てみるのがおすすめ|
|[Service Safari](https://www.service-safari.com/)|こちらも投稿数が少ないが、日本語サイトなので、ピックアップ。|

慣れてきたら、機能がしっかりしている`Product Hunt`のみで良いと思います。

### ①-3 友達の話は、しっかり聞く
他業種の友人が入れば、業務について根掘り葉掘り聞くようにしています。
その結果、いくつかサービスに結びつきました。
テストユーザになってくれる点も有り難いです。

```
💡 Point
（専門知識・業務フロー）x（IT技術）の観点を意識して話を聞くと、アイディアが浮かび易い
ex: 弁護士 x 機械学習　→　類似判例検索エンジン
```

↓のサービスは弁護士の知り合いとの話がきっかけで出来たサービスです。
[新卒, Webサービスを作ってみた話](https://qiita.com/gjfcgmi/items/13df66a96e6193ba608a)

他にも保育士や土地管理業者など様々な人の手を借りつつ、サービスは作っています。

## ② サービスを練り上げる
アイディア出しをしているうちに、いくつかサービスのイメージは出来ていると思います。
その中で、可能性の高いサービスを見つけて、さらに磨きをかけるステップです。

### ②-1 コンセプト良し悪し占い
自分がいつもやっているフローです。
![A4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/2bea0ca4-20c6-0a13-bbab-51bbd82e27ae.png)

自身のアイディアに当てはめて、考えてみて下さい。

### ②-2 サービスのコンセプトを話してみる
誰かにコンセプトを話してみることをおすすめします。
きちんと言語化できるかは、早い段階で確認した方が良いです

```
💡 Tips
開発終盤で、コンセプトが弱いことに気づくことは多々あります
この段階で、類似サービスとしっかり違いを出せるか検討する時間を取った方が良いです
```

この段階で没案になる可能性は高いです。。
ダメでしたら、またアイディア探しに戻ります

### ②-3 もっとサービスを練り上げる
収益を考えるなら、もう少しサービスを練り上げます
下記の項目をさらっと紙に書き出せるか試してみることをお勧めします。

|項目|回答|
| ---- | ---- |
|サービスの全体像||
|解決出来ること||
|ビジネスモデル||
|ビジネスモデル（お金の流れ中心）||
|利用方法||
|市場の規模||
|収益構造||

書き出している時に疑問点・類似サービスも見つかるので
STEP②には時間を書けるようにしています

ビジネスコンテストではないので、ざっくりやってみるのお勧めです。

#### 💡 実例：：C2Cサービスを作成したの例
（縦長になってしまうので、横で）

|サービスの全体像|解決出来ること|ビジネスモデル|ビジネスモデル（お金の流れ中心）|利用方法|市場の規模|収益構造|
| ---- | ---- | ---- | ---- | ---- |---- | ---- |
|![全体像.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/0d274b4a-d45c-47c4-48ab-20177b0cafc9.png)|![解決できる事.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/88cb12fc-e98e-3824-1cbc-7de82ff0b800.png)|![ビジネスモデル.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/ca317594-3c44-51b8-e80a-d86f5bf9752c.png)|![ビジネスモデル(お金中心).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/24b657f2-10ab-7e40-f107-948179246e2f.png)|![利用方法.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/5cdca609-3555-831e-1b25-b454cca6230c.png)|![市場規模(小中高生).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/d17ff707-ca61-8494-639f-e607bb8df026.png)|![収益構造.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/65614f12-e126-6588-418c-e9a28f0c6015.png)|

## ③ 時間を節約できる箇所🤗
### ③-1 デザイン
デザインは、費用対効果が高いので買う。
綺麗なコードが買えますし、何より安いです。
→「`design template premium`」でぐぐるべし

テンプレートが買えるサイトを一つピックアップします
[WordPress Themes & Website Templates from ThemeForest](https://themeforest.net/)

自分は、こちらのサイトで買いました。
1. [creative-tim](https://www.creative-tim.com/)
2. [materializecss](https://materializecss.com/themes.html)

### ③-2 機能の精査
個人開発で即クローズは多々あります。
使われない機能に費やす時間は勿体無いので、実装する機能を一回精査します。

| No.|  問いかけ  |問の意図|
| ---- | ---- | ---- |
|1|運用でカバー出来ないか|サービス立ち上げ初期はそこまで人は来ません。<br>最初はお問い合わせベースで、件数増えてきたら機能実装でも良いはず|
|2.|今の段階で、本当に必要か|No.1と似ています。<br>例えば、決済画面。<br>会員数0で決済画面を作る必要があるのか。<br>段階リリースをして、手応えを感じてからでも良いはず|
|3|ネイティブアプリである必要があるか|リリース(審査)で時間がかかってしまうので、<br>特にネイティブである必要がなければ、webサイトで良いはず<br>手応え感じたら、側ネイティブを作って行く選択肢もあり|
|4|代用出来るSaaSがないのか|フルスクラッチで作成すると時間がかかるので、<br>出来る限り利用できそうなSaaSを見つけて、フリープランで試せないか探します<br><br>毎回使うのはこの辺り<br>VPSの代りに[firebase](https://firebase.google.com/), 決済サービス[Stripe](https://stripe.com/jp)。firebaseはCronが設定出来るので、NoSqlで表現しづらい機能が実装できる。|

### ③-3 使うツール・サービスを絞る
個人開発では、企画・開発・マーケティングまで幅広く担当します。
学習コストもかなり膨らんでくるので、極力ツールを減らし、時短を狙う

#### ツール
| ツール名|  ざっくり説明  |参考リンク|
| ---- | ---- | ---- |
|<b>エクセル</b>|絶対絶対必須。<br>基本全部これで完結（Macであれば、Numbers）<br>プライベートPCはスペック低いので、いろいろなアプリを開かない。<br>調査からWBS,不具合管表までシートで分けて、１ファイルにまとめてます<br>↓シートはこんな感じ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/46e3c086-6457-8d7d-98ca-a1e2b412d42a.png)|-|
|Sketch|図作成ツール。<br>エクセルで出来ないことは、スケッチでやっています。<br>記事の中の資料もスケッチで作っています|[学習用記事の該当箇所](https://qiita.com/gjfcgmi/items/a8b55a0a6d4578abac66#sketch)|
|IntelliJ IDEA<br>WebStorm|超高機能なIDE<br>大抵の機能がデフォルトで備わっているのが、Goodです|https://www.jetbrains.com/ja-jp/|

他のツールは使っていません。

#### サービス
| サービス名|  ざっくり説明  | 参考リンク|
| ---- | ---- | ---- |
|[Googleアナリティクス](https://www.google.com/analytics/web/?hl=ja)|アクセス集計|[アクセス解析担当が必ずやってるGoogleAnalytics設定のまとめ【2018年版】](https://qiita.com/_makun_/items/28cba0409675739e9917)|
|Firebase<br>Heroku|サーバの代わり。<br>ドメイン設定も簡単に出来る。SSL設定も。|公式サイトががわかりやすい。<br>[Firebase](https://firebase.google.com/?hl=ja)・[Heroku](https://jp.heroku.com/)|
|[FreeLogoDesign](https://www.freelogodesign.org/)|ロゴ自動作成ツール|他にも色々あるみたいなので。<br>https://liskul.com/logomaker-29137|

git等は割愛です

## ④ 開発の進め方
### ④-1 開発着手前
```
1. 思いつく機能を書き出す。
2. 必須な機能を絞る(参考: ③-2 機能の精査)
3. 機能の優先順位を決定
4. 開発順番を考える
5. スケジュールに落とし込む
    1. 開発順番が早い順に機能を書き出す
    2. 実装をイメージして、一段階深掘り
    3. ざっくり日数見積もり
    4. 見積もり結果を踏まえて、どこで初回リリースするか決める
```

#### 💡 「5. スケジュールに落とし込む」の実例
[C2Cサービス](https://productpr.work/)を作成した時の予定表を使います
`1. 思いつく機能を書き出す。`~`4. 開発順番を考える`は、できた状態を仮定しています。
その上で`5. スケジュールに落とし込む`を進めます。
`5.1`~`5.3`で出来上がる成果物を添付しました。

|ステップ | 5-1.<br>開発順番が早い順に機能を書き出す |5-2.<br>実装をイメージして、一段階深掘り|5-3.<br>ざっくり日数見積もり|
| ---- | ---- | ---- | ---- |
|成果物|![スクリーンショット 2020-11-30 12.49.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/6eb881b2-6b66-81df-4b1b-ea0f73729a55.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/2a232346-fac9-ba11-ae46-4d5d4bc11928.png)|青セルは実施予定日![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/ad2a5a66-8bec-8c9e-a87a-1c2597b5f063.png)|

### ④-2 開発中
予定表通り進めて、必要に応じてスケジュール変更を繰り返すのみ
開発中に出てきそうな疑問をQ＆A形式で紹介します。

| No.| 質問|　自分の意見|
| ---- | ---- | ---- |
|1|バグに気づいた。いつ対応するのか|クリティカルの場合：即対応<br>そうではない：メモだけして後回し<br><br>自分は不具合管理表を作っています![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/2b435a33-0bc3-9fd6-211f-4a92c67061cc.png)|
|2|二回目以降のリリースはいつするのか|機能は出来次第、リリース<br>バシバシリリース<br>github Actionを使うとデプロイが楽です|
|3|スケジュールがのズレが出て、エクセル手動で更新するのが大変|土日はバッファにして、開ける。<br>次第に見積もれるようになるはずです|
|4|単体テストは書くのか|不要。シナリオテストを作るのみ作成。<br>自分もjunit, jestで単体テスト書いていたが、コスパ悪い気が。<br>(もちろん書いた方がいいが、時間との相談)|
|5|開発に遅れが出てきた|生活リズムが崩れていないか確認！！<br>会社員は、出社前に時間を取ることをおすすめします。<br>残業でいつ帰れるか見えないので..|
```
💡 Tips
ウェブサービスを作るなら、スマホに最適化を。
立ち上げ初期は、９割スマホからのアクセス。その後、しばらく７割程度に落ち着く
（あくまでも体感）
```

## ⑤ ユーザの獲得方法
### SEO対策
一応導入するが、今はそこまで時間はかけない。（追々対応する。
下記のサイトを参考に、キーワードをよしなに作る。
- [Google トレンド](https://trends.google.co.jp/trends/?geo=JP)
- [ラッコワード](https://related-keywords.com/)

### SNS投稿作戦
RT伸びやすいようにコツを紹介

```
1. サービス概要が分かる画像を添付
2. 読み飛ばされないように、改行は沢山使う
3. シンプルに
4. 「-----」、絵文字等でもっとシンプルに
5. 最後に何をして欲しいかを一言で
```

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106634/0ccf5554-ed18-6626-b68a-4121500eb5e1.png" width="400px">


### DM作戦
最低限の機能の実装が終わったら、一回開発をストップ & 検証フェーズへ

DMを送って、受信者の反応を見て
クローズするか、もう少し開発継続するか決めています。

意外とやっていない人多いので、DM作戦お勧めです。
返信率は、ざっくり50%~70%くらいです。
（スパムのように送ってしまうとまずいので、その辺りは考慮が必要です）

# 終わりに
まだまだ書きたい事があります。。

後半、疲れが出てしまいました。
特に、集客パート。
開発続けるか、クローズするかのKPI表についても書きたかった

今後アップデートしてきます
変更通知送るので、ストック?いいねして頂ければと思います。

個人開発やっていて思うことは、楽しいです！

以上！！