Social初のアジャイル/リモート開発体制でも成功できた秘訣とは:「Windowsタブレット向けアプリ開発」先駆けインタビュー(1)日本料理のレシピを海外に紹介するアプリ「Ippin」。初物づくしのアプリ開発を成功させた秘訣をディレクターに聞いた。コミュニケーションツールやドキュメントに盛り込んだ数々の工夫とは、どんなものだったのだろうか。公開[吉村哲樹,@IT]日本料理のレシピを海外に紹介するWindowsストアアプリ「Ippin」ネットイヤーゼロは、ネットイヤーグループの一員としてインターネット技術を活用した新規事業の企画・開発を手掛ける企業。BtoC分野において、先進技術を使ったサービスやビジネスモデルの研究開発とクライアント企業への提案に取り組んでいる。近年、BtoC分野において最も注目を集める技術といえば、やはりスマートフォンやタブレット端末といった「スマートデバイス」だ。RT向けの「Windowsストアアプリ」の開発も早くから手掛けてきた。8がリリースされる数カ月前のことだったという。8とWindowsストアアプリが世間で話題になっていたので、リリース後すぐにアプリをWindowsストアで公開できれば面白いのではないかと考えた。今井氏は、早速アプリの構想を練り始めた。「Windowsストアは、全世界の人々がアクセスできるグローバルなアプリマーケットだ。オープン当初は、日本より欧米からのアクセスが多いに違いない」。考えた今井氏は、アプリの対象ユーザーを海外に住む外国人に設定した。「では、外国人にウケるアプリとは一体どんなものか......」そこで今井氏がひらめいたのが、日本料理を海外に紹介するアプリだった。「海外の方から見ると、日本食は極めて独特な文化で、かつヘルシーだという評判もあって、欧米の一部の国では日本食ブームも起こっている。欧米の日常的な食卓の風景というと、大皿に料理が大量に盛られているイメージがあるが、それに比べ日本料理は見た目の美しさもある。そこで、海外の食卓に日本料理を『一品』添えて、彩を加えてもらえればという意味を込めて、『Ippin(いっぴん)』という日本料理レシピ紹介アプリを思い付いた」(今井氏)Ippin初のWindowsストアアプリ開発を初のアジャイル開発、初のクラウドソーシング/リモート開発体制で実は、このIppinというアプリの企画を後押しする要因が、もう1つあった。ネットイヤーゼロでは、NHKエデュケーショナルのデジタル事業を長年支援しており、その一環として、NHKの料理番組「きょうの料理」のレシピ紹介サイト「みんなのきょうの料理」のプロデュースも手掛けていたのだ。「レシピのコンテンツは、NHKエデュケーショナルさんから提供してもらえるかもしれない」。考えた今井氏は、早速Ippinの画面イメージを盛り込んだ企画書を作成し、NHKエデュケーショナルに持ち込んだ。「Windowsストアアプリ独特のフラットデザインを用いたIppinの画面イメージをモックアップとして作成し、先方にお見せしたところ、『とてもおしゃれに見えるね』と大好評でした。実際のところ、タイルのレイアウトやカラーと、キャプションの配置にさえ気を配れば、そこそこおしゃれに見える。ほかのモバイルプラットフォーム向けアプリでは、やはりデザインにある程度手間を掛けないと貧相に見えるが、Windowsストアアプリなら私のように本職がデザイナーではなくても、高品質なUIをデザインできた」(今井氏)早速NHKエデュケーショナルからのレシピコンテンツの提供が決まり、Ippinの開発プロジェクトがスタートした。8のリリースまで残された期間は、わずか2カ月ほど。一般的なウォーターフォール型の開発スタイルでは、とても間に合いそうになかった。手掛けるのは、当時国内ではまったくといっていいほど事例がなかったWindowsストアアプリの開発だ。そこで今井氏は、思い切って新たなチャレンジに乗り出すことにした。「プロジェクトの進め方は、要件定義から徐々に設計を詳細化していく通常のやり方ではなく、設計内容を小分けにして、少しずつ機能や画面を実装してはリリースを何度も繰り返すアジャイル開発の手法をとることにした。当時は、Windowsストアアプリの開発ノウハウを持つ人材が社内にも周囲にもいなかったので、クラウドソーシングを使って開発者を募ることにした」(今井氏)マイクロソフトの技術者や、UI/UXに詳しいセカンドファクトリーのコンサルタントのアドバイスを仰いだ結果、Windowsストアアプリの開発にはC#とXAMLのスキルが重要であることが分かった。オフィスを構える開発会社CFlatが浮上した。「たまたまCFlatの方がそのとき上京していて、直接顔を合わせることができた。お会いして話した結果、XAMLを使った開発経験があることが分かり、かつアジャイルスタイルの開発も一緒にやっていけそうだと直感したので、即決した」(今井氏)コミュニケーションツールやドキュメントに数々の工夫を盛り込むこうしてIppinの開発プロジェクトは「初のWindowsストアアプリ」「初のアジャイル」、そして「初のクラウドソーシングとリモート開発体制」と、まさに「初物づくし」の試みとなった。この大胆なチャレンジをスムーズに進めるために、今井氏はいくつかのツールをプロジェクトに導入した。その1つが、クラウド型のプロジェクト管理ツール「Basecamp」だ。その機能はディスカッションボード、ToDo管理、ファイル共有、テキスト共有と極めてシンプルだが、使い勝手の良さから海外ではスタートアップ企業やフリーランス技術者の間で広く普及しているツールだ。このBasecampを介して、都内のオフィスにいる今井氏と、浜松オフィスで開発を進めるCFlatのメンバーの間で情報を密接にやりとりしながら開発を進めていった。その際、今井氏が最も心掛けたのが「文章だけではなく、ビジュアルイメージも使ったコミュニケーション」だったという。「メールを使った文章のやりとりだけだと、食い違いが生じる恐れがあるので、Basecampのディスカッションボードのスレッドにアプリ画面のスクリーンショットをアップロードし、双方間での認識のずれが極力起こらないよう工夫した」(今井氏)また、仕様書にも工夫を凝らした。A3用紙にすべての画面遷移が収まるように仕様を記述し、かつビジュアル面でも見やすさを重視した。「私はこの仕様書を“地図”と呼んでいたが、例えば電話会議で開発者と話す際にも、『今地図のC-1の画面のことを話している』といった具合に、認識の相違が生じないようにした。殺風景で汚い仕様書だと見る気も起きなくなるだろうから、見た目のきれいさにもこだわった」(今井氏)今井氏が作成した仕様書“地図”こうした数々の仕掛けを介して、今井氏が画面デザインと仕様をCFlatに伝え、CFlat側でそれを実装、それを今井氏側にフィードバックし、さらに次の仕様を今井氏がCFlatに伝え......。したイテレーションを何度も繰り返す典型的なアジャイル開発スタイルで、Ippinのプロジェクトは進行した。当時は、Windowsストアアプリの開発に関する技術情報は、まだ日本国内では乏しい状態だった。意外にも、「そのことで苦労することはなかった」と今井氏は話す。「海外の技術情報サイトや、マイクロソフトの開発者向けサイトには、英語ではあるものの情報が山ほどあったので、技術情報の不足で苦労することはなかった。Studio上で、特に難しいことにチャレンジしない限りは、従来のWindowsアプリの延長線上のような感覚で開発できる。CFlatの開発者の感想も、『開発作業で特に苦労したことはなかった』とのことだった」(今井氏)Ippinの開発ノウハウを生かしWindowsストアアプリのビジネスへ進出なおIppinのUIデザインの設計は、マイクロソフトから公開されているUXガイドラインを基に、今井氏がすべて行った。このガイドラインには、Windowsストアアプリが従うべきUXデザインのルールが定義されているが、今井氏はIppinのUIデザインに当たり、このガイドラインにどこまで準拠すべきか悩んだという。「ガイドラインにそのまま従えば、確かにいかにもWindowsストアアプリっぽいUIが作れるが、逆にいえば通り一遍にもなってしまう。Ippinでは、画面の右側に複数のドロワーを設けるなど、ガイドラインに沿っていないUXにもいくつかチャレンジしたため、Windowsストアの登録審査に通るかどうか、少し不安だった」(今井氏)Ippinの右側にある「Recipe」「Column」「Review」のドロワー(左)と「Column」「Review」のドロワーを開いた様子(右)Ippinが初めてWindowsストアに登録されたのが、2012年12月20日。当時はまだ、アプリのUXに対する登録審査が厳しかったという。意外にも、登録を申請してからわずか6時間後には、登録の認可が下りた。して、実質的にはわずか1カ月という短い開発期間で、Ippinは無事Windowsストアでの公開までこぎ着けることができた。「チャレンジ尽くし」だった今回のIppin開発プロジェクトを、今井氏は「実に良い勉強になった」と振り返る。「今回のプロジェクトは、Windowsストアアプリの開発ノウハウを習得する意味でも、またアジャイル開発・リモート開発という開発スタイルの経験を積む意味でも、非常に有意義だった。個人的には、Windowsストアアプリのフラットデザインを経験できたのは大きな収穫だった。8向けアプリを活用したビジネスにより積極的に取り組んでいきたいと抱負を語る。「今回のプロジェクトで得たノウハウを生かして、ぜひ別のWindowsストアアプリの開発にもチャレンジしてみたい。個人的には、Windowsストアアプリの市場をこれからもっと伸ばすためにも、アプリレビューサイトがあってもいいと思っている。8デバイスを持っていないとストアにアクセスできないこともあり、一般の方々が手軽に探すことができない。本コンテストでは、2013年9月1日〜12月1日に新たにWindowsストアに新規公開されたアプリを募集します。入賞したアプリの製作者には、総額130万円の賞金が授与されますので、ふるってご応募ください。関連記事Web開発者が手っ取り早くストアデビューする方法(1):Windowsストアにアプリを登録するための事前準備Windowsストア初心者のために(主に、HTMLやJavaScriptを扱うWeb開発者向けに)、簡単なアプリを開発してWindowsストアに手っ取り早くデビューする手順を解説します。8.1の正式版がMSDNサブスクライバー向けに公開された。8.1ストア・アプリが一般化するだろう。最新環境向けに新たにアプリ開発を始める人のための連載スタート。8.1(Preview版)の変更点や新機能を開発者視点で紹介。8の提供を正式に開始した。8プラットフォームが市場投入となる。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。