ricoh最終選考プレゼン資料
TRANSCRIPT
![Page 1: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/1.jpg)
AjaConf公立大学 産業技術大学院大学 産業技術研究科
チーム寿司
![Page 2: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/2.jpg)
突然ですが
![Page 3: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/3.jpg)
開発=大変
![Page 4: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/4.jpg)
プログラミング 設計文書テスト計画
単体テスト
導入
コードレビュー
要件定義
機能設計
システム設計
コンポーネント間統合
統合テストUI設計
システムテスト
現状調査
![Page 5: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/5.jpg)
大変 !!
![Page 6: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/6.jpg)
なんとか出来た
![Page 7: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/7.jpg)
あっ
![Page 8: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/8.jpg)
想像と違う
プログラミングミス?
テスト計画
テスト問題?
導入ミス?
コードレビュー大変
要件定義間違えた?見積もり間違えた
問題が見つかった
この機能いらない
![Page 9: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/9.jpg)
どうする?
![Page 10: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/10.jpg)
アジャイル開発
![Page 11: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/11.jpg)
なにそれ?
![Page 12: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/12.jpg)
アジャイルソフトウェア開発手法の多くは、反復 (イテレーション ) と呼ばれる 短い期間単位を採用することで、リスクを最小化しようとしている。
1つの反復の期間は、プロジェクトごとに異なるが、 1週間から 4週間くらいであることが多い。アジャイル開発手法においては、開発対象を多数の小さな機能に分割し、1 つの反復 (イテレーション ) で 1 機能を開発する(⇒反復型開発)。この反復のサイクルを継続して行い、 1 つずつ機能を追加開発してゆくのである。
おのおのの反復は、小規模なソフトウェア開発プロジェクトに似ている。各反復では、それまでに開発した成果物に 1 つの小さな機能を追加する。計画、要求分析、設計、実装 (コーディング )、テスト、文書化といった、ソフトウェアプロジェクトに要する全ての工程を、 1つの反復内で行う。アジャイル開発手法では、各反復が終了するごとに、機能追加された
新しいソフトウェア (ビルド ) をリリースすることを目指す。 各反復が終了するごとに、プロジェクトチームは、プロジェクトにおける優先度を評価し直す。アジャイル開発では、たくさんの文書を書くことよりも、
プロジェクト関係者間で必要な時に即座に直接顔を合わせて意思疎通を行うべきであることを強調する。ほとんどのアジャイル開発チームでは、ソフトウェア開発に必要な関係者全員が、1 か所の作業場所で仕事をする。この場合の関係者には、少なくともプログラマと「顧客」が含まれる (ここでの顧客とは開発対象のソフトウェアが何であるかを定義する人々である。「顧客」は、時にはプロジェクト管理者であったり、ビジネスアナリストや本物の顧客である場合もある ) 。 この作業場所では、テスト担当者、ユーザインタフェース設計者、テクニカルライタ、管理職も一緒に作業する場合がある。
![Page 13: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/13.jpg)
アジャイルソフトウェア開発手法の多くは、反復 (イテレーション ) と呼ばれる 短い期間単位を採用することで、リスクを最小化しようとしている。
1つの反復の期間は、プロジェクトごとに異なるが、 1週間から 4週間くらいであることが多い。アジャイル開発手法においては、開発対象を多数の小さな機能に分割し、1 つの反復 (イテレーション ) で 1 機能を開発する(⇒反復型開発)。この反復のサイクルを継続して行い、 1 つずつ機能を追加開発してゆくのである。
おのおのの反復は、小規模なソフトウェア開発プロジェクトに似ている。各反復では、それまでに開発した成果物に 1 つの小さな機能を追加する。計画、要求分析、設計、実装 (コーディング )、テスト、文書化といった、ソフトウェアプロジェクトに要する全ての工程を、 1つの反復内で行う。アジャイル開発手法では、各反復が終了するごとに、機能追加された
新しいソフトウェア (ビルド ) をリリースすることを目指す。 各反復が終了するごとに、プロジェクトチームは、プロジェクトにおける優先度を評価し直す。アジャイル開発では、たくさんの文書を書くことよりも、
プロジェクト関係者間で必要な時に即座に直接顔を合わせて意思疎通を行うべきであることを強調する。ほとんどのアジャイル開発チームでは、ソフトウェア開発に必要な関係者全員が、1 か所の作業場所で仕事をする。この場合の関係者には、少なくともプログラマと「顧客」が含まれる (ここでの顧客とは開発対象のソフトウェアが何であるかを定義する人々である。「顧客」は、時にはプロジェクト管理者であったり、ビジネスアナリストや本物の顧客である場合もある ) 。 この作業場所では、テスト担当者、ユーザインタフェース設計者、テクニカルライタ、管理職も一緒に作業する場合がある。×
![Page 14: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/14.jpg)
長い
![Page 15: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/15.jpg)
端的に言うと
![Page 16: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/16.jpg)
短い開発サイクル
![Page 17: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/17.jpg)
何度も回す
![Page 18: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/18.jpg)
ここで大事なのは
![Page 19: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/19.jpg)
開発メンバーとのコミュニケーション
![Page 20: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/20.jpg)
従来は
![Page 21: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/21.jpg)
コミュニケーション
![Page 22: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/22.jpg)
=
![Page 23: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/23.jpg)
対話
![Page 24: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/24.jpg)
実際は
![Page 25: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/25.jpg)
人が居る
![Page 26: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/26.jpg)
人が居る×
![Page 27: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/27.jpg)
人が居ない
![Page 28: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/28.jpg)
人が居ない◯
![Page 29: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/29.jpg)
じゃあ
![Page 30: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/30.jpg)
続きはWebで
![Page 31: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/31.jpg)
チャット
![Page 32: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/32.jpg)
や
![Page 33: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/33.jpg)
ビデオ会議
![Page 34: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/34.jpg)
用いて
![Page 35: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/35.jpg)
開発を継続
![Page 36: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/36.jpg)
そこで
![Page 37: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/37.jpg)
![Page 38: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/38.jpg)
機能
![Page 39: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/39.jpg)
4つ
![Page 40: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/40.jpg)
チャット
![Page 41: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/41.jpg)
![Page 42: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/42.jpg)
バックログ
![Page 43: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/43.jpg)
![Page 44: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/44.jpg)
付箋
![Page 45: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/45.jpg)
![Page 46: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/46.jpg)
ビデオ会議
![Page 47: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/47.jpg)
特徴
![Page 48: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/48.jpg)
3つ
![Page 49: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/49.jpg)
Webアプリ
![Page 50: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/50.jpg)
依存度低
![Page 51: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/51.jpg)
いつでもどこでもだれでも
![Page 52: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/52.jpg)
DEMO
![Page 53: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/53.jpg)
システム概要
![Page 54: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/54.jpg)
利用技術
![Page 55: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/55.jpg)
Play Flamework
![Page 56: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/56.jpg)
Mongo DB
![Page 57: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/57.jpg)
Nginx
![Page 58: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/58.jpg)
HTML5
![Page 59: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/59.jpg)
agaconfサーバー
agaconfクライアント
Ricohサーバー
Request
Response
WEBSOCKET
Push
PushUCS接続要求
応答
双方向通信で、付箋や、グループ情報等を管理します。
DB
DB
![Page 60: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/60.jpg)
Architecture
![Page 61: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/61.jpg)
ユースケース図
![Page 62: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/62.jpg)
![Page 63: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/63.jpg)
MongoDBコレクション定義
![Page 64: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/64.jpg)
コレクション名 group
物 理
名 論
理
名 型 備考
id ID ObjectId
name 名前
コレクション名 group_member
物 理
名 論
理
名 型 備考
id ID ObjectId
account_id アカウントID ObjectId
account の IDと同一
group_id グループ ID ObjectId groupの IDと同一
![Page 65: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/65.jpg)
コレクション名 sticky_category
物 理
名 論
理
名 型 備考
id ID ObjectId
name 名前
コレクション名 sticky_items
物 理
名 論
理
名 型 備考
id ID ObjectId
detail 詳細
sticky_category_id 付箋カテゴリID ObjectId
sticky_categoryの IDと同一
tanto_id 担当者 ID ObjectId account の IDと同一
sticky_item_image_id
画
像 ID ObjectId GridFSの IDと同一
created_at 作成日 Date
group_member グループメンバ情報
EmbeddedGro
upMember 埋込情報
![Page 66: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/66.jpg)
![Page 67: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/67.jpg)
まとめ
![Page 68: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/68.jpg)
アジャイル開発システムいつでも・どこでも・誰とでも
作業の効率化
![Page 69: RICOH最終選考プレゼン資料](https://reader033.vdocuments.pub/reader033/viewer/2022042817/55a600041a28ab6a3e8b4620/html5/thumbnails/69.jpg)
ご静聴ありがとうございました