kintone開発入門

kintone開発の地図をユーザーストーリーマッピングで描く

プログラミング知識がなくても効果的なkintoneアプリを作るための地図作り

読了時間:約12分

「kintoneでアプリを作りたいけど、何から始めればいいのかわからない…」
「機能を追加し続けたら、当初の目的を見失ってしまった…」
「使いにくいアプリになってしまい、現場から不満の声が…」

このような悩みを抱えていませんか?

大切なのはkintoneアプリそのものではありません。最終的に問われるのは、そのアプリが利用者の業務や生活にどんな変化をもたらすかという点です。

この記事では、プログラミングの知識がなくてもkintoneで効果的なアプリを開発するための「ユーザーストーリーマッピング」という手法を紹介します。この手法を活用することで、ただの機能リストではなく、チーム全体で共通理解を深めながら、真に価値のあるkintoneアプリを段階的に構築していくプロセスを学べます。

What: ユーザーストーリーマッピングとは何か?

ストーリーマッピングの基本概念

ユーザーストーリーマッピングは、ただのkintoneアプリの設計方法ではありません。これは「どんな順番で価値を届けるか?」を考え、実際に使える形でアプリをリリースしていくための考え方です。

プログラミングの知識がなくても、この方法を使えば、ユーザーの視点から「何を」「なぜ」「どのように」行うのかを可視化し、全体像を把握しながら優先順位付けを行うことができます。これにより、kintoneアプリ開発の方向性を明確にし、チーム全体で一貫した理解を持つことができます。

段階的価値提供の考え方

kintoneアプリ開発において重要なのは、機能単位ではなく「価値」単位で考えることです。これを具体的な例で説明しましょう。

価値単位で考える具体例
例えば、営業支援のkintoneアプリを作るとき、「顧客データ入力→商談記録→案件管理→分析機能→完成品」という順番で進めてしまうと、途中段階では十分に活用できません。一方で、「基本的な顧客管理→簡易商談記録→案件進捗管理→高度な分析機能→外部連携」のように段階的に進めれば、各ステップで「営業活動を支援する」という価値を届けられます。

価値の増加
時間/複雑さの増加
👥
基本的な顧客管理
📝
簡易商談記録
📋
案件進捗管理
📊
高度な分析機能
🔄
外部連携
図1: 段階的価値提供の考え方

MVPとは、”最小”で届ける、最大の学び

MVPとは、「生き残る可能性のある最小限の製品」のことを指します。kintone開発においても、この考え方は非常に重要です。ただし、ここで重要なのは、”最小”の基準がユーザー視点であることです。

開発者側の都合(「この機能だけ作れば早く終わる」など)ではなく、「ユーザーにとって価値があるかどうか」が判断基準となります。つまり、必要最小限の機能でも、ユーザーの本質的な問題を解決できなければMVPとは言えないのです。

MVPに関する誤解と正しい理解
よくある誤解: MVPを「未完成だけど我慢して使ってもらうもの」と捉えてしまうこと
正しい理解: MVPとは「ユーザーが望む成果を、最小限で実現できる完成形」であるべき

さらに深く考えると、私たちが想定する”ユーザーの成果”もまた仮説にすぎません。「この機能があれば満足されるだろう」「この使い方が期待されているはず」――こうした前提は、すべて検証される必要があります。

だからこそ、MVPは”実験”として捉えるべきなのです。仮説を小さく試し、そこから学び、次のステップにつなげる。このサイクルを繰り返すことで、真にユーザーに価値あるkintoneアプリへと進化させていきます。

Why: なぜkintone開発にユーザーストーリーマッピングが有効なのか?

kintone開発の課題

kintoneは直感的な操作でアプリを作成できるプラットフォームですが、そのシンプルさゆえに陥りがちな罠があります。

  1. 機能過多: 「あれもこれも」と機能を詰め込みすぎて、かえって使いにくくなる
  2. 目的の不明確さ: 「とりあえずkintoneで作ってみよう」と目的が曖昧なまま開発を始める
  3. ユーザー視点の欠如: 開発側の都合で設計し、実際のユーザーのニーズと乖離する
  4. 一度に完璧を求める: すべての機能を盛り込んだ完璧なアプリを一度に作ろうとする

これらの課題は、プログラミングの専門知識がなくても陥る可能性があります。むしろkintoneのような直感的なツールでは、「簡単に作れる」ことが仇となり、しっかりとした設計なしに開発を進めてしまいがちです。

共通理解こそがカギ

ストーリーマッピングの本当の目的は、共通理解を築くことにあります。kintoneアプリを作るのは一人ではなく、多くの場合はチームで取り組みます。また、作るのと使うのが別のメンバーということも多いでしょう。

ドキュメントは伝言ゲームのように読み手によって受け取り方が変わるため、チーム内での会話を通じた認識合わせが不可欠です。共有ドキュメントは共通理解ではありません。

例えば、「営業支援アプリを作る」という目標だけでは、人によって想像するものが全く異なります。

  • 営業部長は「営業成績の可視化」を期待するかもしれません
  • 営業担当者は「顧客情報の簡単な入力と検索」を重視するかもしれません
  • 管理部門は「正確な案件予測と報告」を求めるかもしれません

ユーザーストーリーマッピングを通じて、これらの異なる視点を整理し、共通の理解を形成することが、kintoneアプリ開発成功の鍵となります。

成果にフォーカスする理由

多くのkintone開発プロジェクトでは、「アウトプット」、つまりアプリの数、フィールドの数、レコードの数などを測定することに注力しています。しかし、本当に重要なのは「成果」です。アプリが導入された後に何が起こるか、ユーザーの業務がどう変わるのか、どのような問題が解決されるのかということです。

重要なのはアウトプットではなく成果
「100項目のフィールドを持つ複雑なkintoneアプリ」よりも、「3つの重要なフィールドだけで、営業の成約率を10%高めるシンプルなアプリ」の方が価値があります。

開発チームの本来の役割は、複雑なアプリを作ることではなく、アウトプットを最小限にして、最大限の成果とインパクトを生み出すことにあります。

How: どうやってkintone開発にユーザーストーリーマッピングを活用するか?

以下に、kintone開発にユーザーストーリーマッピングを活用するための具体的なステップを紹介します。

【Step 1】ゴールを決める

ストーリーマッピングの第一歩は、kintoneアプリの目的とゴールを明確にすることです。なぜこのアプリを作るのか、どのような問題を解決したいのか、誰にとってどんな価値があるのかを話し合いましょう。

このステップでは、以下のような問いかけが有効です:

  • どのような成果を達成したいのか?
  • どのような価値をユーザーに提供したいのか?
  • このアプリが成功したとき、ユーザーの業務はどう変わるのか?

例として「営業支援アプリ」を考えてみましょう:

  • 主なゴール:「営業担当者が顧客情報を素早く参照・更新でき、上司が営業活動を可視化できるようにすること」
  • ユーザーへの価値:「顧客対応の質が向上し、営業活動の効率が上がる」
  • 成功指標:「顧客情報検索時間が70%短縮され、案件の進捗把握が100%可視化される」

完璧なドキュメントを目指すのではなく、チーム全体での対話を通じて共通理解を構築することが大切です。アイデアを外に出し、付箋やホワイトボードなどで可視化しながら会話を促進しましょう。

【Step 2】ユーザータスクを出す

次にユーザーがkintoneアプリを使ってどのようなことを行うのかを考え、ユーザータスクとして書き出します。この段階では、「誰が」「なぜ」「何を」したいのかという形式でユーザータスクを記述すると良いでしょう。

例えば営業支援アプリの場合:

  • 「営業担当者は顧客に関する最新情報を得るために、顧客データを検索する」
  • 「営業担当者は商談内容を記録するために、訪問記録を入力する」
  • 「営業マネージャーは案件の進捗を把握するために、案件一覧を確認する」

各コツは以下です:

  • 「だれ」は具体的にします。「営業担当者」ではなく「新人営業担当者」「ベテラン営業」など、より具体的な役割で考えると良いでしょう。
  • 「なにを」はシステム機能ではなく、ユーザーの行動として表現します。
  • 「なぜ」は深くまで掘り下げましょう。「なぜそれが必要か?」を繰り返し問うことで本質的なニーズが見えてきます。

重要なポイント
ユーザーは機能そのものを望んでいるわけではなく、何かを達成するために機能を使いたいのです。「ユーザーが顧客データを入力する」ではなく「営業担当者が再訪問時に備えるために、顧客との会話内容を記録する」というように、具体的に書きましょう。

【Step 3】タスクをまとめたり分割したりする

出したタスクを整理していきます。似たタスクをまとめたり、大きすぎるタスクを分割したりしましょう。

例えば「顧客情報を管理する」というタスクは以下のように分割できます:

  • 新規顧客情報を登録する
  • 顧客情報を検索する
  • 顧客情報を更新する
  • 顧客との対応履歴を確認する
  • 顧客をセグメント化する

逆に「顧客名を入力する」「顧客の電話番号を入力する」「顧客の住所を入力する」などの細かすぎるタスクは、「顧客の基本情報を登録する」という大きなタスクにまとめられます。

kintoneアプリ開発の文脈では、この段階で「どのアプリ」「どのフィールド」という技術的な詳細に入りすぎないように注意しましょう。あくまでもユーザーの行動と目的に焦点を当てることが重要です。

【Step 4】左から右にストーリーを並び替える

タスクを時間の流れに沿って左から右に並べ替えます。これをナラティブフロー(物語の流れ)と呼びます。ユーザーがkintoneアプリを使う際の一連の流れを時系列で表現します。

例えば「営業活動」というテーマであれば:

  1. 見込み顧客を特定する
  2. 顧客情報を登録する
  3. アポイントを取る
  4. 商談の準備をする
  5. 商談を実施する
  6. 商談内容を記録する
  7. 次のアクションを計画する
  8. 案件を進捗管理する

という流れになるでしょう。

ほぼ同時に行われることや関連する活動は縦に並べます。例えば「商談内容を記録する」と「次のアクションを計画する」は同時に行われることもあるため、縦に並べると良いでしょう。

【Step 5】別のストーリーを探る

基本的なストーリーフローができたら、別のケースや例外的なケースについても考えてみましょう。「このケースではどうなるか?」「例外的な状況ではどうなるか?」などを検討します。

例えば:

  • 「既存顧客からの紹介があった場合はどうするか?」
  • 「競合製品からの乗り換え顧客の場合はどうするか?」
  • 「大口顧客の場合はどうするか?」

これらの代替ストーリーや例外ケースもマップに追加していきます。これらの代替ケースや例外を探ることで、より包括的なユーザー体験を設計できます。マップの縦方向には、こうしたバリエーションや例外的なケースを含めることができます。

【Step 6】タスクを集約しサマリーレベルでまとめる

次に、共通の目標に向かうタスクを集約し、サマリーレベルでまとめます。これらのサマリーはタスクのバックボーン(背骨)となります。

例えば「営業活動」の例では:

  • 顧客管理(見込み顧客を特定する、顧客情報を登録するなどを包含)
  • 商談活動(アポイントを取る、商談の準備をする、商談を実施するなどを包含)
  • フォローアップ(商談内容を記録する、次のアクションを計画するなどを包含)
  • 案件管理(案件を進捗管理する、予測を立てるなどを包含)

これらのサマリーレベルの活動がマップの最上部に配置され、その下に詳細なタスクが並ぶ構造になります。これにより、kintoneアプリ全体の骨格が明確になります。

【Step 7】kintoneアプリの段階的開発計画を立てる

最後に、ユーザーストーリーマップをもとに、kintoneアプリの段階的な開発計画を立てます。マップの横に線(リリーススライス)を引いて、各リリースで実現する範囲を明確にします。

「営業支援アプリ」の段階的開発計画の例:
第1フェーズ(MVP): 基本的な顧客管理
第2フェーズ: 商談活動の強化
第3フェーズ: 案件管理の高度化
第4フェーズ: 分析・最適化

このようにスライスを作ることで、各リリースで「使える状態」のkintoneアプリが完成し、ユーザーに価値を提供できます。また、フィードバックを早期に得られるため、方向性の修正も容易になります。

kintone開発へのユーザーストーリーマッピングの適用例

実践例:小さな製造業の生産管理アプリ

ある製造業の中小企業が、紙ベースの生産管理をkintoneに移行する事例を考えてみましょう。

ゴール設定:
主なゴール:「生産計画から出荷までの全工程を可視化し、納期遅延をゼロにする」
ユーザーへの価値:「正確な進捗把握により、問題の早期発見と対応が可能になる」
成功指標:「納期遅延件数ゼロ、生産計画の立案時間50%削減」

ユーザーストーリーの例:

  • 「生産管理者は生産能力を把握するために、現在の工程別の作業状況を確認する」
  • 「作業者は次にやるべきことを知るために、自分の作業リストを確認する」
  • 「営業担当者は顧客に進捗を伝えるために、製品の現在の状態を確認する」

ナラティブフロー:

  1. 受注情報を登録する
  2. 生産計画を立てる
  3. 材料を準備する
  4. 作業指示を出す
  5. 各工程の進捗を記録する
  6. 品質検査を行う
  7. 出荷準備をする
  8. 出荷完了を記録する

段階的開発計画:
第1フェーズ(MVP): 基本的な進捗管理
– 「受注管理」アプリ:基本的な受注情報を管理
– 「作業進捗」アプリ:単純な工程管理(開始/完了)

第2フェーズ: 計画機能の強化
– 「受注管理」アプリの拡張:納期管理、優先度設定を追加
– 「作業進捗」アプリの拡張:詳細な進捗状況、担当者管理を追加
– 「生産計画」アプリの新設:基本的なスケジューリング機能

第3フェーズ: 品質管理と分析
– 「品質検査」アプリの新設:検査項目と結果の記録
– 「生産分析」アプリの新設:生産効率、遅延原因の分析
– アプリ間の連携強化:関連レコード機能の活用

第4フェーズ: 自動化と外部連携
– プロセス自動化:ステータス変更による通知設定
– 帳票出力:検査成績書、作業指示書の自動生成
– 外部システム連携:在庫システムとの連携(プラグイン活用)

このように、ユーザーストーリーマッピングを活用することで、システム的な視点ではなく、ユーザーの業務フローに沿った形でkintoneアプリを段階的に開発していくことができます。

まとめと今後の展望

ユーザーストーリーマッピングは、プログラミングの知識がなくても、価値のあるkintoneアプリを開発するための強力なツールです。

要点は以下の通りです:
1. ユーザー中心の発想: 機能ではなく、ユーザーが達成したいことに焦点を当てる
2. 共通理解の構築: 完璧なドキュメントではなく、チーム内の対話と共通理解を重視する
3. 段階的な価値提供: 一度に完璧を目指すのではなく、使える単位で段階的にリリースする
4. 学びのサイクル: MVPを早期にリリースし、フィードバックから学び、改善していく

kintoneの強みは、ノーコードで素早くアプリを作れることです。しかし、その強みを最大限に活かすには、しっかりとした計画と方向性が必要です。ユーザーストーリーマッピングは、その計画と方向性を明確にするための効果的な手法なのです。

プログラミングの知識がなくても、ユーザーストーリーマッピングを活用すれば、本当に価値のあるkintoneアプリを作ることができます。ぜひ、次のkintone開発プロジェクトで試してみてください。

「学習→構築→計測」のサイクルを回すことが重要視されています。目標はアプリを作ることではなく、学ぶことだということを忘れないようにしましょう。

あなたのkintone開発がより良いものになることを願っています。

あなたのkintone開発を成功させよう

ユーザーストーリーマッピングを活用して、真に価値のあるkintoneアプリを構築しませんか?まずは小さな実験から始めてみましょう。

サービス詳細を見る