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
アジャイルソフトウェア開発の概要と現場での実践
Search
Kunihiko Ito
June 25, 2016
Technology
0
1.9k
アジャイルソフトウェア開発の概要と現場での実践
Agile Japan 2016 北陸(富山)サテライトの発表資料
Kunihiko Ito
June 25, 2016
Tweet
Share
More Decks by Kunihiko Ito
See All by Kunihiko Ito
データでふりかえるToyama.rb #100 2024
kunitoo
0
12
富山Ruby会議01 をふりかえる
kunitoo
0
21
Using Ractor
kunitoo
0
110
introduction neo4j
kunitoo
0
120
vim operation and my hotkey
kunitoo
0
130
Introduction Neo4j oblove calendar
kunitoo
0
1.3k
Introduction of neo4j
kunitoo
0
1.9k
Ruby 2.3 のてざわり
kunitoo
2
420
てさぐれ!受託もの
kunitoo
1
540
Other Decks in Technology
See All in Technology
ディスプレイ広告(Yahoo!広告・LINE広告)におけるバックエンド開発
lycorptech_jp
PRO
0
590
Cracking the Coding Interview 6th Edition
gdplabs
14
28k
Global Databaseで実現するマルチリージョン自動切替とBlue/Greenデプロイ
j2yano
0
160
"TEAM"を導入したら最高のエンジニア"Team"を実現できた / Deploying "TEAM" and Building the Best Engineering "Team"
yuj1osm
1
240
Snowflake ML モデルを dbt データパイプラインに組み込む
estie
0
110
AIエージェント入門
minorun365
PRO
33
20k
DeepSeekとは?何がいいの? - Databricksと学ぶDeepSeek! 〜これからのLLMに備えよ!〜
taka_aki
1
180
データベースの負荷を紐解く/untangle-the-database-load
emiki
2
550
20250307_エンジニアじゃないけどAzureはじめてみた
ponponmikankan
2
140
困難を「一般解」で解く
fujiwara3
7
2.2k
Log Analytics を使った実際の運用 - Sansan Data Hub での取り組み
sansantech
PRO
0
110
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
3
370
Featured
See All Featured
Designing Experiences People Love
moore
140
23k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Building Adaptive Systems
keathley
40
2.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
115
51k
Rails Girls Zürich Keynote
gr2m
94
13k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
We Have a Design System, Now What?
morganepeng
51
7.4k
Code Reviewing Like a Champion
maltzj
521
39k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
380
Transcript
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 アジャイルソフト ウェア開発の概要 と現場での実践 伊藤 邦彦
永和システムマネジメント Agile Japan 2016 北陸 2016-06-25
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 内容 アジャイル開発プロセスの基礎 知識 ✓ 現場での実践と工夫
✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 p self 名前: 伊藤 邦彦
@kunitoo ✓ 出身: 富山 ✓ 在住: 東京 ✓ 所属: アジャイル事業部 ✓ 仕事: [Ruby, Rails, Neo4j] ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 使っているウィンドウマネー ジャ awesome window manager
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 アジャイルと私 永和に入社してアジャイルな開 発を体験する ✓ アジャイルサムライ道場を渡り
歩く ✓ 様々なプロジェクトに参画する ✓ XPE 読書会でもう一度アジャ イルについて考える ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 弊社とア ジャイル
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 Agile Japan 2016 サテライ トスポンサー
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 本日の目標 アジャイル開発の知識を学ぶ・ おさらいする ✓ 現場に持ち替り実践するヒント
を得る ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 前半 永和システムマネジメントで行っ ているセミナー資料を使ってアジ ャイル開発の基礎知識を学びます
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 後半 発表者が参画したプロジェクトの 事例を元に、現場での導入と実践 についてお話します
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 前半のおしながき アジャイルプロセスの概要 ✓ XP の概観
✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 アジャイル 開発プロセ スの基礎知 識
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 後半のおしながき プラクティスの活用事例 ✓ どのように導入するか ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 プラクティスの活用事例 チームや周りの状況によってア レンジ ✓ 必ずしも教科書通りにやる必要
はない ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 アレンジの注意点 アジャイル宣言の背後にある原 則を忘れてはならない ✓ 原則を守りチームによい影響を
与えるようにアレンジする ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 タスクボード 一人でも始められる ✓ 全員が見える場所に置く ✓
物理的な物がよい 付箋を移動したことが横目で分かる ✓ イテレーション内に置ける量に制限 がかかる ✓ ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 テスト駆動開発 慣れるまでは訓練が必要 できる人とペアプロするとよい ✓ ✓
黄金の回転 Red ✓ Green ✓ Refactor ✓ ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 http://www.slideshare.net/t_wada/the-spirit-of-tdd/27
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 テスト駆動開発 やりやすい分野とやりにくい分 野はある 未知のものや、画面などはやりづら い
✓ ロジックが難しいものなどはやった 方がいい ✓ テストを書けないのはなにかがおか しい ✓ ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 ペアプログラミング 難しい問題をプログラミングをす るときにとてもいい 悩む時間が短かくなる ✓
思った以上に疲れる ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 まずはやってみる Coderetreat(ライフゲーム) ✓ TDD Boot
Camp ✓ Extreme Fish Bowl ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 朝会 決まった時間に ✓ 短い時間で ✓
昨日やったこと ✓ 今日やる事 ✓ 問題点を共有する ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 朝会の落とし穴 定型的、儀式になりがち ✓ タスクボードがない場合お互い を見あってしまうため、問題vs
私たちの形がくずれる ✓ 問題を話しすぎて長くなりやす い ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 ふりかえり KPT形式が多い ✓ イテレーション毎に開催する ✓
やらないとチームの成長が止ま る ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 ふりかえりでチームが成長す る 過去にあったTRY ふりかえりが長い 時計を全員が見える場所におく
✓ ✓ バーンダウンチャートが書きづ らい Done になった日付を付箋に書き入れ る ✓ ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 イテレーション 1~3週間ごとにチームは稼動可能 なシステムを顧客に提示する 1週間 大変
✓ ✓ 2週間 おすすめ ✓ ✓ 3週間 未経験 ✓ ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 イテレーション計画 誰がストーリーを作成するか? プロダクトオーナー ✓ 開発メンバーが補助する
✓ ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 イテレーション計画 2,3イテレーション分を見積る ✓ チーム全員で見積る ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 継続的インテグレーション 機能分割の工夫が必要 なるべく小さくデプロイできるよう にする ✓
ときにはストーリーやタスクも分割 して設計する必要がある ✓ ✓ できるだけ早くリリースの中に 入れる フィーチャーフラグを使う手法 ✓ ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 インセプションデッキ リニューアルで新サービスを開 発する時に作成 ✓ よかったこと
開発中方向性を見失わなかった ✓ ✓ よくなかったこと 全部はやらなくてもよかった ✓ ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 私とアジャイル開発の施行領 域 大規模開発(多人数) 10-20人 ✓
分散拠点(オフショア含む)開 発 ✓ 組織(会社)間をまたぐ開発チ ームによる開発 ✓ 組込みシステム開発 ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 大規模開発(多人数) チームを4-6人に分割する ✓ 各チームのリーダーが中心に協 調する
✓ イテレーション単位で時々メン バーを入れかえる ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 分散拠点(オフショア含む) 開発 開発初期は同じ場所に集めた方 がよい ✓
ツールを導入が必須 音声チャット(hangout, appear.in) ✓ コードレビュー(GitHub) ✓ カンバン(PivotalTracker) ✓ ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 組織(会社)間をまたぐ開発 チームによる開発 できる限り垣根がないようにす る 同じ場所同じチームとして働く
✓ ✓ 組織間の連携を常に意識する ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 どう導入するか 導入しやすいことから導入する チームや状況によって異なる ✓ ✓
まずは教科書通りに始める ふりかえりなどを通してアレンジす る ✓ ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 なにから導入するか 1人でカンバン ✓ 1人でTDD ✓
ペアプロ ✓ 2人でふりかえり ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 まとめ 開発をアジャイルにするにはそ れぞれの環境や状況によって異 なる ✓
導入しやすいプラクティスから 始める ✓ 賛同してくれる仲間(同僚)を見 つける ✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 SOCIAL CHANGE STARTS WITH YOU.
[cited from `Extreme Programming 2nd Signature Model']
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9 質疑・応答 困りごとがあれば相談にのりま す ✓ 分かりづらかったところなど
✓