狠狠撸

狠狠撸Share a Scribd company logo
Copyright ? Software Research Associates, Inc. All Rights Reserved
株式会社 SRA
阪井 誠
チケットの利用による
経験を活かした開発の可能性
- 量からニーズ、総合プロデュースへ -
Copyright ? Software Research Associates, Inc. All Rights Reserved
自己紹介
1
レビュー監訳
阪井誠:さかば、@sakaba37、 ㈱SRA、博士(工学)
? ソフトウェアプロセス、チケット駆動開発(TiDD)、
アジャイル開発に興味を持つ「プロセスプログラマー」
? 仕事とコミュニティに刺激を受ける:RxTstudy、SEA関西
Copyright ? Software Research Associates, Inc. All Rights Reserved
現在のプロセスの扱い方は
問題デス!
2
Copyright ? Software Research Associates, Inc. All Rights Reserved
プロセスの定義と効果
? プロセスとは選択的なタスクの集合
? モデリングすることで知識を
伝達、理解、改善、管理、 支援、自動化できる
3
素材(制約)ごとの工夫 (辛さのリスクに対し)
マイルドにするには牛乳
バリエーションの手順
Copyright ? Software Research Associates, Inc. All Rights Reserved
ソフトウェア開発を振り返ると
ユーザ向けのデモが必要な場合を考えてみる
? 標準プロセスによる改善
? プロセスは管理の基盤、プロジェクトの責務を標準化
? どのように対応するか、開発計画はリーダー任せ
? タイムボックス管理
? ロールモデルや繰り返し期間、プラクティスを示す
? バックログ(要求)にどのように入れるか、タイムボックス中に
どのように実現するかは現場任せ
? 望まれる開発
? 個人に閉じない経験(段取り、調整)の利用を支援
? 実際の制約やリスクを考慮して、対応の難しかった業務を
過去の事例を参考に段階的に開発する
=> パターンランゲージとプロジェクトランゲージの
アプローチが利用できそう
4
分担と定期的な味見
重量やカットの
測定とエビデンス
工夫とバリエーション
事例の組み合わせ
カレーに例えると
Copyright ? Software Research Associates, Inc. All Rights Reserved
目次
? 背景
? 現状のプロセスの扱いが問題デス!
? プロセスの定義と効果
? ソフトウェア開発を振り返ると
? パターンランゲージとプロジェクトランゲージ
? パターンランゲージ
? ワーキングマスタープラン
? プロジェクトランゲージの制約
? ランゲージの作り方
? ソフトウェア開発にあてはめると
? ワーキングマスタープランふたたび
? チケットはパタンの素になるか
? チケットの分類結果
? まとめ
5
Copyright ? Software Research Associates, Inc. All Rights Reserved
パタンランゲージとプロジェクトランゲージ(1/2)
6
ワンパターン パタンランゲージ プロジェクトランゲージ
ねらい 独立した住まい 自分たちの住まい 過ごしやすい街
プロセス 一括開発 段階的 調整+段階
方向性 大量生産で需要を満
たす
多様なニーズを満たす 制約をふまえた心地よさ、
総合プロデュース
技術要素 共通化 モジュール化 コミュニケーション、現物
重視する点 汎用性 独立性 具体性
※国土地理院の空中写真
Copyright ? Software Research Associates, Inc. All Rights Reserved
パタンランゲージとプロジェクトランゲージ(2/2)
? パタンランゲージとは
? 問題(フォース)を解決する
? 心地よいもの
? 組み合わせて多様性を実現する
? プロジェクトランゲージ
? 具体的な要求の段階的な組み合わせ
? 制約をふまえてパタンランゲージを書き換える
? センター(概念)を考える
? 現物主義(実寸の竹竿を置いてみる)
7
Copyright ? Software Research Associates, Inc. All Rights Reserved
パタンランゲージ
? パタンランゲージは、利用者の中から発見される
? パタンの属性
? パタン名
? 解釈とキーワード
? 問題点とキーワード
? ジャンプ(超越)
? 前提条件
? プロジェクトランゲージは、パタンランゲージと外
世界(環境)との結びつきの中で生まれてくる
* 本橋, 中埜,羽生田,懸田,江渡: パタンランゲージからプロジェクトランゲージへ共創のプロ
セス, AsianPLoP 2015(4th Asian Conference on Pattern Languages of Programs).
8
Copyright ? Software Research Associates, Inc. All Rights Reserved
ワーキングマスタープラン
? パタンランゲージを組み合わせてプロジェクト
ランゲージを構成していく
9
パタン
プロジェクト
街びらき 便利な街 仕事も快適 発展する街
幹線道路 ○
道路沿いの
住宅?店舗
○ ○
一般住宅 ○ ○
鉄道上住宅 ○
スーパー ○
児童公園 ○
隣接商店 ―
鉄道 ○
実行主体 A社 B社 C社 D社
注:もっとわかりやすい名前を付けるべきです
Copyright ? Software Research Associates, Inc. All Rights Reserved
プロジェクトランゲージの制約
10
公園は必須
住民が増えるまで作れない
けいはんな線開通まで家を建てられない
道路沿いから分譲したい
※国土地理院の空中写真
幹線道路は必須
Copyright ? Software Research Associates, Inc. All Rights Reserved
ランゲージの作り方
? パタンランゲージ
? 利用者の巻き込み
? パタンの素(言葉)発見
? 分類
? パタン化
? プロジェクトランゲージ
? プロジェクトランゲージ作成
? ルールとシーケンス作り
? 設計と見積
? 施工/実行
? 診断と修復プロセス
? http://patterns-wg.fuka.info.waseda.ac.jp/asianplop/proceedings2011/
asianplop2011_submission_25.pdf
11
=> チケットを利用できないか?
Copyright ? Software Research Associates, Inc. All Rights Reserved
ソフトウェア開発にあてはめると
12
ワンパターン パタンランゲージ プロジェクトランゲージ
ソフトウェア 標準化による改善 タイムボックス管理 望まれる開発
プロセス ウォーターフォール アジャイル DDD+ユーザーストー
リーマッピング
方向性 大量生産で需要を満
たす
変化するニーズを満た
す
制約をふまえた心地よさ、
総合プロデュース
技術要素 共通化 モジュール化 コミュニケーション、現物
重視する点 汎用性 独立性 具体性
※国土地理院の空中写真
Copyright ? Software Research Associates, Inc. All Rights Reserved
ワーキングマスタープランふたたび
13
パタン
プロジェクト
イメージ共有 デモに向けて 主要機能 魅力機能
基本画面 ○
基本データ
モデル
○
主要画面 ○
主要モック ○
基本API ○
デモ ○
フィードバック ○
主要API ○
魅力画面 ○
魅力API ○
レビュー主体 PO ユーザ PO?監査 PO
注:もっとわかりやすい名前を付けるべきです
Copyright ? Software Research Associates, Inc. All Rights Reserved
ワーキングマスタープランふたたび
14
パタン
プロジェクト
イメージ共有 デモに向けて 主要機能 魅力機能
基本画面 ○
基本データ
モデル
○
主要画面 ○
主要モック ○
基本API ○
デモ ○
フィードバック ○
主要API ○
魅力画面 ○
魅力API ○
レビュー主体 PO ユーザ PO?監査 PO
注:もっとわかりやすい名前を付けるべきです
パタンの素(言葉)が収集できれば
実現できそう
Copyright ? Software Research Associates, Inc. All Rights Reserved
15
チケットはパタンの素になるか
チケットを分類してみた
? 文教パッケージのカスタマイズ(最大8人x1年)
? 補完型チケット駆動開発で支援
o 計画にない作業を備忘録としてチケット化
o バグだけではなく、ソースを触るときや、
WBSにない作業をするときは、チケットを登録
Copyright ? Software Research Associates, Inc. All Rights Reserved
チケットの分類結果
16
客先業務
固有
仕様 11 顧客の要望に基づく仕様変更
データ 25 連携システムからの運用データ移行など
準備 6 客先固有の資料作成などの準備作業
汎用的な
内容
基盤 17 最新のシステムやDBなどへの入れ替え
テスト 12 構築した環境依存のテストなど
管理 3
リリース前の確認作業など追加の管理作
業
障害 3 障害に関連する分析作業
? チケットには様々な情報があった
Copyright ? Software Research Associates, Inc. All Rights Reserved
チケットの分類結果
17
客先業務
固有
仕様 11 顧客の要望に基づく仕様変更
データ 25 連携システムからの運用データ移行など
準備 6 客先固有の資料作成などの準備作業
汎用的な
内容
基盤 17 最新のシステムやDBなどへの入れ替え
テスト 12 構築した環境依存のテストなど
管理 3
リリース前の確認作業など追加の管理作
業
障害 3 障害に関連する分析作業
? チケットにはプロジェクトに特徴的な言葉があっ
た
? 同一顧客の他システム構築時や
リプレス時に参考になる
? 個別のパタンランゲージやプロジェク
トランゲージの参考になる
Copyright ? Software Research Associates, Inc. All Rights Reserved
チケットの分類結果
18
客先業務
固有
仕様 11 顧客の要望に基づく仕様変更
データ 25 連携システムからの運用データ移行など
準備 6 客先固有の資料作成などの準備作業
汎用的な
内容
基盤 17 最新のシステムやDBなどへの入れ替え
テスト 12 構築した環境依存のテストなど
管理 3
リリース前の確認作業など追加の管理作
業
障害 3 障害に関連する分析作業
? チケットはプロジェクトの特性をあらわしていた
? 同一システムの導入やトラブル発生
時に参考になる
? 標準的なパタンランゲージになる
Copyright ? Software Research Associates, Inc. All Rights Reserved
まとめ (1/2)
? 現在のプロセスの問題を解決する方法として
経験を生かして開発をする方法を提案した
? パタンランゲージとプロジェクトランゲージの仕組
みをソフトウェア開発に応用する
? DDDのユビキタス言語とユーザーストーリーマッ
ピングをあわせたようなもの
? 具体的な要求を組み合わせて実現する
? 制約を考慮して段階的に実現する
? ユーザと共に検討し、実現する
19
Copyright ? Software Research Associates, Inc. All Rights Reserved
まとめ (2/2)
? 補完型チケット駆動開発で蓄積されたチケットを
7種類に分類した
? 業務固有の経験と汎用的な経験があった
? チケットはパタンの素(言葉)になる可能性がある
? 障害だけでなく伝達すべき経験としてチケットを
利用できる
? 今後は具体的な経験を元にプロジェクトを
支援する方法を構築したい
20
Copyright ? Software Research Associates, Inc. All Rights Reserved
おわり

More Related Content

チケットの利用による経験を活かした开発の可能性

  • 1. Copyright ? Software Research Associates, Inc. All Rights Reserved 株式会社 SRA 阪井 誠 チケットの利用による 経験を活かした開発の可能性 - 量からニーズ、総合プロデュースへ -
  • 2. Copyright ? Software Research Associates, Inc. All Rights Reserved 自己紹介 1 レビュー監訳 阪井誠:さかば、@sakaba37、 ㈱SRA、博士(工学) ? ソフトウェアプロセス、チケット駆動開発(TiDD)、 アジャイル開発に興味を持つ「プロセスプログラマー」 ? 仕事とコミュニティに刺激を受ける:RxTstudy、SEA関西
  • 3. Copyright ? Software Research Associates, Inc. All Rights Reserved 現在のプロセスの扱い方は 問題デス! 2
  • 4. Copyright ? Software Research Associates, Inc. All Rights Reserved プロセスの定義と効果 ? プロセスとは選択的なタスクの集合 ? モデリングすることで知識を 伝達、理解、改善、管理、 支援、自動化できる 3 素材(制約)ごとの工夫 (辛さのリスクに対し) マイルドにするには牛乳 バリエーションの手順
  • 5. Copyright ? Software Research Associates, Inc. All Rights Reserved ソフトウェア開発を振り返ると ユーザ向けのデモが必要な場合を考えてみる ? 標準プロセスによる改善 ? プロセスは管理の基盤、プロジェクトの責務を標準化 ? どのように対応するか、開発計画はリーダー任せ ? タイムボックス管理 ? ロールモデルや繰り返し期間、プラクティスを示す ? バックログ(要求)にどのように入れるか、タイムボックス中に どのように実現するかは現場任せ ? 望まれる開発 ? 個人に閉じない経験(段取り、調整)の利用を支援 ? 実際の制約やリスクを考慮して、対応の難しかった業務を 過去の事例を参考に段階的に開発する => パターンランゲージとプロジェクトランゲージの アプローチが利用できそう 4 分担と定期的な味見 重量やカットの 測定とエビデンス 工夫とバリエーション 事例の組み合わせ カレーに例えると
  • 6. Copyright ? Software Research Associates, Inc. All Rights Reserved 目次 ? 背景 ? 現状のプロセスの扱いが問題デス! ? プロセスの定義と効果 ? ソフトウェア開発を振り返ると ? パターンランゲージとプロジェクトランゲージ ? パターンランゲージ ? ワーキングマスタープラン ? プロジェクトランゲージの制約 ? ランゲージの作り方 ? ソフトウェア開発にあてはめると ? ワーキングマスタープランふたたび ? チケットはパタンの素になるか ? チケットの分類結果 ? まとめ 5
  • 7. Copyright ? Software Research Associates, Inc. All Rights Reserved パタンランゲージとプロジェクトランゲージ(1/2) 6 ワンパターン パタンランゲージ プロジェクトランゲージ ねらい 独立した住まい 自分たちの住まい 過ごしやすい街 プロセス 一括開発 段階的 調整+段階 方向性 大量生産で需要を満 たす 多様なニーズを満たす 制約をふまえた心地よさ、 総合プロデュース 技術要素 共通化 モジュール化 コミュニケーション、現物 重視する点 汎用性 独立性 具体性 ※国土地理院の空中写真
  • 8. Copyright ? Software Research Associates, Inc. All Rights Reserved パタンランゲージとプロジェクトランゲージ(2/2) ? パタンランゲージとは ? 問題(フォース)を解決する ? 心地よいもの ? 組み合わせて多様性を実現する ? プロジェクトランゲージ ? 具体的な要求の段階的な組み合わせ ? 制約をふまえてパタンランゲージを書き換える ? センター(概念)を考える ? 現物主義(実寸の竹竿を置いてみる) 7
  • 9. Copyright ? Software Research Associates, Inc. All Rights Reserved パタンランゲージ ? パタンランゲージは、利用者の中から発見される ? パタンの属性 ? パタン名 ? 解釈とキーワード ? 問題点とキーワード ? ジャンプ(超越) ? 前提条件 ? プロジェクトランゲージは、パタンランゲージと外 世界(環境)との結びつきの中で生まれてくる * 本橋, 中埜,羽生田,懸田,江渡: パタンランゲージからプロジェクトランゲージへ共創のプロ セス, AsianPLoP 2015(4th Asian Conference on Pattern Languages of Programs). 8
  • 10. Copyright ? Software Research Associates, Inc. All Rights Reserved ワーキングマスタープラン ? パタンランゲージを組み合わせてプロジェクト ランゲージを構成していく 9 パタン プロジェクト 街びらき 便利な街 仕事も快適 発展する街 幹線道路 ○ 道路沿いの 住宅?店舗 ○ ○ 一般住宅 ○ ○ 鉄道上住宅 ○ スーパー ○ 児童公園 ○ 隣接商店 ― 鉄道 ○ 実行主体 A社 B社 C社 D社 注:もっとわかりやすい名前を付けるべきです
  • 11. Copyright ? Software Research Associates, Inc. All Rights Reserved プロジェクトランゲージの制約 10 公園は必須 住民が増えるまで作れない けいはんな線開通まで家を建てられない 道路沿いから分譲したい ※国土地理院の空中写真 幹線道路は必須
  • 12. Copyright ? Software Research Associates, Inc. All Rights Reserved ランゲージの作り方 ? パタンランゲージ ? 利用者の巻き込み ? パタンの素(言葉)発見 ? 分類 ? パタン化 ? プロジェクトランゲージ ? プロジェクトランゲージ作成 ? ルールとシーケンス作り ? 設計と見積 ? 施工/実行 ? 診断と修復プロセス ? http://patterns-wg.fuka.info.waseda.ac.jp/asianplop/proceedings2011/ asianplop2011_submission_25.pdf 11 => チケットを利用できないか?
  • 13. Copyright ? Software Research Associates, Inc. All Rights Reserved ソフトウェア開発にあてはめると 12 ワンパターン パタンランゲージ プロジェクトランゲージ ソフトウェア 標準化による改善 タイムボックス管理 望まれる開発 プロセス ウォーターフォール アジャイル DDD+ユーザーストー リーマッピング 方向性 大量生産で需要を満 たす 変化するニーズを満た す 制約をふまえた心地よさ、 総合プロデュース 技術要素 共通化 モジュール化 コミュニケーション、現物 重視する点 汎用性 独立性 具体性 ※国土地理院の空中写真
  • 14. Copyright ? Software Research Associates, Inc. All Rights Reserved ワーキングマスタープランふたたび 13 パタン プロジェクト イメージ共有 デモに向けて 主要機能 魅力機能 基本画面 ○ 基本データ モデル ○ 主要画面 ○ 主要モック ○ 基本API ○ デモ ○ フィードバック ○ 主要API ○ 魅力画面 ○ 魅力API ○ レビュー主体 PO ユーザ PO?監査 PO 注:もっとわかりやすい名前を付けるべきです
  • 15. Copyright ? Software Research Associates, Inc. All Rights Reserved ワーキングマスタープランふたたび 14 パタン プロジェクト イメージ共有 デモに向けて 主要機能 魅力機能 基本画面 ○ 基本データ モデル ○ 主要画面 ○ 主要モック ○ 基本API ○ デモ ○ フィードバック ○ 主要API ○ 魅力画面 ○ 魅力API ○ レビュー主体 PO ユーザ PO?監査 PO 注:もっとわかりやすい名前を付けるべきです パタンの素(言葉)が収集できれば 実現できそう
  • 16. Copyright ? Software Research Associates, Inc. All Rights Reserved 15 チケットはパタンの素になるか チケットを分類してみた ? 文教パッケージのカスタマイズ(最大8人x1年) ? 補完型チケット駆動開発で支援 o 計画にない作業を備忘録としてチケット化 o バグだけではなく、ソースを触るときや、 WBSにない作業をするときは、チケットを登録
  • 17. Copyright ? Software Research Associates, Inc. All Rights Reserved チケットの分類結果 16 客先業務 固有 仕様 11 顧客の要望に基づく仕様変更 データ 25 連携システムからの運用データ移行など 準備 6 客先固有の資料作成などの準備作業 汎用的な 内容 基盤 17 最新のシステムやDBなどへの入れ替え テスト 12 構築した環境依存のテストなど 管理 3 リリース前の確認作業など追加の管理作 業 障害 3 障害に関連する分析作業 ? チケットには様々な情報があった
  • 18. Copyright ? Software Research Associates, Inc. All Rights Reserved チケットの分類結果 17 客先業務 固有 仕様 11 顧客の要望に基づく仕様変更 データ 25 連携システムからの運用データ移行など 準備 6 客先固有の資料作成などの準備作業 汎用的な 内容 基盤 17 最新のシステムやDBなどへの入れ替え テスト 12 構築した環境依存のテストなど 管理 3 リリース前の確認作業など追加の管理作 業 障害 3 障害に関連する分析作業 ? チケットにはプロジェクトに特徴的な言葉があっ た ? 同一顧客の他システム構築時や リプレス時に参考になる ? 個別のパタンランゲージやプロジェク トランゲージの参考になる
  • 19. Copyright ? Software Research Associates, Inc. All Rights Reserved チケットの分類結果 18 客先業務 固有 仕様 11 顧客の要望に基づく仕様変更 データ 25 連携システムからの運用データ移行など 準備 6 客先固有の資料作成などの準備作業 汎用的な 内容 基盤 17 最新のシステムやDBなどへの入れ替え テスト 12 構築した環境依存のテストなど 管理 3 リリース前の確認作業など追加の管理作 業 障害 3 障害に関連する分析作業 ? チケットはプロジェクトの特性をあらわしていた ? 同一システムの導入やトラブル発生 時に参考になる ? 標準的なパタンランゲージになる
  • 20. Copyright ? Software Research Associates, Inc. All Rights Reserved まとめ (1/2) ? 現在のプロセスの問題を解決する方法として 経験を生かして開発をする方法を提案した ? パタンランゲージとプロジェクトランゲージの仕組 みをソフトウェア開発に応用する ? DDDのユビキタス言語とユーザーストーリーマッ ピングをあわせたようなもの ? 具体的な要求を組み合わせて実現する ? 制約を考慮して段階的に実現する ? ユーザと共に検討し、実現する 19
  • 21. Copyright ? Software Research Associates, Inc. All Rights Reserved まとめ (2/2) ? 補完型チケット駆動開発で蓄積されたチケットを 7種類に分類した ? 業務固有の経験と汎用的な経験があった ? チケットはパタンの素(言葉)になる可能性がある ? 障害だけでなく伝達すべき経験としてチケットを 利用できる ? 今後は具体的な経験を元にプロジェクトを 支援する方法を構築したい 20
  • 22. Copyright ? Software Research Associates, Inc. All Rights Reserved おわり