Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ソフトウェアとアジャイル組織/Software and Agile organization, and then
Search
Daisuke Sato
April 02, 2018
Technology
0
46
ソフトウェアとアジャイル組織/Software and Agile organization, and then
ソフトウェアとアジャイル組織の関係、なぜアジャイルなのか。
Daisuke Sato
April 02, 2018
Tweet
Share
More Decks by Daisuke Sato
See All by Daisuke Sato
事業紹介/Joystruct
dskst
0
280
キャリア理論をもとに考えるエンジニアのキャリア/Engineer's careers based on career theory
dskst
8
2.2k
ソフトウェア開発とマネジメント/Software Development and Management
dskst
1
3.5k
エンジニアのためのマネジメント入門/Introduction to Management for Software Engineers
dskst
10
8k
FoodTechにおける商流・金流・物流の進化/Evolution of Commercial, Financial, and Logistics in FoodTech
dskst
1
710
Learning Domain-Driven Design Round-reading session 6
dskst
0
290
Learning Domain-Driven Design Round-reading session 3
dskst
1
310
KANBANをちゃんとやる/Do it properly of KANBAN
dskst
0
1.8k
プロダクトを成長させるために、エンジニアリングするべきこと/Product tidying up at engineering
dskst
1
150
Other Decks in Technology
See All in Technology
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.9k
4年前、あるじゃん老害エンジニアLT合戦に登壇、米国西海岸コンピュータ歴史博物館体験記の続編
toshi_atsumi
0
220
オーナーシップを持つ領域を明確にする
konifar
13
3.1k
ServiceNow Knowledge Learning Rise up
manarobot
0
200
アクセス制御にまつわる改善 / Improving access control
itkq
0
510
〜小さく始めて大きく育てる〜データ分析基盤の開発から活用まで
kniino
0
2.1k
ゼロから始めるVue.jsコミュニティ貢献 / first-vuejs-community-contribution-link-and-motivation
lmi
0
100
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
520
Cracking the KubeCon CfP
inductor
2
220
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
360
現代CSSフレームワークの内部実装とその仕組み
poteboy
8
3.5k
MapLibreとAmazon Location Service
dayjournal
1
140
Featured
See All Featured
Scaling GitHub
holman
457
140k
Making Projects Easy
brettharned
108
5.5k
Clear Off the Table
cherdarchuk
84
310k
The Language of Interfaces
destraynor
151
23k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
2
3.4k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Code Review Best Practice
trishagee
55
15k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Bash Introduction
62gerente
604
210k
How to train your dragon (web standard)
notwaldorf
73
5.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
Transcript
Software and Agile organization, and then daisuke sato
佐藤 大典/daisuke sato @dskst9 クラウドとアーキテクチャ、組織論が好 き。Certified ScrumMaster 犬と娘とアウトドアで心を浄化する。
ソフトウェアと 組織についてのお話。
ソフトウェアと 組織って関係あるのか?
Software ≠ Organization ? Software ≒ Organization ? Software =
Organization ?
Software ≠ Organization ? Software ≒ Organization ? Software =
Organization ?
コンウェイの法則 システムを設計する組織は、その構造 をそっくりまねた構造の設計を生み出 してしまう。
様々な組織の形 組織の形がそのプロダクトを表してい る気がする?
逆コンウェイの法則 自分たちの望ましいアーキテクチャを促進するた めに、チームと組織側を機動的に進化させる。理 想的には「技術的アーキテクチャ」が「ビジネスアー キテクチャ」の同形写像になるように。
マイクロサービスの本質は システムの話ではない。
価値のあるプロダクトを、 より早く提供するための 組織論のこと。
コンウェイの法則から考える マイクロサービス。
サービスを分割すると 起こること サービスを管理するチームが、サービ ス数に比例して必要になる。 では、細かいサービスがたくさんできる と何が起きるのか?
忙しくなってしまう!
忙しくなってしまう! 今までのやり方だと。
マイクロマネジメントから 脱却 マイクロマネジメントではリーダーがチームの限界に なる。サービスが増えることでさらに。
サーバントリーダーシップ コマンドアンドコントロールではなく。リーダーはまず 相手に奉仕し、導いていく。
自己組織化したチームを つくる 自らを管理し、自主性を持ったチームのこ と。 最良のアーキテクチャ・要求・設計は、自 己組織化したチームから生み出される。
例えば、
例えば、 スポーツの試合中、 次のアクションについて 監督の指示を待っていたら?
None
信じて裁量を渡す 裁量の境界を明確にして、裁量を渡すこ とでチームは自分たちで判断をできる。 裁量の範囲で最大のパフォーマンスが 発揮される。それは、あなたが想像し得 ないことかも。
価値提供が加速化す る チーム自身で判断できるので最速でプ ロダクトアウトしていく。
スポーツとマーケットは似てい る。
スポーツの戦況のように、 とてつもないスピードで 変化している。
自己組織化したチームで 変化とスピードに対応して 価値あるプロダクトを提供する ことが必要。
そこで、
そこで、 アジャイル開発 という考え方。
アジャイル開発とは? 迅速かつ適応的にソフトウェア開発を行 う軽量な開発手法群の総称。アジャイル とはその概念のことをいう。
アジャイル開発手法
Scrumとは? プロジェクトの現状を把握するためのフ レームワーク。 組織論、集団心理の要素から提唱され ており、 Scrum Team 全員が現状を把 握できる。課題を発見できる。 そして、自ら課題を解決していく。
Scrumの起源 1986年に野中郁次郎、竹内弘高の両氏により書か れた論文「The New New Product Development Game」が元になる。 最初のScrum Teamは1993年にJeff
Sutherlandと Ken Schwaberにより作られ、1995年にOOPSLAカ ンファレンスで世の中に紹介された。
None
とはいえ、 アジャイルやScrumって ただの流行りではないの?
31% 日本企業のアジャイル開発導入率。
90% Over 先進国企業のアジャイル開発導入率。
自部門で2年くらい試してみた。
Good, Bad を総評して、 私は以前の思想、手法より 優れていると感じる。
Bad • ヒエラルキー組織体に少しフィットしない • チームが醸成するまで 3ヶ月ほどかかる • Scrumを理解しないでやると壊れた Scrum になり害悪となる
• 従来の評価制度がマッチしない Good • マネージャーが不要になる • チームが自発的に動く • 早い、さらに小さく失敗できる • 変化に柔軟に対応できる • 誰が何をやっているのか全て把握可 • 課題を発見できる • チームがチームを改善していく Scrumの所感
Scrumのやり方
Scrumのやり方 実は19個のルールしかない。
Scrumのやり方 実は19個のルールしかない。 スクラムガイドという ルールブックで17ページしかない。 http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-ja.pdf
シンプル
None
アジャイルの考え方と Scrumという手法は、
アジャイルの考え方と Scrumという手法は、 ソフトウェア開発以外にも適用 できる。
有効な選択肢の1つである チーム運営、プロジェクト管理の方法はた くさんあるが、その1つとしてScrumはい かが? 部門を跨ぎ自己組織化した多様なスキル セットを持つチームがいるのを想像すると おもしろい。
チームがサービスを変えて、
チームがサービスを変えて、 チームがプロダクトを変えてい く。
そんなチームを 目指しています。
ご静聴ありがとうございました。