株式会社リゾーム 業務ソリューション事業グループの水谷です。BOND WORKSのフロントエンドエンジニアです。
今回は、私の所属する開発チームで取り組んだペーパープロトタイピングの内容と、そこで得られた気づきを紹介します。
背景
これまでの開発では、主にテキストベースの仕様書をもとに画面を作成していました。
しかし、特に既存機能とは異なる画面構成や操作フローを持つ機能を開発する際には、
- 実際に画面を作り始めてから疑問点が見つかる
- レビューで仕様の認識違いが発覚する
- 実装後に画面構成そのものへの改善案が出てくる
といったことが少なくありませんでした。
また、実装が進んだ状態では画面設計に対する改善提案もしづらくなり、修正コストも高くなってしまいます。
こうした課題を解決するため、実装前の段階で画面イメージを共有しながら仕様や操作フローを確認できるよう、ペーパープロトタイピングを実施することになりました。
取り組み内容
ペーパープロトタイプの作成
今回はペーパープロトタイプの作成に Excalidraw を利用しました。
一般的なペーパープロトタイピングでは紙とペンを使用しますが、私たちのチームは基本的にリモートワークで開発を行っています。 そのため、今回はオンライン上で共有しやすく共同編集も行いやすい Excalidraw を選択しました。
手書き感のある表現ができるため、細かなデザインに意識が向きすぎず、画面構成や操作フローの検討に集中できたのも良かった点です。
以下は、従業員向けの優待(クーポンのようなもの)を利用する機能を開発する際、実際に作成したペーパープロトタイプです。
チームでのレビュー
各担当者が作成したペーパープロトタイプをオンライン会議で共有し、チームメンバーで確認を行いました。
レビューでは、
- 仕様の解釈に違いはないか
- ボタン等のコンポーネントの配置は適切か
- 画面遷移をはじめとする操作フローに違和感はないか
といった観点で議論を行いました。
自分が意識したこと
コンポーネント配置をできるだけ具体的に描く
今回は画面構成の確認だけでなく、仕様の認識合わせも重要視していました。 そのため、「ここにボタンを置く」「ここに一覧を表示する」といった大まかなレベルではなく、実際の画面をイメージできる程度まで具体的に描くことを意識しました。
例えば、ボタンはどの位置にどの程度の大きさで表示するのか、項目のテキストは何行程度まで表示される想定なのか、といった点まで考えながら作成しました。 また、ラベルやメッセージについても曖昧なものではなく、実際に表示されるような文言をできるだけ記載するようにしました。
このように具体的に描いていくと、仕様書を読んでいるだけでは気づけなかった疑問点が見えてきます。 一方で、細かく描けば描くほど作成には時間がかかります。 そのため、認識合わせに必要な情報はしっかりと表現しつつ、作りこみ過ぎないバランスを取ることが難しく感じました。
操作フローを意識する
ペーパープロトタイプを作成する際は、画面単体だけではなく、ユーザーの操作の流れを意識するようにしました。
実際に画面遷移や操作の流れを追いながら考えてみると、「この操作の結果を表示する画面が必要ではないか」といった気づきがありました。
画面単体で考えているだけでは見落としてしまいがちなことも、操作フロー全体で考えることで発見できる場合があることを実感しました。
補足情報をメモとして残す
画面イメージだけでは表現しづらい仕様もあります。
例えば、
- 条件によって表示内容が変わる
- ボタンの活性・非活性の条件がある
- 特定のタイミングでメッセージが表示される
といった仕様です。
こうした内容については、ペーパープロトタイプの下あたりにメモとして補足を記載しました。
レビュー時に仕様書を何度も確認する必要がなくなり、よりスムーズに議論できたと感じています。
効果と気づき
仕様や機能全体への理解が深まった
今回最も大きな効果を感じたのは、仕様や機能全体への理解が深まったことです。
作成したプロトタイプをチームで共有しながらレビューを行ったことで、各担当者が個別に仕様を確認するだけでなく、チーム全体で仕様について確認しながら認識を揃えることができました。 その結果、自分では見落としていた観点に気づくことができ、仕様への理解も深まりました。 また、画面のイメージや仕様の認識をメンバー間で共有できたことで、実装前の段階で認識違いを解消しやすくなったと感じています。
加えて、画面構成についてチームで話し合う機会を持てたことも良かった点です。 今までは、どうしても機能要件や実装の詳細に関する議論が中心になりがちでした。 しかし、ペーパープロトタイプを導入することで、使いやすさや分かりやすさについての議論も活発になり、より利用者の視点に立った意見交換がしやすくなりました。
また、他メンバーの担当画面を確認することで、機能全体の流れや画面同士の繋がりへの理解も深まりました。 結果として、自分の担当画面だけではなく、機能全体を意識しながら開発を進められるようになったと感じています。
実装後のレビューでの指摘や手戻りが減った
ペーパープロトタイピングを実施したことで、実装後のレビューで画面構成そのものに対する指摘を受けるケースは以前より少なくなった印象があります。
特に効果を感じたのは、完成に近い段階になってから画面設計を大きく見直す場面が無くなったことです。 画面イメージや操作フローについて事前にレビューできたことで、認識を揃えた状態で実装に着手できるようになりました。
実装後に根本的な課題が発覚する前に認識を揃えられたことは、今回の取り組みの大きな成果だったと感じています。
おわりに
ペーパープロトタイピングを通じて、実装前の段階で画面イメージや操作フローを共有しながら認識を揃えることの重要性を実感しました。
また、仕様の理解を深めるだけでなく、チームでUI、UXについて議論する良い機会にもなりました。
今後も複雑なUI設計が必要な場合には、ペーパープロトタイピングを積極的に活用していきたいと思います。



![プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus](https://m.media-amazon.com/images/I/4126HRthTxL._SL500_.jpg)




![1冊ですべて身につくHTML & CSSとWebデザイン入門講座[第2版] 1冊ですべて身につくHTML & CSSとWebデザイン入門講座[第2版]](https://m.media-amazon.com/images/I/51skMJ-OVcL._SL500_.jpg)










