デザイン思考×サービス開発 実践知

サービス開発プロセスにデザイン思考の成果を組み込む:エンジニアが果たす役割

Tags: デザイン思考, サービス開発, アジャイル開発, プロセス統合, エンジニアリング, 実践知

サービス開発において、デザイン思考はユーザー中心の強力なアプローチを提供します。共感、定義、アイデア、プロトタイプ、テストといった各フェーズを経て、ユーザーの隠れたニーズや本質的な課題、そしてそれを解決するための新しいアイデアや具体的なソリューションの形が見えてきます。

しかし、そこで得られた貴重な洞察やアイデアが、実際の開発プロセスにうまく組み込まれず、単発の活動として終わってしまう、あるいは開発チーム全体に十分に共有されないといった課題に直面することがあります。特に忙しい開発現場では、デザイン思考の成果物をどのように日々のタスクやスプリント計画に落とし込むか、チームメンバー(特に非デザイナー)と共通認識を持つかが重要になります。

本記事では、デザイン思考の成果物を開発プロセスに効果的に統合し、ユーザー価値の実現を加速させるための実践的な手法と、エンジニアが果たすべき役割についてご紹介します。

デザイン思考の成果物が開発に繋がりにくい背景

デザイン思考の活動を通じて、ペルソナ、カスタマージャーニーマップ(CJM)、インサイトリスト、アイデアスケッチ、プロトタイプなどが作成されます。これらはユーザー理解や問題定義、解決策の探索において非常に有用ですが、そのままの形式では開発チームのタスクや仕様に直結しにくい場合があります。

主な背景としては、以下の点が挙げられます。

これらの課題を克服し、デザイン思考の成果をサービス開発に継続的に活かすためには、意図的なプロセス連携の仕組み作りが必要です。

成果物を開発チームが理解しやすい形式に変換する

デザイン思考で生まれた成果物を開発プロセスに統合する第一歩は、開発チームが理解し、アクションを取りやすい形式に変換することです。

ペルソナやCJMをユーザーストーリーや受け入れ条件に落とし込む

デザイン思考の「共感」や「定義」フェーズで作成されるペルソナ(ターゲットユーザーの具体的な人物像)やカスタマージャーニーマップ(ユーザーがサービスを利用するプロセスを可視化したもの)は、ユーザーの状況、ニーズ、課題を深く理解するためのものです。

これらを開発に活かすためには、具体的なユーザーストーリーや受け入れ条件に変換することが有効です。

ペルソナやCJMを参照しながらユーザーストーリーと受け入れ条件を作成することで、開発チームは単なる機能要求だけでなく、その機能が誰のために、どのような目的で必要なのかを理解できます。

プロトタイプの学びを具体的な機能リストやタスクに分解する

「アイデア」フェーズで生まれたアイデアを具体化し、「プロトタイプ」フェーズで作成したプロトタイプは、ユーザーテストを通じて多くの学びをもたらします。これらの学びは、単にプロトタイプを修正するだけでなく、開発すべき機能の特定や、既存機能の改善点として整理する必要があります。

このプロセスを通じて、プロトタイピングで得られた定性的な学びが、開発チームが直接作業できる具体的なタスクへと変換されます。

既存の開発プロセスへの統合

デザイン思考の成果物を開発チームが理解できる形式に変換したら、それを既存のアジャイル開発プロセスの中に自然に組み込むことが重要です。

スプリントプランニングでの活用

スプリントプランニングでは、次のスプリントで何をするかを計画します。この会議にデザイン思考の成果物やそこから抽出されたユーザーストーリーを持ち込み、開発チーム全体でレビューします。

バックログリファインメントでの活用

バックログリファインメント(バックログの整理・詳細化)の機会に、デザイン思考で新しく得られたインサイトやアイデアを議論します。

スプリントレビューでの連携

スプリントレビューでは、完了した機能のデモを行い、フィードバックを得ます。この際、開発した機能が当初のデザイン思考で発見されたどのインサイトやニーズに対応しているのかを説明することで、ステークホルダーやチームメンバーの理解を深めることができます。

実践上のヒントと注意点

デザイン思考の成果を開発プロセスにスムーズに統合するためには、いくつかの工夫が必要です。

まとめ

デザイン思考は強力なフレームワークですが、その成果が開発プロセスに効果的に組み込まれて初めて、サービスとしてユーザーに価値を届けることができます。本記事でご紹介したような、成果物の形式変換や既存の開発プロセスへの統合手法は、そのための具体的なステップとなります。

エンジニアは単に仕様に従ってコードを書くだけでなく、デザイン思考の成果を理解し、それを技術的な視点から実現可能な形に落とし込み、開発チーム全体で共有・活用していく上で中心的な役割を果たすことができます。デザイン思考を日々の開発業務に組み込み、ユーザー中心のサービス開発を推進していくための一助となれば幸いです。