2.1K Views
May 14, 22
スライド概要
HoloLens 開発しかやってないと思われがちなホロラボですが、Web 開発にも本気で取り組んでいます。その内の一つの事例としてアジャイル開発を採用した HoloMaps の開発風景を紹介します。
内容としてはまずなぜアジャイル開発に取り組むのかアジャイル開発はどういったものなのかを簡単にですが説明させて頂き、HoloMaps で採用しているスクラム及びカンバンに触れながら成果物がどのように成長していってるのかをお見せしたいと思います。最後に簡単にですが現在の成果物もデモとしてお見せさせて頂きます。
HOLO LAB HoloLens だけじゃない ホロラボ Web アジャイル開発
自己紹介 ・清水 聡 ・入社日 ・2022/04/01 ・前職 ・オンラインゲームエンジニア ・経験 ・システム全体設計 ・リアルタイム同期 / Web サーバー開発 ・エンジニアマネージメント
はじめに mixpace ・実は以前から Web 開発やってました ・ただ専門の人はわずかで XR やりたい人にお任せ ・PoC ではデバイス上に取り込んだデータだけでOK ・本格的にシステム化するにつれ ・サーバーへのデータ保存や処理 ・外部サービス連携 ・などのWeb開発の知識が必要へ
開発/採用実績
なぜアジャイル?
技術的な課題 未知の領域 予測可能な領域 既知の領域 技術検証 技術的に不可 時間はかかるが可能 簡単
技術的な課題 未知の領域 予測可能な領域 既知の領域 ウォーターフォールは この範囲から選びがち 技術検証 技術的に不可 時間はかかるが可能 簡単
ウォーターフォールモデル 要件定義 基本設計 詳細設計 実装 テスト 作るもの決めはこのあたり 技術検証はここ
技術的不可が見つかった
要因は他にも多々 ・要件定義フェーズ終わったけど要件漏れに気づいた ・他社が競合製品を先に出してきた ・触ってみたら想像と違った
アジャイル開発とは ・プロセスやツールよりも個人と対話を ・包括的なドキュメントよりも動くソフトウェアを ・契約交渉よりも顧客との協調を ・計画に従うことよりも変化への対応を アジャイルソフトウェア開発宣言
ウォーターフォール開発 機能A 機能B 機能C 機能D 企画 設計 実装 テスト アジャイル開発 機能A 機能B 機能C 機能D 設計 実装 企画 テスト 設計 実装 企画 テスト 設計 実装 企画 テスト 設計 実装 企画 テスト 出典: ビジネス+IT https://www.sbbit.jp/article/cont1/67775
アジャイルプラクティス ・アジャイルを実現するのに効果があった取り組みや手段 ・HoloMaps では以下を取り入れてます ・スクラム ・カンバン ・振り返り ・モブプログラミング
開発風景 プロダクトバックログ OBL | 0 PBL | 1 ファイルごとに表 In progress | 2 複数のLasファイル ファイル一覧を表 Done | 5 Cesiumをただ表示 Cesium Cesium オブジェクトを選 Lasからの変換・表 (技術調査) Untitled | 0
開発風景
開発風景 プロダクトバックログ PBL | 4 前スプリントで画像表示の 技術検証をしたものを本実 装するストーリー 指定位置に画像を 実現方法が不明のため、技 術検証するためのスパイク ストーリー 特定の位置に文字 --- commit line --- 調整した表示位置 作業中 In progress | 1 プロジェクト名を 開発完了 Done | 1 選んだオブジェクト スプリントレビューで 受け入れ判定したもの Accept | 0
開発風景
開発風景 プロダクトバックログ OBL | 0 PBL | 6 Dev | 5 変換中の状態がわ ---- ---- Commit 画像、メッセージ Research | 5 tileset.json CI/CD環境構築 データの永続性 In progress | 1 モデルを回転した Done | 1 地図の高さをCesiu Accept | 2 地図クリックした plateau
開発風景
開発風景
開発風景 ベロシティグラフ 10 5 0 7 3 4 6 4 4 0 5 2 4 3 Velocity
デモ
質疑応答