狠狠撸

狠狠撸Share a Scribd company logo
ビジネスロジック
実装進化論
2010年10月27日
佐藤 匡剛
http://ameblo.jp/ouobpo
An Evolution of Business Logic Implementation
? 仕事
- Software AG株式会社
グローバルコンサルタンシー
サービス
webMethodsコンサルタント
- 書籍の執筆/翻訳など
? Web
- ブログ: http://ameblo.jp/ouobpo
- Twitter: tadayosi
? 趣味
- Kindleで読書
- 日本ベジタリアン協会会員
佐藤 匡剛(さとう ただよし)
http://www.?ickr.com/photos/robertnyman/189691155/
『プログラミングScala』年明け発売!
日本語版
Domain Modelパターン
は難しい?
http://www.martinfowler.com/eaaCatalog/domainModel.html
Domain Modelパターンは...
?実在する
?超人的なマジックではない
?ビジネスロジック実装の試行錯誤の中で自然
に り着く道である
プログラマ黎明期
http://www.?ickr.com/photos/nickhubbard/2878833485/
#!/usr/bin/env perl
use strict;
use CGI::Carp qw(fatalsToBrowser);
require ‘util.pl’
my %FORM = util::read_form('POST', 'utf8');
# ビジネスロジック?
...
print "Content-type: text/htmlnn";
print<<HTML_END;
<html>
<head>
<title>注文確認</title>
</head>
<body>
...
</body>
</html>
HTML_END
Perl/CGI
order.pl
DB
ファイル
ビジネス
ロジック
HTML
データ
アクセス
public class OrderServlet extends HttpServlet {
protected void service(
HttpServletRequest request,
HttpServletResponse response) {
processOrder(request, response);
request
.getRequestDispatcher(
“/order/confirm.jsp”)
.forward(request, response);
}
private void processOrder(
HttpServletRequest request,
HttpServletResponse response) {
// ビジネスロジック?
...
}
...
Servlet/JSP
OrderServlet
DB
XML
ビジネス
ロジック
データ
アクセス
/order/con?rm.jsp
HTML
レイヤアーキテクチャ
の発見
http://www.?ickr.com/photos/bloggingbookshelf/5084749109/
ドメイン層 データアクセス層プレゼン層
Transaction Script
DB
アクション
アクション
アクション
アクション
サービス
(ユースケースA)
サービス
(ユースケースB)
サービス
(ユースケースC)
サービス
(ユースケースD)
DAO
DAO
DAO
public class ProcessOrderServiceImpl
implements IProcessOrderService {
private IOrderDao fOrderDao;
private ICustomerDao fCustomerDao;
public List<OrderBean> findOrders(
CustomerBean customer) {
...
}
public void confirmOrder(
OrderBean order, CustomerBean customer) {
...
}
public void cancelOrder(
OrderBean order, CustomerBean customer) {
...
}
...
Transaction Script
? プレゼン、ビジネスロジック、データアクセ
スの各層は分離される
? ビジネスロジックはユースケース単位で構成さ
れる
× ビジネスロジックが複雑になると、コード重
複の制御が難しくなる
Table Module
ドメイン層 データアクセス層プレゼン層
DB
アクション
アクション
アクション
アクション
サービス
(ユースケースA)
サービス
(ユースケースB)
サービス
(ユースケースC)
サービス
(ユースケースD)
DAO
DAO
DAO
ロジック
(テーブルX)
ロジック
(テーブルY)
ロジック
(テーブルZ)
public class ProcessOrderServiceImpl
implements IProcessOrderService {
private IOrderLogic fOrderLogic;
private ICustomerLogic fCustomerLogic;
public List<OrderBean> findOrders(
CustomerBean customer) {
return fOrderLogic.findByCustomer(customer);
}
public void confirmOrder(
OrderBean order, CustomerBean customer) {
fOrderLogic.confirm(order, customer);
}
public void cancelOrder(
OrderBean order, CustomerBean customer) {
fOrderLogic.cancel(order, customer);
}
...
public class OrderLogicImpl
implements IOrderLogic {
private IOrderDao fOrderDao;
private ICustomerLogic fCustomerLogic;
public List<OrderBean> findByCustomer(
CustomerBean customer) {
return fOrderDao.
findByCustomerId(customer.getId());
}
public void confirm(
OrderBean order, CustomerBean customer) {
...
}
public void cancel(
OrderBean order, CustomerBean customer) {
...
}
...
Table Module
? プレゼン、ビジネスロジック、データアクセ
スの各層は分離される
? ビジネスロジックはさらに2層に分かれる
- Service Layer = ユースケース単位
- ドメインロジック = DBテーブル単位
? 実用レベルでは問題ないが、コードにムダが
多く美しくない
キャズムを超える
http://www.?ickr.com/photos/matheus_momesso/4469788827/
総称関数(CLOS)
;;; クラス定義
(defclass order ()
((number :accessor order-number ...)))
(defmethod confirm ((self order))
(... (order-number self)))
;;; 実行コード
(setq o (make-instance ‘order :number 12345))
(confirm o)
confirm(order);
order.confirm();
総称関数 → オブジェクト
class OrderLogic {
static void confirm(
OrderBean order,
CustomerBean customer) {
order.getOrderNo();
...
OrderLogic
.confirm(order, customer);
class Order {
String orderNo;
void confirm(
Customer customer) {
this.orderNo;
...
order.confirm(customer);
Table Module Domain Model
Domain Model
ドメイン層 データアクセス層プレゼン層
DB
アクション
アクション
アクション
アクション
サービス
(ユースケースA)
サービス
(ユースケースB)
サービス
(ユースケースC)
サービス
(ユースケースD)
ORM
ORM
ORM
ドメイン
オブジェクト
ドメイン
オブジェクト
ドメイン
オブジェクト
public class ProcessOrderServiceImpl
implements IProcessOrderService {
private IOrderRepository fOrderRepository;
private ICustomerRepository fCustomerRepository;
public List<Order> findOrders(
Customer customer) {
return fOrderRepository.findBy(customer);
}
public void confirmOrder(Order order) {
order.confirm();
}
public void cancelOrder(Order order) {
order.cancel();
}
...
public class Order {
private Customer fCustomer;
public void confirm() {
...
}
public void process() {
...
}
public void cancel() {
...
}
...
Domain Modelのメリット
? 再利用性、メンテナンス性が高くなる
? ロジックの置き場に悩まない
? 複雑なビジネスロジックをモデルによって
可視化できる
? コードの字面がシンプルになり、美しい
まとめ
?コードの重複排除を追究すると、自然
とTable Moduleまで り着く
?Table Moduleが総称関数によるOOの実
装と気づけば、Domain Modelへの道が
拓ける
最后に
“Architecture teams must not siphon
off all the best and brightest.”
アーキテクチャチームに
最も優秀なメンバ
を集めてはいけない。
— Eric Evans, Domain-Driven Design
テクノロジからドメインへ
? テクノロジの活用に忙殺されてい
ないだろうか?
- 顧客に価値をもたらすのはイン
フラやフレームワークではない
? ビジネスに真の力を与えるのは、
ドメイン=ビジネスロジック
http://www.?ickr.com/photos/wwworks/2222523486/
ドメインを戦い抜くための武器
?オブジェクト指向分析/
設計の基礎
?GRASPパターン
- 情報エキスパート
- 高凝集
- 低結合
?必要なのはDIコンテ
ナ、ORM、RIA、NoSQLな
どの知識ではない!
ドメインで皆さんの
力を発揮しよう!
ありがとう
ございました!

More Related Content

What's hot (20)

2012.03.24 Agile Samurai Dojo Gathering 講演資料
2012.03.24 Agile Samurai Dojo Gathering 講演資料2012.03.24 Agile Samurai Dojo Gathering 講演資料
2012.03.24 Agile Samurai Dojo Gathering 講演資料
Toshihiro Hirota
?
これからの自分戦略 ?組織に埋もれない自分のウリコミ? #devlove2012b
これからの自分戦略 ?組織に埋もれない自分のウリコミ? #devlove2012bこれからの自分戦略 ?組織に埋もれない自分のウリコミ? #devlove2012b
これからの自分戦略 ?組織に埋もれない自分のウリコミ? #devlove2012b
Yusuke Yamamoto
?
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティスアジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
?
「础驳颈濒别ごっこ」で终わらせないために(仮)
「础驳颈濒别ごっこ」で终わらせないために(仮) 「础驳颈濒别ごっこ」で终わらせないために(仮)
「础驳颈濒别ごっこ」で终わらせないために(仮)
Taku Yajima
?
はじめてのLean Canvas?最初のアイディアを言語化してみよう #bpstudy
はじめてのLean Canvas?最初のアイディアを言語化してみよう #bpstudyはじめてのLean Canvas?最初のアイディアを言語化してみよう #bpstudy
はじめてのLean Canvas?最初のアイディアを言語化してみよう #bpstudy
Shinichi Nakagawa
?
ジョイ?インク 役職も部署もない全員主役のマネジメント
ジョイ?インク 役職も部署もない全員主役のマネジメントジョイ?インク 役職も部署もない全員主役のマネジメント
ジョイ?インク 役職も部署もない全員主役のマネジメント
Yasui Tsutomu
?
颁辞诲别骋谤颈诲2周年记念パーティ冲ライトニングトーク冲アジャイル开発
颁辞诲别骋谤颈诲2周年记念パーティ冲ライトニングトーク冲アジャイル开発颁辞诲别骋谤颈诲2周年记念パーティ冲ライトニングトーク冲アジャイル开発
颁辞诲别骋谤颈诲2周年记念パーティ冲ライトニングトーク冲アジャイル开発
Yasuyuki Fujikawa
?
ケ?ーム开発出身者か?チームラホ?て?働いてみた
ケ?ーム开発出身者か?チームラホ?て?働いてみたケ?ーム开発出身者か?チームラホ?て?働いてみた
ケ?ーム开発出身者か?チームラホ?て?働いてみた
秀和 福永
?
Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」
Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」
Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」
akipii Oga
?
リーンアジャイルで开発を加速しよう
リーンアジャイルで开発を加速しようリーンアジャイルで开発を加速しよう
リーンアジャイルで开発を加速しよう
Shinya Nakajima
?
はじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshellはじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshell
Dai FUJIHARA
?
スクラムナイト#1 デイリースクラムやってます?
スクラムナイト#1 デイリースクラムやってます?スクラムナイト#1 デイリースクラムやってます?
スクラムナイト#1 デイリースクラムやってます?
Takahiro Kaihara
?
Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)
Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)
Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)
Kazumichi (Mario) Sakata
?
20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト
Toshikazu Inoue
?
プレゼン初心者にありがちなアンチパターン
プレゼン初心者にありがちなアンチパターンプレゼン初心者にありがちなアンチパターン
プレゼン初心者にありがちなアンチパターン
真俊 横田
?
开発モデルの作り方(守破离の破)
开発モデルの作り方(守破离の破)开発モデルの作り方(守破离の破)
开発モデルの作り方(守破离の破)
Arata Fujimura
?
自动化について
自动化について自动化について
自动化について
Yuma Iwasaki
?
滨罢系エンジニアのためのプレゼンテーション入门
滨罢系エンジニアのためのプレゼンテーション入门滨罢系エンジニアのためのプレゼンテーション入门
滨罢系エンジニアのためのプレゼンテーション入门
Masahito Zembutsu
?
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
陽一 滝川
?
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティスアジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
?
2012.03.24 Agile Samurai Dojo Gathering 講演資料
2012.03.24 Agile Samurai Dojo Gathering 講演資料2012.03.24 Agile Samurai Dojo Gathering 講演資料
2012.03.24 Agile Samurai Dojo Gathering 講演資料
Toshihiro Hirota
?
これからの自分戦略 ?組織に埋もれない自分のウリコミ? #devlove2012b
これからの自分戦略 ?組織に埋もれない自分のウリコミ? #devlove2012bこれからの自分戦略 ?組織に埋もれない自分のウリコミ? #devlove2012b
これからの自分戦略 ?組織に埋もれない自分のウリコミ? #devlove2012b
Yusuke Yamamoto
?
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティスアジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
?
「础驳颈濒别ごっこ」で终わらせないために(仮)
「础驳颈濒别ごっこ」で终わらせないために(仮) 「础驳颈濒别ごっこ」で终わらせないために(仮)
「础驳颈濒别ごっこ」で终わらせないために(仮)
Taku Yajima
?
はじめてのLean Canvas?最初のアイディアを言語化してみよう #bpstudy
はじめてのLean Canvas?最初のアイディアを言語化してみよう #bpstudyはじめてのLean Canvas?最初のアイディアを言語化してみよう #bpstudy
はじめてのLean Canvas?最初のアイディアを言語化してみよう #bpstudy
Shinichi Nakagawa
?
ジョイ?インク 役職も部署もない全員主役のマネジメント
ジョイ?インク 役職も部署もない全員主役のマネジメントジョイ?インク 役職も部署もない全員主役のマネジメント
ジョイ?インク 役職も部署もない全員主役のマネジメント
Yasui Tsutomu
?
颁辞诲别骋谤颈诲2周年记念パーティ冲ライトニングトーク冲アジャイル开発
颁辞诲别骋谤颈诲2周年记念パーティ冲ライトニングトーク冲アジャイル开発颁辞诲别骋谤颈诲2周年记念パーティ冲ライトニングトーク冲アジャイル开発
颁辞诲别骋谤颈诲2周年记念パーティ冲ライトニングトーク冲アジャイル开発
Yasuyuki Fujikawa
?
ケ?ーム开発出身者か?チームラホ?て?働いてみた
ケ?ーム开発出身者か?チームラホ?て?働いてみたケ?ーム开発出身者か?チームラホ?て?働いてみた
ケ?ーム开発出身者か?チームラホ?て?働いてみた
秀和 福永
?
Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」
Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」
Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」
akipii Oga
?
リーンアジャイルで开発を加速しよう
リーンアジャイルで开発を加速しようリーンアジャイルで开発を加速しよう
リーンアジャイルで开発を加速しよう
Shinya Nakajima
?
はじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshellはじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshell
Dai FUJIHARA
?
スクラムナイト#1 デイリースクラムやってます?
スクラムナイト#1 デイリースクラムやってます?スクラムナイト#1 デイリースクラムやってます?
スクラムナイト#1 デイリースクラムやってます?
Takahiro Kaihara
?
Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)
Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)
Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)
Kazumichi (Mario) Sakata
?
20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト
Toshikazu Inoue
?
プレゼン初心者にありがちなアンチパターン
プレゼン初心者にありがちなアンチパターンプレゼン初心者にありがちなアンチパターン
プレゼン初心者にありがちなアンチパターン
真俊 横田
?
开発モデルの作り方(守破离の破)
开発モデルの作り方(守破离の破)开発モデルの作り方(守破离の破)
开発モデルの作り方(守破离の破)
Arata Fujimura
?
自动化について
自动化について自动化について
自动化について
Yuma Iwasaki
?
滨罢系エンジニアのためのプレゼンテーション入门
滨罢系エンジニアのためのプレゼンテーション入门滨罢系エンジニアのためのプレゼンテーション入门
滨罢系エンジニアのためのプレゼンテーション入门
Masahito Zembutsu
?
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
陽一 滝川
?
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティスアジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
?

Similar to ビジネスロジック実装進化論 - An Evolution of Business Logic Implementation (20)

ト?メイン『駆动』『开発』
ト?メイン『駆动』『开発』ト?メイン『駆动』『开発』
ト?メイン『駆动』『开発』
Hiroshi Maekawa
?
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
Yuuki Namikawa
?
Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理
You&I
?
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and Agile
Kenji Hiranabe
?
開発現場から考える プロジェクトで活躍する 新入社員の育て方とは?
開発現場から考えるプロジェクトで活躍する新入社員の育て方とは?開発現場から考えるプロジェクトで活躍する新入社員の育て方とは?
開発現場から考える プロジェクトで活躍する 新入社員の育て方とは?
CASAREAL, Inc.
?
ウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_wsウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_ws
Yusuke Suzuki
?
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
Rakuten Group, Inc.
?
クラウドを超えた先の企業システム像 20091008 JJUG CCC
クラウドを超えた先の企業システム像 20091008 JJUG CCCクラウドを超えた先の企業システム像 20091008 JJUG CCC
クラウドを超えた先の企業システム像 20091008 JJUG CCC
Yusuke Suzuki
?
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
Yusuke Suzuki
?
Office 365 を使っただけなのに~あなたのテナントも狙われる~
Office 365 を使っただけなのに~あなたのテナントも狙われる~Office 365 を使っただけなのに~あなたのテナントも狙われる~
Office 365 を使っただけなのに~あなたのテナントも狙われる~
祥子 松山
?
はじめてのアジャイル
はじめてのアジャイルはじめてのアジャイル
はじめてのアジャイル
Rakuten Group, Inc.
?
エンタープライズアジャイルと全体最适について ~アーキテクチャ设计とウォーターフォールの必要性~
エンタープライズアジャイルと全体最适について ~アーキテクチャ设计とウォーターフォールの必要性~エンタープライズアジャイルと全体最适について ~アーキテクチャ设计とウォーターフォールの必要性~
エンタープライズアジャイルと全体最适について ~アーキテクチャ设计とウォーターフォールの必要性~
Yusuke Suzuki
?
リーンスタートアップ、アジャイル开発导入事例
リーンスタートアップ、アジャイル开発导入事例リーンスタートアップ、アジャイル开発导入事例
リーンスタートアップ、アジャイル开発导入事例
Arata Fujimura
?
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
?
つかってみよう!Yeoman ?riaビルドツール超入門+α?
つかってみよう!Yeoman ?riaビルドツール超入門+α?つかってみよう!Yeoman ?riaビルドツール超入門+α?
つかってみよう!Yeoman ?riaビルドツール超入門+α?
Masakazu Muraoka
?
Techcrunch hackathon 2013
Techcrunch hackathon 2013Techcrunch hackathon 2013
Techcrunch hackathon 2013
Nao Tokui
?
格言にみるリーダーシップ
格言にみるリーダーシップ格言にみるリーダーシップ
格言にみるリーダーシップ
Jun Inose
?
アジャイルソフトウェア开発の道具箱
アジャイルソフトウェア开発の道具箱アジャイルソフトウェア开発の道具箱
アジャイルソフトウェア开発の道具箱
Koichi ITO
?
マイクロソフトにおけるエバンジェリズム活动
マイクロソフトにおけるエバンジェリズム活动マイクロソフトにおけるエバンジェリズム活动
マイクロソフトにおけるエバンジェリズム活动
Osamu Monoe
?
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJPMicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
Yusuke Suzuki
?
ト?メイン『駆动』『开発』
ト?メイン『駆动』『开発』ト?メイン『駆动』『开発』
ト?メイン『駆动』『开発』
Hiroshi Maekawa
?
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
Yuuki Namikawa
?
Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理
You&I
?
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and Agile
Kenji Hiranabe
?
開発現場から考える プロジェクトで活躍する 新入社員の育て方とは?
開発現場から考えるプロジェクトで活躍する新入社員の育て方とは?開発現場から考えるプロジェクトで活躍する新入社員の育て方とは?
開発現場から考える プロジェクトで活躍する 新入社員の育て方とは?
CASAREAL, Inc.
?
ウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_wsウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_ws
Yusuke Suzuki
?
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
Rakuten Group, Inc.
?
クラウドを超えた先の企業システム像 20091008 JJUG CCC
クラウドを超えた先の企業システム像 20091008 JJUG CCCクラウドを超えた先の企業システム像 20091008 JJUG CCC
クラウドを超えた先の企業システム像 20091008 JJUG CCC
Yusuke Suzuki
?
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
Yusuke Suzuki
?
Office 365 を使っただけなのに~あなたのテナントも狙われる~
Office 365 を使っただけなのに~あなたのテナントも狙われる~Office 365 を使っただけなのに~あなたのテナントも狙われる~
Office 365 を使っただけなのに~あなたのテナントも狙われる~
祥子 松山
?
エンタープライズアジャイルと全体最适について ~アーキテクチャ设计とウォーターフォールの必要性~
エンタープライズアジャイルと全体最适について ~アーキテクチャ设计とウォーターフォールの必要性~エンタープライズアジャイルと全体最适について ~アーキテクチャ设计とウォーターフォールの必要性~
エンタープライズアジャイルと全体最适について ~アーキテクチャ设计とウォーターフォールの必要性~
Yusuke Suzuki
?
リーンスタートアップ、アジャイル开発导入事例
リーンスタートアップ、アジャイル开発导入事例リーンスタートアップ、アジャイル开発导入事例
リーンスタートアップ、アジャイル开発导入事例
Arata Fujimura
?
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
?
つかってみよう!Yeoman ?riaビルドツール超入門+α?
つかってみよう!Yeoman ?riaビルドツール超入門+α?つかってみよう!Yeoman ?riaビルドツール超入門+α?
つかってみよう!Yeoman ?riaビルドツール超入門+α?
Masakazu Muraoka
?
Techcrunch hackathon 2013
Techcrunch hackathon 2013Techcrunch hackathon 2013
Techcrunch hackathon 2013
Nao Tokui
?
格言にみるリーダーシップ
格言にみるリーダーシップ格言にみるリーダーシップ
格言にみるリーダーシップ
Jun Inose
?
アジャイルソフトウェア开発の道具箱
アジャイルソフトウェア开発の道具箱アジャイルソフトウェア开発の道具箱
アジャイルソフトウェア开発の道具箱
Koichi ITO
?
マイクロソフトにおけるエバンジェリズム活动
マイクロソフトにおけるエバンジェリズム活动マイクロソフトにおけるエバンジェリズム活动
マイクロソフトにおけるエバンジェリズム活动
Osamu Monoe
?
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJPMicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
Yusuke Suzuki
?

More from Tadayoshi Sato (11)

Red Hat Tech Night 2019.5 - Camel 3 and Beyond...
Red Hat Tech Night 2019.5 - Camel 3 and Beyond...Red Hat Tech Night 2019.5 - Camel 3 and Beyond...
Red Hat Tech Night 2019.5 - Camel 3 and Beyond...
Tadayoshi Sato
?
Red Hat Tech Night 2018 - Apache Camel
Red Hat Tech Night 2018 - Apache CamelRed Hat Tech Night 2018 - Apache Camel
Red Hat Tech Night 2018 - Apache Camel
Tadayoshi Sato
?
Camel on Cloud by Christina Lin
Camel on Cloud by Christina LinCamel on Cloud by Christina Lin
Camel on Cloud by Christina Lin
Tadayoshi Sato
?
Red Hat の日本でできるグローバルな働き方
Red Hat の日本でできるグローバルな働き方Red Hat の日本でできるグローバルな働き方
Red Hat の日本でできるグローバルな働き方
Tadayoshi Sato
?
JJBUG 2013 - SwitchYard
JJBUG 2013 - SwitchYardJJBUG 2013 - SwitchYard
JJBUG 2013 - SwitchYard
Tadayoshi Sato
?
ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计
Tadayoshi Sato
?
"Problem Frame Patterns" 紹介
"Problem Frame Patterns" 紹介"Problem Frame Patterns" 紹介
"Problem Frame Patterns" 紹介
Tadayoshi Sato
?
"Detecting Defects in Object Oriented Designs: Using Reading Techniques to In...
"Detecting Defects in Object Oriented Designs: Using Reading Techniques to In..."Detecting Defects in Object Oriented Designs: Using Reading Techniques to In...
"Detecting Defects in Object Oriented Designs: Using Reading Techniques to In...
Tadayoshi Sato
?
"Documenting Frameworks using Patterns" 紹介
"Documenting Frameworks using Patterns" 紹介"Documenting Frameworks using Patterns" 紹介
"Documenting Frameworks using Patterns" 紹介
Tadayoshi Sato
?
"Formalizing Architectural Connection" 紹介
"Formalizing Architectural Connection" 紹介"Formalizing Architectural Connection" 紹介
"Formalizing Architectural Connection" 紹介
Tadayoshi Sato
?
"The Coming-of-Age of Software Architecture Research" 紹介
"The Coming-of-Age of Software Architecture Research" 紹介"The Coming-of-Age of Software Architecture Research" 紹介
"The Coming-of-Age of Software Architecture Research" 紹介
Tadayoshi Sato
?
Red Hat Tech Night 2019.5 - Camel 3 and Beyond...
Red Hat Tech Night 2019.5 - Camel 3 and Beyond...Red Hat Tech Night 2019.5 - Camel 3 and Beyond...
Red Hat Tech Night 2019.5 - Camel 3 and Beyond...
Tadayoshi Sato
?
Red Hat Tech Night 2018 - Apache Camel
Red Hat Tech Night 2018 - Apache CamelRed Hat Tech Night 2018 - Apache Camel
Red Hat Tech Night 2018 - Apache Camel
Tadayoshi Sato
?
Camel on Cloud by Christina Lin
Camel on Cloud by Christina LinCamel on Cloud by Christina Lin
Camel on Cloud by Christina Lin
Tadayoshi Sato
?
Red Hat の日本でできるグローバルな働き方
Red Hat の日本でできるグローバルな働き方Red Hat の日本でできるグローバルな働き方
Red Hat の日本でできるグローバルな働き方
Tadayoshi Sato
?
ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计
Tadayoshi Sato
?
"Problem Frame Patterns" 紹介
"Problem Frame Patterns" 紹介"Problem Frame Patterns" 紹介
"Problem Frame Patterns" 紹介
Tadayoshi Sato
?
"Detecting Defects in Object Oriented Designs: Using Reading Techniques to In...
"Detecting Defects in Object Oriented Designs: Using Reading Techniques to In..."Detecting Defects in Object Oriented Designs: Using Reading Techniques to In...
"Detecting Defects in Object Oriented Designs: Using Reading Techniques to In...
Tadayoshi Sato
?
"Documenting Frameworks using Patterns" 紹介
"Documenting Frameworks using Patterns" 紹介"Documenting Frameworks using Patterns" 紹介
"Documenting Frameworks using Patterns" 紹介
Tadayoshi Sato
?
"Formalizing Architectural Connection" 紹介
"Formalizing Architectural Connection" 紹介"Formalizing Architectural Connection" 紹介
"Formalizing Architectural Connection" 紹介
Tadayoshi Sato
?
"The Coming-of-Age of Software Architecture Research" 紹介
"The Coming-of-Age of Software Architecture Research" 紹介"The Coming-of-Age of Software Architecture Research" 紹介
"The Coming-of-Age of Software Architecture Research" 紹介
Tadayoshi Sato
?

Recently uploaded (11)

LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?

ビジネスロジック実装進化論 - An Evolution of Business Logic Implementation