27 th Embarcadero Developer Camp

PC向け開発からモバイル開発へ
実践モバイルファースト
株式会社ソニックス
2013.12.10©2013 SONIX Co., Ltd. All Rights Reserved本日のアジェンダ
１．スマートフォン市場の拡大と業務アプリ環境の変化
２．モバイルファースト実践における留意点
３．テスト効率化における課題とポイント
４． Scirocco Cloud®のご紹介©2013 SONIX Co., Ltd. All Rights Reservedスマートフォン市場と業務アプリ環境の変化©2013 SONIX Co., Ltd. All Rights ReservedCompany Overview - ソニックスのご紹介

スマートデバイス分野に特化したサービスを提供①スマートデバイス向けクラウドサービス『Scirocco Cloud』②スマートデバイス向けオープンソースソフトウェアの開発③スマートデバイスアプリケーションの企画・開発(Android/iOS/WindowsPhone/Firefox/Ubuntu/Tizen, etc)

eBook Viewer
80over libraries

アプリケーション開発©2013 SONIX Co., Ltd. All Rights Reserved

ライブラリ化
オープンソース提供

クラウドサービス展開
4スマートデバイスを活用する様々なシーン

モバイルファーストの時代へ©2013 SONIX Co., Ltd. All Rights Reserved

開発・運用コストがかさむスマートデバイス対応■生産性の向上や、それに伴う競争力の強化といった観点などから、スマートデバイスの業務への導入は、多くの企業で優先度の高い経営課題の一つ
複数のプラットフォームに向けたアプリを、統一された環境上で開発し、展開、運用©2013 SONIX Co., Ltd. All Rights Reserved

業務アプリのスマートデバイス対応① 複数のプラットフォームで動作するアプリを作成したい場合、標準的なWebブラウザで動作する「Webアプリ」として開発② オフライン環境での利用が想定されていたり、端末のハードウェアデバイス（カメラやGPSなど）を活用した機能や使い勝手の面で高い品質を求める
場合、各プラットフォームに対応した「ネイティブアプリ」③ これらの手法を組み合わせた「ハイブリッド」©2013 SONIX Co., Ltd. All Rights Reserved

Windowsで動いている業務アプリEx) 多機能、メニュー盛りだくさん、場合によってはメインフレームのメニュー＊他のユーザーエクスペリエンスを提供しないと使ってくれない、使いにくい
現状分析の重要性：
ユーザ要点
・お客様が今のシステムのどこが気に入っていてどこが気に入っていないのか？
・メニューが多い場合は、どの機能が客観的に利用率が低いか？
開発要点
・サイロ型・モジュールごとの部品管理©2013 SONIX Co., Ltd. All Rights Reserved

ストア登場による業務アプリへの変化
業務システムはユーザーのエクスペリエンス、利用者の生産性や利用モチベーションを向上することが求められるアプリの配布や更新方法にも、新しい可能性同時にスピードと品質への新たな要求！

©2013 SONIX Co., Ltd. All Rights Reserved

Windowsで動いている業務アプリいきなり「移行」ではなく、必要な機能を絞る■タッチインターフェースを活用したモバイル利用■周辺機器との連携
実践的にモバイルファーストを考慮
一方でそのまま動かしたいアプリはデスクトッ
プで動かすなどその両輪の検証が必要©2013 SONIX Co., Ltd. All Rights Reserved

モバイルファースト
実践における留意点©2013 SONIX Co., Ltd. All Rights Reserved

モバイルファーストとは！

・既存システムとの違い・利用シーン/特性からの留意点・品質担保の指針は？

©2013 SONIX Co., Ltd. All Rights Reserved

モバイルファースト開発とはモバイルファーストにおける上流工程の考え方

拡張性の高いUI設計

UX
機能性と操作性

NUIと端末センサーの活用

データマイニングとアナリティクス
設計

セキュリティ

接続性
M2M/O2O

テスト方法

モバイルファーストガイドライン：
弊社Sonix Webサイトからダウンロード©2013 SONIX Co., Ltd. All Rights Reserved

開発手法としてのモバイルファースト
４つのポイント
１．要件定義前段階の超上流におけるUIの先行設計と反復
２．ターゲットとなるユーザの利用シーン（環境）を想定した機能
３．UI/UXを前提としたプロトタイピングの実施
４．開発者、発注者（企画者）が共にアジャイル開発の概念を共有している©2013 SONIX Co., Ltd. All Rights Reservedユーザ利用環境の分析と機能要件の洗出し©2013 SONIX Co., Ltd. All Rights Reserved

開発計画策定時に留意すべきポイント
製品の目的：スマートデバイスの必要性
利用者：社員、年齢、などの属性
利用環境：通信環境、利用場所、利用時間
対象端末/OS：OSの種類とバージョン
開発、運用期間：市場のスピード感
あらかじめ、方針やゴールを明確にした開発が重要©2013 SONIX Co., Ltd. All Rights Reserved

テスト計画策定時に留意すべきポイント
テスト環境の明確化
・対象となるユーザーの操作性を考慮
・対象端末の性能の明確化
・不具合の再現方法の明確化

異常系／負荷試験の実施
テスト担当者のスマートデバイスに対する知見©2013 SONIX Co., Ltd. All Rights Reserved

開発ライフサイクルにかかるテスト工数
テストは、開発工数の中でも45%以上
工程名

比率

テスト計画、監視、制御

3.7%

テスト報告

2.6%

欠陥管理

1.3%

構成管理

1.5%

テスト分析・設計、実装

18.2%

テスト実行

18.2%

合計

©2013 SONIX Co., Ltd. All Rights Reserved

45.5%

18テスト効率化における課題とポイント©2013 SONIX Co., Ltd. All Rights Reservedテストプラットフォームが求められる背景

１．多様なデバイスの登場
２．ソフトウェア開発業務の効率化
３．システムの大規模化・複雑化
VS 短納期化・低コスト化
品質の向上・担保©2013 SONIX Co., Ltd. All Rights Reserved20テスト効率化の現実■無計画なテストプラットフォーム・ツールの導入
・開発プロジェクトで自動化できる画面・機能・開発したシステムは何回メンテナンス■万能なわけではなく「道具」

事前評価は重要・プラットフォームの価値を知る
・現在のテストプロセスの課題・改善点を把握
・スキル習得、経験値©2013 SONIX Co., Ltd. All Rights Reserved

21テストプラットフォーム活用のポイント
１．テストをあらかじめ考慮した開発
モバイルファースト開発＋テスト＝相乗効果
・モバイルファースト開発ガイドライン
・テストガイドライン

２．すべてをプラットフォームで実施するのではなく、効果の上がるシナリオを見つける・網羅性だけに注視しない
・実機テストだからこそみつかるバグも

３．テストプロセス©2013 SONIX Co., Ltd. All Rights Reserved

22

Scirocco Cloud®のご紹介

Scirocco Cloudの概要
クラウド上に接続された様々なスマートデバイス①Webブラウザからのリモート操作 ② Nativeアプリの自動テスト③Webアプリの自動テスト④Hybridアプリの自動テスト

コストの削減 ・ 時間の短縮 ・ 品質の向上
Android Driver

Android Devices

Native DriverTechnologyLibraries

CloudAppium

Scirocco Server
Scirocco Cloud
Platform

Testing Library

Browser (HTML5)
app©2013 SONIX Co., Ltd. All Rights Reserved24スマホのサイトやアプリの開発・テストの課題をお持ちですか？
■ 端末の機種が多すぎて実機を揃えられない■ 同じテストシナリオを繰り返し手作業で操作することが負担■ テスト報告書を作成する手間を省きたい■ 複数のOSバージョンでサイトをチェックしたい■ ユーザーから不具合連絡があっても端末がすぐに手に入らない

これらを解決するプラットフォーム©2013 SONIX Co., Ltd. All Rights Reserved

Scirocco Cloud のデモをご覧ください©2013 SONIX Co., Ltd. All Rights Reserved

Scirocco Cloudの画面イメージ
ブラウザ上に実機の画面を呼び出して表示。マウスによるリモート操作が可能

115機種以上の端末がクラウド上にラインナップ

NativeアプリやWebアプリの自動テストが可能

自動テストの結果はスクリーンショット出力で一覧表示©2013 SONIX Co., Ltd. All Rights Reserved

多端末並列自動テストの結果イメージ©2013 SONIX Co., Ltd. All Rights Reserved

まとめ©2013 SONIX Co., Ltd. All Rights Reserved

Scirocco Cloud ご導入企業業種別例
短期プロジェクトから大規模プロジェクトまで幅広くご活用

■
■
■
■
■
■
■
■
■

モバイルコンテンツ会社
アプリ制作会社
ネットメディア関係会社
大手広告会社
金融系及び金融系システム会社
出版系コンテンツ会社
SIer
テストベンダー（第三者テスト検証機関含）
キャリア系企業©2013 SONIX Co., Ltd. All Rights Reserved30各種ガイドライン（弊社ご提供）
Android application Testing guideline

・多様化するandroid端末向アプリケーションの品質向上と開発効率化のためのテストガイドライン
・Androidの普及および推進を行う 一般社団法人 OESF
（Open Embedded Software Foundation）にて公開。
ソニックスがコントリビュート

モバイルファースト開発ガイドライン
・多様化するユーザ利用シーンに対応するアプリケーション開発の指針。
Webサイトに関して提唱されるモバイルファーストをソニックスはさらに踏み込み、UI/UX、セキュリティ、M２MやO2O等システムやサービスとの接続性について掘り下げガイドライン化©2013 SONIX Co., Ltd. All Rights Reserved各種ガイドライン（ご参考：お薦め資料）
Android アプリのセキュア設計
・セキュアコーディングガイド

・Android アプリケーション開発者向けのセキュア設計
セキュアコーディングのノウハウをまとめたTips集。

・スマートフォンやタブレットの活用に際してセキュリティを切り口とした「信頼できるニッポン！」推進を行う
一般社団法人 日本スマートフォンセキュリティ教会（JSSEC）にて公開。

Secure Coding Checker
・Android アプリのセキュア設計・セキュアコーディングガイドをコントリビュートしている、ソニーデジタルネットワークアプリケーションズ株式会社が提供。ガイドに準拠したAndroidアプリ脆弱性検査ツール。

©2013 SONIX Co., Ltd. All Rights Reserved

ご清聴ありがとうございました©2013 SONIX Co., Ltd. All Rights Reserved