Qiitaを読んでいるエンジニアだからこそ。ビジネスフレームワーク

# この記事のめあて
:::note info
- ITエンジニアにもビジネスフレームワークが必須であること
- ビジネスフレームワークは多数あって戸惑いますが基本は**MECE**と**ロジックツリー**であること
    - MECEは横
    - ロジックツリーは縦
:::

# 背景
- Qiitaを読んでいるエンジニアだからこそ、ビジネスフレームワークは必要なんです

「フレームワーク」というと「型」ですよね。ITで言えば開発のSpring, Django, 運用だったらITILとか、データ分析だったらPyTorchとか。でもITって世の中の役に立つためにあるので、世の中の困りごと特に、ビジネスの問題を解決するために、という側面もある。というかそれが大きい。
ワンランク上、行きたいですよね。そのためのフレームワークである、ビジネスフレームワークです。
開発系やデータ分析系であれば要件定義で必須です。NI、インフラ系ではあまり必要ないと思われるかもですが、ただ安全高速なインフラを提供だけでしたら価格競争に陥る。例えば営業向けインフラ提案でも客先のビジネスモデルによって、個々の営業が自由に動けるようなリモート重視なのか、定期的にはオンサイトでのミーティングが必要なのか（であれば1箇所に集中させるのか、任意のリモートオフィスでも安全快適なミーティング環境を作るのか）等々客先の状況、他社との差別化提案などがないと1ランク上にはいけないですよね。
ITを突き詰めてスペシャリストになるもよしですが、上位の技術営業になる、ITコンサルを目指したいなんて方にも必須ですね。

## 関連情報
https://qiita.com/Hailee/items/730c05b3ae62e19d7380

この記事なんかがQiitaでは有名ですが、

経産省のビジネススキル標準

https://www.meti.go.jp/policy/it_policy/jinzai/skill_standard/main.html

データサイエンススキルリスト

https://www.datascientist.or.jp/news/n-pressrelease/post-1757/

にもビジネスフレームワークが必要との言及があります。あるんですよ。1ランク上に行きましょうよ。

- 「ビジネススキル標準」に明示的に挙げられているもの
    - PEST、3C、5Forces、SWOT、STP、4P、バリューチェーン
- データサイエンススキルリスト」で明示的に挙げられているもの
    - MECE, So What?/Why So?

ですがそれらの他によく使う
- PDCAを加えて、整理してみました！

でもね、ロジカルシンキングとか、ビジネスフレームワークの本を読むとたくさんのフレームワークがあってわかんないじゃん。

## 代表的な書籍
- [ロジカル・シンキング](https://amzn.to/3Z54QRd)
<a href="https://amzn.to/3Z54QRd" target="_blank"><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/b23ba4ba-d5b5-844b-ab51-bae5b8c0fa2c.png" width=100 /></a>

- [新版 問題解決プロフェッショナル―思考と技術](https://amzn.to/3Z2Z1no)
<a href="https://amzn.to/3Z2Z1no" target="_blank"><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/1fc388b7-5fe7-446c-e06d-627cb496d18b.png" width=100 /></a>

- [超一流のコンサルが教える ロジックツリー入門](https://amzn.to/3Zb4Lf8)
<a href="https://amzn.to/3Zb4Lf8" target="_blank"><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/f3b11429-62fb-e557-c19d-f0eeb4e2eb98.png" width=100 /></a>

ここら辺には書いてあるのですが、ITの方にはあまり馴染みなくないですか。
ビジネス（である程度上に行く）人には常識です。ITもビジネスの一部なので、そこを目指しましょうよ。

これらの本にも書いてあるんですけど、なんでこんなにたくさんあるんだーというビジネスフレームワークも実は**2つだけ**なんですよ基本は。


# 基本は2つ。MECEは横、ロジックツリーは縦
- MECE
- ロジックツリー(So What?/Why So?)

実はこれだけなんです。これが使える人が上に行けます。
ほぼ全てのビジネスフレームワークはこれを実施しているだけです。これを具体の問題に適用した結果、「これとこれはしょっちゅうあるよねー」とテンプレ化したのがいわゆるビジネスフレームワークになってます。
## MECEは**漏れなくダブりがない**ように思考の**横を意識**する

```mermaid
graph LR
%%{init: {'look': 'handDrawn', 'themeVariables': {  'fontSize': '28px', 'fontFamily': 'fantasy'}}}%%
    A([漏れなし]):::dummy <-- MECE --> B([ダブりなし]):::dummy

    classDef dummy fill:lightblue,stroke-dasharray: 5 5
```

## ロジックツリーは**なぜそう言えるのか**、**つまり何が言えるのか**と思考の**縦を意識**
```mermaid
graph TB
%%{init: {'look': 'handDrawn', 'themeVariables': {  'fontSize': '28px', 'fontFamily': 'fantasy'}}}%%
    A([So What?]):::dummy <-- Logic Tree --> B([Why So?]):::dummy

    classDef dummy fill:pink,stroke-dasharray: 5 5
```

- また、ロジックツリーで考える時は同じレイヤーではMECEを意識する
    ```mermaid
    graph 
    %%{init: {'look': 'handDrawn'}}%%
    
    M[MECE]
    L["ロジックツリー<br/>(So what?/Why So?)"]
    M -->|check| L
    ```

これが全ての基本であり、そのた多数あるSWOT、5Forces、PESTなどはこれらの思考法を適用した時に共通して現れるものをテンプレートしたもの。
- 極論すれば多数のフレームワークをまる覚えするのは意味がなく、MECEとロジックツリーだけを使いこなせれば他のフレームワークはいらない、と言える
- ただ頻出のテンプレートとしてのフレームワークは日常使いとして、覚えにいくのではなく馴染ませることが必要

:::note info
- ビジネスフレームワークの基本はMECEとロジックツリー
- 他のビジネスフレームワークは2つを適用したテンプレート
:::

# テンプレートとしてのビジネスフレームワーク
- 汎用としてのテンプレート
    - 状況分析
        - SWOT
    - 施策の進捗確認
        - PDCA
- 役割が決まっているテンプレート
    - 状況分析
        - 外部環境
            - PEST
        - 内部（自社）環境
            - バリューチェーン
    - 戦略立案の基礎情報整理
        - 3C
        - 5Forces
    - 市場調査・マーケティング
        - STP
        - 4P

- 関係性を図示すると下記
- ケースバイケースですが
    - 汎用（「役割特化」のビジネスフレームワークと連携しながら）
        - SWOTで外部と内部の状況の整理
            - 強み・機会を活かし、弱み・脅威を避けることを考える
        - PDCA
            - 計画通りにことが運んでいるかを確認し、必要に応じ次のアクションの再検討
    - 役割特化（「汎用」のビジネスフレームワークと連携しながら）
        - PEST、バリューチェーン
            - 外部環境と内部環境の現状を把握
        - 3C、5F
            - 内部と外部の環境から戦略立案の基礎情報整理
        - STP、4P
            - （市場に売っていく場合の例としてですが）
            - 市場の状況から自社の立ち位置を決め、具体的な施策に落とし込んでいく


```mermaid
graph LR
%%{init: {'look': 'handDrawn'}}%%

subgraph general[汎用]
    direction TB
    PDCA
    SWOT
    SWOT ~~~ PDCA
end

subgraph special[役割特化]
    direction TB
    subgraph out[外部環境]
        PEST
    end
    
    subgraph in[内部環境]
        VC[バリューチェーン]
    end
    
    out --> competitive
    in --> competitive
    
    subgraph competitive["戦略立案の基礎情報整理"]
        direction TB
        id3C[3C]
        id5F[5F]
    end
    
    competitive --> ma
    
    subgraph ma[市場調査・マーケティング]
        direction TB
        STP --> id4P["4P"]
    end
end

general <-.-> special

```


# 各論
## MECEは横、ロジックツリーは縦の思考法


- MECE
    - Mutually Exclusive and Collectively Exhaustiveであり、日本語で言うと「**漏れなくダブりなし**」
    - 議論時に漏れがあるとそれについて議論ができていない。ダブりがあるとダブり部分にどちらの結果が適用されるかわからない。漏れなくダブりなく議論しましょうと言うこと
    - 例示すると
        - 「若い女性と主婦」というとダブりあり（そもそも「若い女性」の範囲が不明）
        - 「会社員と自営業」というとフリーランスなど漏れあり
    - 図で描くと下記
<table>
<tr><th></th><th>ダブりあり</th><th>ダブりなし</th></tr>
<tr><th>漏れあり</th><td><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/a548587d-2c93-c02d-d351-ed0398466ec3.png" width=200 /></td><td><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/1f56d9bd-0593-e189-f0df-78211f5ffbc3.png" width=200 /></td></tr>
<tr><th>漏れなし</th><td><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/ba727106-4528-aa20-8475-94b12afa91a8.png" width=200 /></td><td><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/68db2438-8dc7-d757-d7d9-8a8d8fa65459.png" width=200 /></td></tr>
</table>

- ロジックツリー(So What?/Why So?)
    - ロジックツリーは、物事を体系的に整理し、原因や施策を論理的に掘り下げたり抽象化したりする思考法のこと
    - 2つの方向性：ロジックツリーには以下の2つの方向性がある
        - **Why So?**（なぜそれが発生したのか）
            - 最上位の概念や事象を出発点とし、その原因を掘り下げていく思考法
                - 例: 売上が減少した → 主な原因は何か？ → 商品の認知度不足？競合の影響？需要の低下？
                    ```mermaid
                    graph LR
                    %%{init: {'look': 'handDrawn', 'themeVariables': {  'fontSize': '28px', 'fontFamily': 'fantasy'}}}%%
                        Top["最上位概念<br/>・事象"]
                        Top -->|Why So?|A([A]) & B([B])
                        A -->|Why So?|a1([a1]) & a2([a2])
                        a1 -->|Why So?|a11([a11]) & a12([a12])
                        a2 -->|Why So?|a21([a21])
                        B -->|Why So?|b1([b1])
                        B -->|"..."|b2([b2]) 
                        b1 -->|Why So?|b11([b11]) & b12([b12])
                        b2(["..."])
                    ```
        - **So What?**（そこから何が言えるのか）
            - 現場での具体的な事象を出発点とし、それが示唆するものを抽象化していく思考法
                - 例: 顧客アンケートで「商品が高い」という声が多い → 価格戦略を見直す必要がある？新しい価格帯の商品を導入すべき？
                    ```mermaid
                    graph RL
                    %%{init: {'look': 'handDrawn', 'themeVariables': {  'fontSize': '28px', 'fontFamily': 'fantasy'}}}%%
                        Top["最上位概念<br/>・事象"]
                        A([A]) & B([B]) -->|So What?| Top
                        a1([a1]) & a2([a2]) -->|So What?|A
                        a11([a11]) & a12([a12])-->|So What?|a1
                        a21([a21])-->|So What?|a2
                        b1([b1])-->|So What?|B
                        b2([b2])-->|"..."|B
                        b11([b11]) & b12([b12])-->|So What?|b1
                        b2(["..."])
                    ```
    - 同じレイヤー間ではMECEになっている必要がある
    - ポイント
        - Why So? は原因追求に使われ、問題解決の「背景」を理解するために有効
        - So What? は施策立案に使われ、次のアクションや全体像を整理する際に役立つ
    - 最終的にはこのようなロジックツリーが出来上がる
        ```plantuml
        @startmindmap
        !theme toy
        skinparam handwritten true
        + 上位概念・事象
        ++ A
        +++ a1
        ++++ a11
        ++++ a12
        +++ a2
        ++++ a21
        ++ B
        +++ b1
        ++++ b11
        ++++ b12
        +++ b2
        ++++ b21
        +++ b3
        ++++ b31
        ++++ b32
        ++++ b33
        ++ C
        +++ c1
        ++++ c11
        @endmindmap
        ```

##  基礎となるビジネスフレームワーク

### SWOT
- マトリクス（ある対象を4象限のマトリクスに分けてMECEで考えるフレームワーク）の一例としてよく使われるもの
    - 内部環境と外部環境にわけそれぞれプラス要因とマイナス要因を挙げる
    - 強み・弱み、機会・脅威の掛け合わせで何ができるか、避けられるかを挙げる
- 4つに分けて考えるのはMECEの応用であり、要因から施策を考えるのはロジックツリーの応用

    |SWOT|プラス要因|マイナス要因|
    |:-:|:-:|:--:|
    |**内部環境**|強み(<font color="red">**S**</font>trengths)|弱み(<font color="red">**W**</font>eaknesses)|
    |**外部環境**|機会(<font color="red">**O**</font>pportunities)|脅威(<font color="red">**T**</font>hreats)|
        
    ```math
    \Downarrow
    ```

    <table>
    <tr><th colspan=2 rowspan=2>SWOT</th><th colspan=2>内部環境</th></tr>
    <tr><th>強み</th><th>弱み</th></tr>
    <tr><th rowspan=2>外部環境</th><th>機会</th><td>これを活かして何ができるか</td><td>機会で弱みを克服できるか</td></tr>
    <tr><th>脅威</th><td>強みで脅威をどうかわすか</td><td>どう避けられるか</td></tr>
    </table>

### PDCA
- 計画・実行・確認・改善という計画実施に際に必要な行動をMECEで挙げたテンプレート。ActionからPlanを、CheckからActionを考えるのはロジックツリーの応用
    - 計画をたて
    - 実行をし
    - 計画との差異を確認
    - 改善の行動を取る

```mermaid
graph LR
%%{init: {'look': 'handDrawn', 'themeVariables': {  'fontSize': '24px', 'fontFamily': 'fantasy'}}}%%
    P["<font size=8 color='red'>P</font>lan"]
    D["<font size=8 color='red'>D</font>o"]
    C["<font size=8 color='red'>C</font>heck"]
    A["<font size=8 color='red'>A</font>ction"]
    P --> D --> C --> A --> P
```

### PEST
- 外部環境について政治・経済・社会・技術で考えるフレームワーク。MECEの応用であり、抽象化・具体化を考えるのはロジックツリーの応用
```mermaid
graph
%%{init: {'look': 'handDrawn', 'themeVariables': {  'fontSize': '24px', 'fontFamily': 'fantasy'}}}%%
    subgraph 外部環境
        Political["<font size=6 color="red">P</font>olitical"]
        Economic["<font size=6 color="red">E</font>conomic"]
        Sociocultural["<font size=6 color="red">S</font>ociocultural"]
        Technological["<font size=6 color="red">T</font>echnological"] 
    end
    Political & Economic & Sociocultural & Technological --> C[自社]
```

|カテゴリ|意味|概要|
|:--|:--|:--|
|Political|政治的要因|税制、規制法、など政府が自社ビジネスにどのような影響を与えるか|
|Economic|経済的要因|景気、為替レート、インフレ率、金利などの経済状況が自社ビジネスにどのような影響を与えるか|
|Sociocultural|社会文化的要因|文化意識、人口・年齢構成などが自社ビジネスにどのような影響を与えるか|
|Technological|技術的要因|技術的変化が自社ビジネスにどのような影響を与えるか|


### バリューチェーン
- 社内の業務を5つの主要活動と4つの支援活動にわけ、付加価値がどの部分で生み出されているかの価値の連鎖を分析・最適化するフレームワーク。これもMECEの応用であり、抽象化や具体化はロジックツリーの応用
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/7d684cfb-d13e-a6ad-767a-b08a92115d37.png)
> マイケルE. ポーター. [新版] 競争戦略論I. ダイヤモンド社, 2018, 455p. を元に作成

### 3C
- 戦略立案のための基礎整理として、顧客、競合、自社の観点で市場環境を分析するビジネスフレームワーク。大前研一が提唱した。3つに市場環境を分けるのはMECEの応用でありそこから戦略を考えるのはロジックツリーの応用

```plantuml
@startuml
skinparam handwritten true
skinparam ClassFontSize 30
!theme toy
usecase "<font size=20 color="red">C</font>ustomer" as C1
usecase "<font size=20 color="red">C</font>ompany" as C2
usecase "<font size=20 color="red">C</font>ompetitor" as C3
C1 <-down-> C2
C1 <-down-> C3
C2 <-right-> C3
@enduml
```

### 5F
- 5つのFとも呼ばれる。供給者、買い手、代替品、新規参入者、既存企業の競争から市場を分析するビジネスフレームワーク。マイケルポーターが提唱した5つの要因（力）からその業界の魅力を測る。市場を5つに分けるのはMECEの応用。そこから戦略を考えるのはロジックツリー

```plantuml
@startuml
skinparam handwritten true
!theme toy
agent "新規参入者の脅威" as N
agent "サプライヤーの交渉力" as W
agent 既存企業同士の競争 as C
agent 買い手の交渉力 as E
agent 代替品や代替サービスの脅威 as S
N -down-> C
W -right-> C
E -left-> C
S -up-> C
@enduml
```


### STP
- 市場環境から自社の立ち位置を決定するプロセスのフレームワーク。ここのプロセスがMECEであることとSTPが、なぜそのセグメントに絞るのか、どこをターゲットにするのか等がロジックツリーの考え方の応用ともなっている
    - **Segmentation（セグメンテーション）**  
        - 市場を顧客層で細分化するプロセス
        - 顧客の属性（例: 性別、年齢）、購買履歴（例: RFM分析）、行動特性、心理的要因、製品価格帯や嗜好性など、多様な観点でセグメントを分ける
    - **Targeting（ターゲティング）**  
        - セグメント化した市場から、ビジネスの目的や競争優位性に基づき、どのセグメントを優先して狙うかを決定するプロセス
        - 目標とする顧客層を具体化することで、マーケティング戦略の焦点を絞る
    - **Positioning（ポジショニング）**  
        - ターゲットとするセグメントのニーズや競合他社の戦略を踏まえ、自社製品・サービスの「独自の立ち位置」を決めるプロセス
        - 競合と差別化し、顧客に対して価値提案を明確に伝える。これには、ブランドイメージや価格設定、メッセージ戦略などが含まれる

```mermaid
quadrantChart
%%{init: {'look': 'handDrawn', 'themeVariables': {  'fontSize': '24px', 'fontFamily': 'fantasy'}}}%%
    title Reach and engagement of campaigns
    x-axis " " --> "デザイン性"
    y-axis " " --> "高機能性"
    quadrant-1 "高機能・デザイン性"
    quadrant-2 "機能重視"
    quadrant-3 "低価格帯"
    quadrant-4 "デザイン重視"
    "ToBe":::tobe: [0.25, 0.7]
    "現在の我が社":::asis: [0.25, 0.3]
    "B社": [0.35, 0.28]
    "C社": [0.67, 0.89]
    "D社": [0.78, 0.34]
    "E社": [0.10, 0.34]
    "A社": [0.5, 0.45]
    classDef tobe color:#ffc0c0,stroke-color:#ff0000,stroke-width:1px,radius: 25
    classDef asis color:#ff0000,radius: 10

```


```mermaid
graph LR
%%{init: {'look': 'handDrawn', 'themeVariables': {  'fontSize': '24px', 'fontFamily': 'fantasy'}}}%%
Segmentation["<font size=6 color='red'>S</font>egmentation"] --> Targeting["<font size=6 color='red'>T</font>argeting"] --> Positioning["<font size=6 color='red'>P</font>ositioning"]
```

### 4P(4C)
- 市場を捉えるためにマーケティングで打てる手を分類し総合的な施策にしようというマーケティングミックスの考え方のビジネスフレームワーク。これも打ち手をMECEで分類している応用例。4Pにまとめる、あるいは4Pから施策に落とすのはロジックツリーの応用
- また4Pは企業視点のため、それを顧客視点から見た4Cも提案され、4Pがきちんと顧客視点の4Cに対応しているかで判断する方法もある


```mermaid
block-beta
%%{init: {'look': 'handDrawn', 'themeVariables': {  'fontSize': '24px', 'fontFamily': 'fantasy'}}}%%
  columns 2
  block
    columns 1
    id1(["企業視点の4P"])
    p1["<font size=8 color='red'>P</font>roduct"] 
    p2["<font size=8 color='red'>P</font>rice"] 
    p3["<font size=8 color='red'>P</font>lace"] 
    p4["<font size=8 color='red'>P</font>romotion"]
  end
  block
    columns 1
    id2(["顧客視点の4C"])
    c1["<font size=8 color='blue'>C</font>onsumer (solution)"]
    c2["<font size=8 color='blue'>C</font>ustomer cost"]
    c3["<font size=8 color='blue'>C</font>onvenience"]
    c4["<font size=8 color='blue'>C</font>omunication"]
  end
```

|カテゴリ|意味|概要|
|:--|:--|:--|
|Product|製品|サービス、品質、デザイン、ブランド等|
|Price|価格|割引、支払条件、信用取引 等|
|Place|流通|チャネル、流通範囲、立地、品揃え、在庫 等|
|Promotion|プロモーション|広告等|

|カテゴリ|意味|概要|
|:--|:--|:--|
|Consumer|ニーズやウォンツ|消費者のニーズやウォンツにその商品が対応できているか|
|Customer Cost|顧客目線でのコスト|商品価格が顧客目線でのコストに見合っているか|
|Convenience|便利さ|顧客の利便性に対応した流通ができているか|
|Comunication|コミュニケーション|顧客とコミュニケーションが取れるプロモーションとなっているか|