Web間の橋渡しをしながら全体の方向性を決める「プロダクトオーナー」の役をDaVinciWare様が担う形で体制が組まれました。なるアプリなりサービスなりは常に「動くソフトウェア」の状態を保ったまま、継続的に提供され続けます。今回の開発ではアプリ側とWeb側を同時進行で開発する必要がありました。いうのも、アプリを開発していく過程でWeb側に欲しい機能が見つかるかもしれないし、逆もまたしかりだからです。機能追加の度にアプリ・Web間を行き来するインターフェースデータの仕様もどんどん変わっていきます。プロダクトの開発が着実に進んでいるかの確認のためには、常にアプリとWebとが一体となった上で「動くソフトウェア」である必要がありました。「AnkiBlank」はアプリとWebとが一体となってはじめて価値を生むソフトウェアとなるため、どちらかがうまく動いていないという状態では、開発が着実に進んでいるかどうかをプロダクトオーナーが判断することができないのです。無駄のないチーム開発しかし、このような状況下でコミュニケーションがうまく取れない場合、以下のような問題が頻発し、「動くソフトウェア」の体をなさない危険性があります。アプリ側は正常に動いているけれども、Web側との同期でデータがおかしくなるアプリと同期した際にWeb側のデータがおかしくなるWeb側で変更したデータがうまくアプリに反映されない・・・コミュニケーションロスというものは「動くソフトウェア」の継続的な提供を維持できなくなってしまう危険性があるほど、大きな無駄となります。この点について、ソニックガーデンではWeb上のツールを使うことで問題を解決しています。代表的なツールは以下の通りです。皆さんに馴染みのあるツールもあるかと思います。次のページでは、今回の開発に大きく寄与した4つのツールを簡単にご紹介します。Railsで携わる傍ら、エンタープライズ向けCRM「Keepintouch」のメインプログラマーを務める。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。「コンテナ」の概要を知る2020/2/21設計/手法/テスト技術解説データ中心設計(DOA)に基づいたデータモデリング2020/2/20クラウド技術解説Rancherコードリーディング入門(3/3)2020/2/19開発ツールイベントGitHub、エンタープライズ向けのイベントを国内で開催。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。