Agile Japan 2016 北陸(富山)サテライトの発表資料
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9アジャイルソフトウェア開発の概要と現場での実践伊藤 邦彦永和システムマネジメントAgile Japan 2016 北陸2016-06-25
View Slide
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9内容アジャイル開発プロセスの基礎知識✓現場での実践と工夫✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9p 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.9Agile 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テスト駆動開発慣れるまでは訓練が必要できる人とペアプロするとよい✓✓黄金の回転Red✓Green✓Refactor✓✓
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9http://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.9SOCIAL CHANGE STARTSWITH YOU.[cited from `Extreme Programming 2nd SignatureModel']
アジャイルソフトウェア開発の概要と現場での実践 Powered by Rabbit 2.1.9質疑・応答困りごとがあれば相談にのります✓分かりづらかったところなど✓