SlideShare a Scribd company logo
TiDD:チケット駆動によるアジャイル開発法

                      株式会社 SRA 先端技術研究所
                             阪井 誠




                              概要

  本報告では,アジャイルソフトウェア開発に生じる問題と,近年,注目されつつあるチケッ
ト駆動開発(TiDD)について述べる.TiDD は Redmine や Trac のような障害管理ツールを中心
に開発ツールを駆使して,アジャイル開発をマネージメントする方法である.TiDD では,障害
管理ツールの障害票に相当するチケットを,アジャイル開発のタスク管理に利用する.また,チ
ケットと連携した構成管理ツールによってリリース後のコードと開発中のコードの同期をとる.
また,コード修正時にはビルドツールやテストツールによる自動化によって品質を維持するので
ある.


1.はじめに                            るいは常に進化的保守が行われている状態
                                  と考えることができる.
 XP(Extreme Programming)[1]をはじめ
                                   開発の期間が非常に短い小さな開発が繰
とするアジャイルソフトウェア開発(以下,
                                  り返されるので,作業の管理が困難である.
アジャイル開発と呼ぶ)は,変化する顧客の
                                  XP ではタスクカードを掲示板に貼ること
要望を取り入れることが可能であることか
                                  によって進捗を見える化するが,全体をど
ら,普及が進んでいる.アジャイル開発は
                                  のようなイテレーションに分割するかとい
そのプラクティスによって,さまざまな効
                                  うロードマップや,保留となった障害のよ
果が得られる[3].しかしその反面,アジャ
                                  うにイテレーションをまたがるタスクの管
イルソフトウェア開発には固有の難しさが
                                  理,日々の個人のタスクの状況など,管理
ある.
                                  が難しい面があった.
 アジャイルソフトウェア開発は以下のよ
うな特徴と困難な点がある.
                                  (2) 開発と評価の同時進行

(1) 短期間での繰り返し開発                    アジャイル開発では繰り返し開発が行わ
                                  れる中で,ユーザに対して複数回のリリー
 アジャイルソフトウェア開発では
                                  スが行われる.これは,正式リリースのほ
「Embrace Change (変化を抱擁せよ)」[1]
                                  か,ユーザによる評価を目的として行われ
と言われ,開発中に明確になっていく顧客
                                  る.ユーザにリリースした後も継続してソ
の要望を順次取り入れる.従来の表現を用
                                  フトウェア開発が行われるので,ソース管
いるならばスパイラルモデルでの開発,あ
理の観点でみると並行開発,あるいは,プ              従来,障害管理ツールを利用する際に,要
ロダクトラインと同様の開発形態になって             望 も 障 害 も 同 様 に 扱 う と い う Issue
いる.                             tracking が行われていた.TiDD では,こ
このように複数のソースコードが存在す              れをソフトウェア開発全般に拡張するもの
る状態で何らかの障害が発生すると,その             である.特にソースコードの変更はチケッ
管理が難しくなる.ひとつの障害対策を 2            トと関連付けなければ認めないというルー
か所で実施するためには,抜けが生じない             ルを定めて設計・実装・試験をチケットで
ような手順の確立が必要であるほか,2 か            管理する.障害管理ツール上にはチケット
所の仕様や実装が異なる場合には個別の対             集計機能があるので,それを用いて進捗の
策を取らないといけない.また,個別に対             管理をする[4].
策を実施した場合,将来それらのコードを              このチケットの利用によってアジャイル
統合が必要となることもある.                  開発でのロードマップや多数のタスク,個
                                人の状況などが見える化され,全メンバー
(3) 頻繁なリファクタリング                 間で情報共有できる[5].また,チケットと
                                連携した構成管理ツールによってリリース
アジャイル開発ではソースコードを重視
                                後のコードと開発中のコードの同期をとる
した開発が行われる.同じ機能を維持しな
                                ことで,複雑な構成管理が容易になる.ま
がら,より良いコードに変更するリファク
                                た,コード修正時には,ビルドツールやテ
タリングを常に行うことで,保守性を維持
                                ストツールによる自動化でリファクタリン
するのである.
                                グ時の品質が維持されるのである[6].
このような積極的なコード修正は,すでに
                                 TiDD は新規の開発方法であると共に,既
動作しているプログラムが動かなくなるの
                                存の開発方法の集大成でもある.修正作業
ではないかという品質面の不安が生じる.
                                のチケットによる管理は従来から行われて
そこで,修正時にテストの抜けを生じさせ
                                おり,それを拡張したと考えられる.また,
ないように,自動化ツールを用いたテスト
                                障害管理と構成管理の関連付けは,多くの
が必要となる.
                                企業で行われていた.また,品質を保証す
                                る目的でテストやビルドの自動化は古くか
2.チケット駆動開発
                                らおこなわれていた.だが,それらは個別
TiDD は Redmine や Trac のような障害管   に行われており,一連の作業の連携はあま
理ツールなど開発ツールを駆使して,アジ             り明確でなかった.
ャイル開発で生じる問題を解決する.TiDD            しかし,ソフトウェアを取り巻く環境の変
では,障害管理ツールの障害票に相当する             化からアジャイル開発が行われる中で,多
チケットを用いて,多数のタスクの管理,             くの問題がこれらの方法の連携を促した.
複雑な構成管理,リファクタリング時の品             アジャイル開発はライトウェイトプロセス
質の維持,といった開発に関わる作業のワ             と言われるものの,その実施は簡単ではな
ークフローを管理する.                     い.従来の開発法と比べると,スキルの高
いメンバーが必要な割合が高いと言われて            4.おわりに
いる[2].ソフトウェア開発に対する高度な
                                本報告では,障害管理ツールをはじめとす
技術のほか,従来に比べて複雑な手順の作
                               るツールを用いたチケット駆動開発(TiDD)
業を必要としているのである.TiDD で行
                               について,その背景と定義について述べた.
われる様な,アジャイル開発に使われる多
                               タスクをチケットに割り当てることで,作
くのツールの連携は,必然だと言える.
                               業のワークフローが管理され,ツール連携
なお,TiDD では方法論に合わせてツール
                               による自動化でソフトウェアの信頼性向上
を作るのではなく,既存のツールを使う中
                               を図っている.
で方法論が作られてきた.このため,従来
                                TiDD はアジャイル開発のツール化を進
の方法論が必要としたツール開発のコスト
                               めた際に,自然発生的に生まれてきた.従
は基本的にかからないという特徴がある.
                               来のように方法論に合わせてツールを作る
                               のではなく,ツールの利用中に生まれたア
3.TiDD の現状
                               イデアから方法論を作っているので,現時
TiDD はすでに開発現場で実施されてい           点ではツール開発のコストがかからない方
る.TiDD を利用することにより,アジャ          法論である.
イル開発の効率化のほか,問題点の見える             日本の環境ではアジャイル開発に適した
化により開発者と協力してプロジェクト開            プロジェクトルームを用意することは難し
発のマネージメントが行える事が報告され            いが,TiDD ではタスクカードを貼るため
ている[5].                        の掲示板が必要なく,通常のオフィスで実
文献[5]では Redmine を用いて TiDD を実   施可能である.また,開発者も協力的であ
施している.Redmine のロードマップ機能        るとの報告もあり,今後の普及が期待され
でリリース予定のバージョンを指定するこ            る.
とで,イテレーションの計画と管理が行わ             日本 XP ユーザーグループ関西(XPJUG
れている.また,イテレーション作業をタ            関西)ではオープンな議論が行われており,
スクに分割してチケットに対応付けること            ツールの連携や具体的な実施方法をプラク
で,作業のワークフローの自動化と進捗管            ティスとしてまとめ,より普及を図ってい
理を行っている.                       く予定である.
TiDD によるアジャイル開発では,遅延タ
スクや進捗が明らかになったほか,チケッ                            参考文献
トの取捨選択によって計画ゲーム(リリー
                               [1] K. Beck, C. Andres, Extreme Programming
スの範囲の決定)がツール上で行えるよう
                                 Explained:    Embrace      Change   (Xp),
になった.これらのメリットはチケットを
                                 Addison-Wesley, 2004.
随時更新することで得られるが,ツール連
携による効果から開発者も協力的であった            [2] B. Boehm, R. Turner, ア ジ ャ イ ル と 規 律 ,

とされている.                          pp.66-69, 日経 BP 社, 2004.
[3] O. Kobayashi, M. Kawabata, M. Sakai, E.

  Parkinson,     Analysis    of   the   interaction

  between      practices    for   introducing     XP

  effectively, Proc. ICSE'06, pp.544-550, 2006.

[4] ま ち ゅ , チ ケ ッ ト 駆 動 開 発             …       ITpro

  Challenge のライトニングトーク (4), まちゅ

  ダ         イ        ア            リ      ー          ,

  http://www.machu.jp/diary/20070907.html#p

  01, 2007.

[5] あきぴー, Redmine でチケット駆動開発を実

  践する~チケットに分割して統治せよ,

  http://www.slideshare.net/akipii.oga/redmine
  -presentation?type=powerpoint, 関 西 オ ー プ

  ンフォーラム(KOF2008), 2008.


[6] 中西庸文, ゼロ機能リリースのもうひとつの

  側面 ~ ワーキングスタイルを変える開発基盤

  をまず構築しよう ~, XP 祭り関西 2009, 2009.



謝辞

 TiDD の名付け親である,えと~さんはじ
め,XPJUG 関西の皆さんに感謝します.

More Related Content

What's hot

ユーザー企業における標準化のあり方 : QCon Tokyo 2010
ユーザー企業における標準化のあり方 : QCon Tokyo 2010ユーザー企業における標準化のあり方 : QCon Tokyo 2010
ユーザー企業における標準化のあり方 : QCon Tokyo 2010
Yusuke Suzuki
 
チケット駆動で プロジェクトチームを加速せよ! (2014年5月14日/ソフトウェア開発環境展)
チケット駆動でプロジェクトチームを加速せよ!(2014年5月14日/ソフトウェア開発環境展)チケット駆動でプロジェクトチームを加速せよ!(2014年5月14日/ソフトウェア開発環境展)
チケット駆動で プロジェクトチームを加速せよ! (2014年5月14日/ソフトウェア開発環境展)
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
 
アジャイル開発の進め方
アジャイル開発の進め方アジャイル開発の進め方
アジャイル開発の進め方
ESM SEC
 
うまくいくチケット駆動開発 - リーンとリファクタリング -
うまくいくチケット駆動開発 - リーンとリファクタリング -うまくいくチケット駆動開発 - リーンとリファクタリング -
うまくいくチケット駆動開発 - リーンとリファクタリング -
Makoto SAKAI
 
アジャイル開発の始め方
アジャイル開発の始め方アジャイル開発の始め方
アジャイル開発の始め方
ESM SEC
 
タイムボックス制約付きインクリメンタル開発
タイムボックス制約付きインクリメンタル開発タイムボックス制約付きインクリメンタル開発
タイムボックス制約付きインクリメンタル開発
HIDEKAZU MATSUURA
 
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用
ESM SEC
 
エンタープライズにおける開発ツールの導入と活用推進
エンタープライズにおける開発ツールの導入と活用推進エンタープライズにおける開発ツールの導入と活用推進
エンタープライズにおける開発ツールの導入と活用推進
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
Ken Azuma
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
Ken Azuma
 
挑戦の道具としてのチケット駆動開発(デブサミ用短編)
挑戦の道具としてのチケット駆動開発(デブサミ用短編)挑戦の道具としてのチケット駆動開発(デブサミ用短編)
挑戦の道具としてのチケット駆動開発(デブサミ用短編)
Makoto SAKAI
 
チケット駆動開発の3種の神器
チケット駆動開発の3種の神器チケット駆動開発の3種の神器
チケット駆動開発の3種の神器
akipii Oga
 
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Masashi Umezawa
 
リーンソフトウェア開発とは
リーンソフトウェア開発とはリーンソフトウェア開発とは
リーンソフトウェア開発とは
StudyTech
 
VSUG DAY 2012 winter Architect Academy
VSUG DAY 2012 winter Architect AcademyVSUG DAY 2012 winter Architect Academy
VSUG DAY 2012 winter Architect Academy
Yusuke Suzuki
 
【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化
智治 長沢
 
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
 
【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用
智治 長沢
 
雲の上の継続的デリバリー - Cloudforce Japan 2012
雲の上の継続的デリバリー - Cloudforce Japan 2012雲の上の継続的デリバリー - Cloudforce Japan 2012
雲の上の継続的デリバリー - Cloudforce Japan 2012
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
 

What's hot (20)

ユーザー企業における標準化のあり方 : QCon Tokyo 2010
ユーザー企業における標準化のあり方 : QCon Tokyo 2010ユーザー企業における標準化のあり方 : QCon Tokyo 2010
ユーザー企業における標準化のあり方 : QCon Tokyo 2010
 
チケット駆動で プロジェクトチームを加速せよ! (2014年5月14日/ソフトウェア開発環境展)
チケット駆動でプロジェクトチームを加速せよ!(2014年5月14日/ソフトウェア開発環境展)チケット駆動でプロジェクトチームを加速せよ!(2014年5月14日/ソフトウェア開発環境展)
チケット駆動で プロジェクトチームを加速せよ! (2014年5月14日/ソフトウェア開発環境展)
 
アジャイル開発の進め方
アジャイル開発の進め方アジャイル開発の進め方
アジャイル開発の進め方
 
うまくいくチケット駆動開発 - リーンとリファクタリング -
うまくいくチケット駆動開発 - リーンとリファクタリング -うまくいくチケット駆動開発 - リーンとリファクタリング -
うまくいくチケット駆動開発 - リーンとリファクタリング -
 
アジャイル開発の始め方
アジャイル開発の始め方アジャイル開発の始め方
アジャイル開発の始め方
 
タイムボックス制約付きインクリメンタル開発
タイムボックス制約付きインクリメンタル開発タイムボックス制約付きインクリメンタル開発
タイムボックス制約付きインクリメンタル開発
 
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用
 
エンタープライズにおける開発ツールの導入と活用推進
エンタープライズにおける開発ツールの導入と活用推進エンタープライズにおける開発ツールの導入と活用推進
エンタープライズにおける開発ツールの導入と活用推進
 
ITpro expo2014_atlassian
ITpro expo2014_atlassianITpro expo2014_atlassian
ITpro expo2014_atlassian
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
挑戦の道具としてのチケット駆動開発(デブサミ用短編)
挑戦の道具としてのチケット駆動開発(デブサミ用短編)挑戦の道具としてのチケット駆動開発(デブサミ用短編)
挑戦の道具としてのチケット駆動開発(デブサミ用短編)
 
チケット駆動開発の3種の神器
チケット駆動開発の3種の神器チケット駆動開発の3種の神器
チケット駆動開発の3種の神器
 
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
 
リーンソフトウェア開発とは
リーンソフトウェア開発とはリーンソフトウェア開発とは
リーンソフトウェア開発とは
 
VSUG DAY 2012 winter Architect Academy
VSUG DAY 2012 winter Architect AcademyVSUG DAY 2012 winter Architect Academy
VSUG DAY 2012 winter Architect Academy
 
【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化
 
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
 
【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用
 
雲の上の継続的デリバリー - Cloudforce Japan 2012
雲の上の継続的デリバリー - Cloudforce Japan 2012雲の上の継続的デリバリー - Cloudforce Japan 2012
雲の上の継続的デリバリー - Cloudforce Japan 2012
 

Similar to Ti dd force09

Relationship betweenddd and mvc
Relationship betweenddd and mvcRelationship betweenddd and mvc
Relationship betweenddd and mvc
Takao Tetsuro
 
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Yuichi Hasegawa
 
Open Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdfOpen Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdf
Masahiko Umeno
 
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
陽一 滝川
 
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
智治 長沢
 
AIビジネスクリエーションワークショップ@東京
AIビジネスクリエーションワークショップ@東京AIビジネスクリエーションワークショップ@東京
AIビジネスクリエーションワークショップ@東京
Deep Learning Lab(ディープラーニング・ラボ)
 
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
Masanori Kaneko
 
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方
Harada Kazuki
 
プロジェクト管理支援環境の高度化に向けた取り組み
プロジェクト管理支援環境の高度化に向けた取り組みプロジェクト管理支援環境の高度化に向けた取り組み
プロジェクト管理支援環境の高度化に向けた取り組み
agileware_jp
 
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
DataWorks Summit/Hadoop Summit
 
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
Recruit Technologies
 
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
apkiban
 
Google のクラウド サービスを利用する前に 注意すべきこと
Google のクラウド サービスを利用する前に 注意すべきことGoogle のクラウド サービスを利用する前に 注意すべきこと
Google のクラウド サービスを利用する前に 注意すべきこと
Compare GW
 
Redmineの活用事例‐多様なプロジェクト管理に対するツールの適用
Redmineの活用事例‐多様なプロジェクト管理に対するツールの適用Redmineの活用事例‐多様なプロジェクト管理に対するツールの適用
Redmineの活用事例‐多様なプロジェクト管理に対するツールの適用
Reiko Rikuno
 
DeNAゲーム事業におけるデータエンジニアの貢献 [DeNA TechCon 2019]
DeNAゲーム事業におけるデータエンジニアの貢献 [DeNA TechCon 2019]DeNAゲーム事業におけるデータエンジニアの貢献 [DeNA TechCon 2019]
DeNAゲーム事業におけるデータエンジニアの貢献 [DeNA TechCon 2019]
DeNA
 
博士論文公聴会
博士論文公聴会博士論文公聴会
博士論文公聴会
Makoto SAKAI
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
智治 長沢
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程
Hidetoshi Mori
 
クラウドが実現するソフト開発・運用の変革と自動化
クラウドが実現するソフト開発・運用の変革と自動化クラウドが実現するソフト開発・運用の変革と自動化
クラウドが実現するソフト開発・運用の変革と自動化Etsuji Nakai
 
アジャイルマネジメントとは?
アジャイルマネジメントとは?アジャイルマネジメントとは?
アジャイルマネジメントとは?
Kiro Harada
 

Similar to Ti dd force09 (20)

Relationship betweenddd and mvc
Relationship betweenddd and mvcRelationship betweenddd and mvc
Relationship betweenddd and mvc
 
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
 
Open Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdfOpen Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdf
 
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
 
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
 
AIビジネスクリエーションワークショップ@東京
AIビジネスクリエーションワークショップ@東京AIビジネスクリエーションワークショップ@東京
AIビジネスクリエーションワークショップ@東京
 
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
 
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方
 
プロジェクト管理支援環境の高度化に向けた取り組み
プロジェクト管理支援環境の高度化に向けた取り組みプロジェクト管理支援環境の高度化に向けた取り組み
プロジェクト管理支援環境の高度化に向けた取り組み
 
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
 
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
 
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
 
Google のクラウド サービスを利用する前に 注意すべきこと
Google のクラウド サービスを利用する前に 注意すべきことGoogle のクラウド サービスを利用する前に 注意すべきこと
Google のクラウド サービスを利用する前に 注意すべきこと
 
Redmineの活用事例‐多様なプロジェクト管理に対するツールの適用
Redmineの活用事例‐多様なプロジェクト管理に対するツールの適用Redmineの活用事例‐多様なプロジェクト管理に対するツールの適用
Redmineの活用事例‐多様なプロジェクト管理に対するツールの適用
 
DeNAゲーム事業におけるデータエンジニアの貢献 [DeNA TechCon 2019]
DeNAゲーム事業におけるデータエンジニアの貢献 [DeNA TechCon 2019]DeNAゲーム事業におけるデータエンジニアの貢献 [DeNA TechCon 2019]
DeNAゲーム事業におけるデータエンジニアの貢献 [DeNA TechCon 2019]
 
博士論文公聴会
博士論文公聴会博士論文公聴会
博士論文公聴会
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程
 
クラウドが実現するソフト開発・運用の変革と自動化
クラウドが実現するソフト開発・運用の変革と自動化クラウドが実現するソフト開発・運用の変革と自動化
クラウドが実現するソフト開発・運用の変革と自動化
 
アジャイルマネジメントとは?
アジャイルマネジメントとは?アジャイルマネジメントとは?
アジャイルマネジメントとは?
 

More from Makoto SAKAI

プロセスモデルの補完方法 -モデル・ノウハウ・人-
プロセスモデルの補完方法 -モデル・ノウハウ・人-プロセスモデルの補完方法 -モデル・ノウハウ・人-
プロセスモデルの補完方法 -モデル・ノウハウ・人-
Makoto SAKAI
 
プロセスモデルの補完方法 -モデル・ノウハウ・人-
プロセスモデルの補完方法 -モデル・ノウハウ・人-プロセスモデルの補完方法 -モデル・ノウハウ・人-
プロセスモデルの補完方法 -モデル・ノウハウ・人-
Makoto SAKAI
 
SQiP20222投稿応援フォーラム「開発現場で役立つ論文の書き方のお話」
SQiP20222投稿応援フォーラム「開発現場で役立つ論文の書き方のお話」SQiP20222投稿応援フォーラム「開発現場で役立つ論文の書き方のお話」
SQiP20222投稿応援フォーラム「開発現場で役立つ論文の書き方のお話」
Makoto SAKAI
 
メールやチャットでも役立つテクニック
メールやチャットでも役立つテクニックメールやチャットでも役立つテクニック
メールやチャットでも役立つテクニック
Makoto SAKAI
 
改訂版:開発現場で役立つ論文の書き方のお話
改訂版:開発現場で役立つ論文の書き方のお話改訂版:開発現場で役立つ論文の書き方のお話
改訂版:開発現場で役立つ論文の書き方のお話
Makoto SAKAI
 
(講演資料)開発現場で役立つ論文の書き方のお話
(講演資料)開発現場で役立つ論文の書き方のお話(講演資料)開発現場で役立つ論文の書き方のお話
(講演資料)開発現場で役立つ論文の書き方のお話
Makoto SAKAI
 
論理的思考力を身に着けるための論文研修
論理的思考力を身に着けるための論文研修論理的思考力を身に着けるための論文研修
論理的思考力を身に着けるための論文研修
Makoto SAKAI
 
SS2019 エッジデバイス開発の難しさ
SS2019 エッジデバイス開発の難しさSS2019 エッジデバイス開発の難しさ
SS2019 エッジデバイス開発の難しさ
Makoto SAKAI
 
[Node-RED] ファンクションノードのデバッグどうしてる?
[Node-RED] ファンクションノードのデバッグどうしてる?[Node-RED] ファンクションノードのデバッグどうしてる?
[Node-RED] ファンクションノードのデバッグどうしてる?
Makoto SAKAI
 
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
Makoto SAKAI
 
新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 -
新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 - 新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 -
新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 -
Makoto SAKAI
 
Node-RED導入時の効果的な開発を考える
Node-RED導入時の効果的な開発を考えるNode-RED導入時の効果的な開発を考える
Node-RED導入時の効果的な開発を考える
Makoto SAKAI
 
プロのためのNode-RED再入門
プロのためのNode-RED再入門プロのためのNode-RED再入門
プロのためのNode-RED再入門
Makoto SAKAI
 
Node-redでプロトタイピング
Node-redでプロトタイピングNode-redでプロトタイピング
Node-redでプロトタイピング
Makoto SAKAI
 
プロジェクトを成功させるチケット管理
プロジェクトを成功させるチケット管理プロジェクトを成功させるチケット管理
プロジェクトを成功させるチケット管理
Makoto SAKAI
 
Visual開発ツールNode-REDの導入によるプロセスの変化と考慮点
Visual開発ツールNode-REDの導入によるプロセスの変化と考慮点Visual開発ツールNode-REDの導入によるプロセスの変化と考慮点
Visual開発ツールNode-REDの導入によるプロセスの変化と考慮点
Makoto SAKAI
 
Node-REDから見えた未来 - 変わるもの、変わらないもの -
Node-REDから見えた未来 - 変わるもの、変わらないもの -Node-REDから見えた未来 - 変わるもの、変わらないもの -
Node-REDから見えた未来 - 変わるもの、変わらないもの -
Makoto SAKAI
 
複合主キーの扱い方
複合主キーの扱い方複合主キーの扱い方
複合主キーの扱い方
Makoto SAKAI
 
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
Makoto SAKAI
 
チケットの利用による経験を活かした開発の可能性
チケットの利用による経験を活かした開発の可能性 チケットの利用による経験を活かした開発の可能性
チケットの利用による経験を活かした開発の可能性
Makoto SAKAI
 

More from Makoto SAKAI (20)

プロセスモデルの補完方法 -モデル・ノウハウ・人-
プロセスモデルの補完方法 -モデル・ノウハウ・人-プロセスモデルの補完方法 -モデル・ノウハウ・人-
プロセスモデルの補完方法 -モデル・ノウハウ・人-
 
プロセスモデルの補完方法 -モデル・ノウハウ・人-
プロセスモデルの補完方法 -モデル・ノウハウ・人-プロセスモデルの補完方法 -モデル・ノウハウ・人-
プロセスモデルの補完方法 -モデル・ノウハウ・人-
 
SQiP20222投稿応援フォーラム「開発現場で役立つ論文の書き方のお話」
SQiP20222投稿応援フォーラム「開発現場で役立つ論文の書き方のお話」SQiP20222投稿応援フォーラム「開発現場で役立つ論文の書き方のお話」
SQiP20222投稿応援フォーラム「開発現場で役立つ論文の書き方のお話」
 
メールやチャットでも役立つテクニック
メールやチャットでも役立つテクニックメールやチャットでも役立つテクニック
メールやチャットでも役立つテクニック
 
改訂版:開発現場で役立つ論文の書き方のお話
改訂版:開発現場で役立つ論文の書き方のお話改訂版:開発現場で役立つ論文の書き方のお話
改訂版:開発現場で役立つ論文の書き方のお話
 
(講演資料)開発現場で役立つ論文の書き方のお話
(講演資料)開発現場で役立つ論文の書き方のお話(講演資料)開発現場で役立つ論文の書き方のお話
(講演資料)開発現場で役立つ論文の書き方のお話
 
論理的思考力を身に着けるための論文研修
論理的思考力を身に着けるための論文研修論理的思考力を身に着けるための論文研修
論理的思考力を身に着けるための論文研修
 
SS2019 エッジデバイス開発の難しさ
SS2019 エッジデバイス開発の難しさSS2019 エッジデバイス開発の難しさ
SS2019 エッジデバイス開発の難しさ
 
[Node-RED] ファンクションノードのデバッグどうしてる?
[Node-RED] ファンクションノードのデバッグどうしてる?[Node-RED] ファンクションノードのデバッグどうしてる?
[Node-RED] ファンクションノードのデバッグどうしてる?
 
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
 
新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 -
新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 - 新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 -
新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 -
 
Node-RED導入時の効果的な開発を考える
Node-RED導入時の効果的な開発を考えるNode-RED導入時の効果的な開発を考える
Node-RED導入時の効果的な開発を考える
 
プロのためのNode-RED再入門
プロのためのNode-RED再入門プロのためのNode-RED再入門
プロのためのNode-RED再入門
 
Node-redでプロトタイピング
Node-redでプロトタイピングNode-redでプロトタイピング
Node-redでプロトタイピング
 
プロジェクトを成功させるチケット管理
プロジェクトを成功させるチケット管理プロジェクトを成功させるチケット管理
プロジェクトを成功させるチケット管理
 
Visual開発ツールNode-REDの導入によるプロセスの変化と考慮点
Visual開発ツールNode-REDの導入によるプロセスの変化と考慮点Visual開発ツールNode-REDの導入によるプロセスの変化と考慮点
Visual開発ツールNode-REDの導入によるプロセスの変化と考慮点
 
Node-REDから見えた未来 - 変わるもの、変わらないもの -
Node-REDから見えた未来 - 変わるもの、変わらないもの -Node-REDから見えた未来 - 変わるもの、変わらないもの -
Node-REDから見えた未来 - 変わるもの、変わらないもの -
 
複合主キーの扱い方
複合主キーの扱い方複合主キーの扱い方
複合主キーの扱い方
 
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
 
チケットの利用による経験を活かした開発の可能性
チケットの利用による経験を活かした開発の可能性 チケットの利用による経験を活かした開発の可能性
チケットの利用による経験を活かした開発の可能性
 

Recently uploaded

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 

Recently uploaded (15)

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 

Ti dd force09

  • 1. TiDD:チケット駆動によるアジャイル開発法 株式会社 SRA 先端技術研究所 阪井 誠 概要 本報告では,アジャイルソフトウェア開発に生じる問題と,近年,注目されつつあるチケッ ト駆動開発(TiDD)について述べる.TiDD は Redmine や Trac のような障害管理ツールを中心 に開発ツールを駆使して,アジャイル開発をマネージメントする方法である.TiDD では,障害 管理ツールの障害票に相当するチケットを,アジャイル開発のタスク管理に利用する.また,チ ケットと連携した構成管理ツールによってリリース後のコードと開発中のコードの同期をとる. また,コード修正時にはビルドツールやテストツールによる自動化によって品質を維持するので ある. 1.はじめに るいは常に進化的保守が行われている状態 と考えることができる. XP(Extreme Programming)[1]をはじめ 開発の期間が非常に短い小さな開発が繰 とするアジャイルソフトウェア開発(以下, り返されるので,作業の管理が困難である. アジャイル開発と呼ぶ)は,変化する顧客の XP ではタスクカードを掲示板に貼ること 要望を取り入れることが可能であることか によって進捗を見える化するが,全体をど ら,普及が進んでいる.アジャイル開発は のようなイテレーションに分割するかとい そのプラクティスによって,さまざまな効 うロードマップや,保留となった障害のよ 果が得られる[3].しかしその反面,アジャ うにイテレーションをまたがるタスクの管 イルソフトウェア開発には固有の難しさが 理,日々の個人のタスクの状況など,管理 ある. が難しい面があった. アジャイルソフトウェア開発は以下のよ うな特徴と困難な点がある. (2) 開発と評価の同時進行 (1) 短期間での繰り返し開発 アジャイル開発では繰り返し開発が行わ れる中で,ユーザに対して複数回のリリー アジャイルソフトウェア開発では スが行われる.これは,正式リリースのほ 「Embrace Change (変化を抱擁せよ)」[1] か,ユーザによる評価を目的として行われ と言われ,開発中に明確になっていく顧客 る.ユーザにリリースした後も継続してソ の要望を順次取り入れる.従来の表現を用 フトウェア開発が行われるので,ソース管 いるならばスパイラルモデルでの開発,あ
  • 2. 理の観点でみると並行開発,あるいは,プ 従来,障害管理ツールを利用する際に,要 ロダクトラインと同様の開発形態になって 望 も 障 害 も 同 様 に 扱 う と い う Issue いる. tracking が行われていた.TiDD では,こ このように複数のソースコードが存在す れをソフトウェア開発全般に拡張するもの る状態で何らかの障害が発生すると,その である.特にソースコードの変更はチケッ 管理が難しくなる.ひとつの障害対策を 2 トと関連付けなければ認めないというルー か所で実施するためには,抜けが生じない ルを定めて設計・実装・試験をチケットで ような手順の確立が必要であるほか,2 か 管理する.障害管理ツール上にはチケット 所の仕様や実装が異なる場合には個別の対 集計機能があるので,それを用いて進捗の 策を取らないといけない.また,個別に対 管理をする[4]. 策を実施した場合,将来それらのコードを このチケットの利用によってアジャイル 統合が必要となることもある. 開発でのロードマップや多数のタスク,個 人の状況などが見える化され,全メンバー (3) 頻繁なリファクタリング 間で情報共有できる[5].また,チケットと 連携した構成管理ツールによってリリース アジャイル開発ではソースコードを重視 後のコードと開発中のコードの同期をとる した開発が行われる.同じ機能を維持しな ことで,複雑な構成管理が容易になる.ま がら,より良いコードに変更するリファク た,コード修正時には,ビルドツールやテ タリングを常に行うことで,保守性を維持 ストツールによる自動化でリファクタリン するのである. グ時の品質が維持されるのである[6]. このような積極的なコード修正は,すでに TiDD は新規の開発方法であると共に,既 動作しているプログラムが動かなくなるの 存の開発方法の集大成でもある.修正作業 ではないかという品質面の不安が生じる. のチケットによる管理は従来から行われて そこで,修正時にテストの抜けを生じさせ おり,それを拡張したと考えられる.また, ないように,自動化ツールを用いたテスト 障害管理と構成管理の関連付けは,多くの が必要となる. 企業で行われていた.また,品質を保証す る目的でテストやビルドの自動化は古くか 2.チケット駆動開発 らおこなわれていた.だが,それらは個別 TiDD は Redmine や Trac のような障害管 に行われており,一連の作業の連携はあま 理ツールなど開発ツールを駆使して,アジ り明確でなかった. ャイル開発で生じる問題を解決する.TiDD しかし,ソフトウェアを取り巻く環境の変 では,障害管理ツールの障害票に相当する 化からアジャイル開発が行われる中で,多 チケットを用いて,多数のタスクの管理, くの問題がこれらの方法の連携を促した. 複雑な構成管理,リファクタリング時の品 アジャイル開発はライトウェイトプロセス 質の維持,といった開発に関わる作業のワ と言われるものの,その実施は簡単ではな ークフローを管理する. い.従来の開発法と比べると,スキルの高
  • 3. いメンバーが必要な割合が高いと言われて 4.おわりに いる[2].ソフトウェア開発に対する高度な 本報告では,障害管理ツールをはじめとす 技術のほか,従来に比べて複雑な手順の作 るツールを用いたチケット駆動開発(TiDD) 業を必要としているのである.TiDD で行 について,その背景と定義について述べた. われる様な,アジャイル開発に使われる多 タスクをチケットに割り当てることで,作 くのツールの連携は,必然だと言える. 業のワークフローが管理され,ツール連携 なお,TiDD では方法論に合わせてツール による自動化でソフトウェアの信頼性向上 を作るのではなく,既存のツールを使う中 を図っている. で方法論が作られてきた.このため,従来 TiDD はアジャイル開発のツール化を進 の方法論が必要としたツール開発のコスト めた際に,自然発生的に生まれてきた.従 は基本的にかからないという特徴がある. 来のように方法論に合わせてツールを作る のではなく,ツールの利用中に生まれたア 3.TiDD の現状 イデアから方法論を作っているので,現時 TiDD はすでに開発現場で実施されてい 点ではツール開発のコストがかからない方 る.TiDD を利用することにより,アジャ 法論である. イル開発の効率化のほか,問題点の見える 日本の環境ではアジャイル開発に適した 化により開発者と協力してプロジェクト開 プロジェクトルームを用意することは難し 発のマネージメントが行える事が報告され いが,TiDD ではタスクカードを貼るため ている[5]. の掲示板が必要なく,通常のオフィスで実 文献[5]では Redmine を用いて TiDD を実 施可能である.また,開発者も協力的であ 施している.Redmine のロードマップ機能 るとの報告もあり,今後の普及が期待され でリリース予定のバージョンを指定するこ る. とで,イテレーションの計画と管理が行わ 日本 XP ユーザーグループ関西(XPJUG れている.また,イテレーション作業をタ 関西)ではオープンな議論が行われており, スクに分割してチケットに対応付けること ツールの連携や具体的な実施方法をプラク で,作業のワークフローの自動化と進捗管 ティスとしてまとめ,より普及を図ってい 理を行っている. く予定である. TiDD によるアジャイル開発では,遅延タ スクや進捗が明らかになったほか,チケッ 参考文献 トの取捨選択によって計画ゲーム(リリー [1] K. Beck, C. Andres, Extreme Programming スの範囲の決定)がツール上で行えるよう Explained: Embrace Change (Xp), になった.これらのメリットはチケットを Addison-Wesley, 2004. 随時更新することで得られるが,ツール連 携による効果から開発者も協力的であった [2] B. Boehm, R. Turner, ア ジ ャ イ ル と 規 律 , とされている. pp.66-69, 日経 BP 社, 2004.
  • 4. [3] O. Kobayashi, M. Kawabata, M. Sakai, E. Parkinson, Analysis of the interaction between practices for introducing XP effectively, Proc. ICSE'06, pp.544-550, 2006. [4] ま ち ゅ , チ ケ ッ ト 駆 動 開 発 … ITpro Challenge のライトニングトーク (4), まちゅ ダ イ ア リ ー , http://www.machu.jp/diary/20070907.html#p 01, 2007. [5] あきぴー, Redmine でチケット駆動開発を実 践する~チケットに分割して統治せよ, http://www.slideshare.net/akipii.oga/redmine -presentation?type=powerpoint, 関 西 オ ー プ ンフォーラム(KOF2008), 2008. [6] 中西庸文, ゼロ機能リリースのもうひとつの 側面 ~ ワーキングスタイルを変える開発基盤 をまず構築しよう ~, XP 祭り関西 2009, 2009. 謝辞 TiDD の名付け親である,えと~さんはじ め,XPJUG 関西の皆さんに感謝します.