265 Views
March 02, 17
スライド概要
2023年10月からSpeaker Deckに移行しました。最新情報はこちらをご覧ください。 https://speakerdeck.com/lycorptech_jp
市場で勝ち続けるための 品質とテストの技術 2017年2月16日 山下 真一郎 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
自己紹介 山下 真一郎 iOS版ヤフオク! 開発リーダー 過去の担当サービス Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
課題 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
従来開発の課題① ビルド時間推移 ビルド時間 増加 2010年 現在 Co p yrig ht © 2 0 1 7 開発効率低下 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
従来開発の課題② 不十分な 手動テスト 単体テスト UIテスト 受け入れテスト リードタイム 増加 単体 テスト Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
Pivotal Labs Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
新しい開発手法 リーンソフトウェア開発 XP(エクストリームプログラミング) 画像 LEAN XP Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
LEAN XP Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
登場人物 プロダクトマネージャー • バックログマネジメント プロダクトマネージャー エンジニア エンジニア Co p yrig ht © 2 0 1 7 • ペアプログラミング • テスト駆動開発 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ペアプログラミング タスク1 A B タスク2 タスク3 E F C Co p yrig ht © 2 0 1 7 D Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ペアプログラミング タスク1 A B タスク2 タスク3 E F C Co p yrig ht © 2 0 1 7 D Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ペアプログラミング 自分が知らなかった 実装方法 トラブルシューティング ショートカット タスク1 A B E の学習 タスク2 タスク3 F C Co p yrig ht © 2 0 1 7 D 技術力底上 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ペアプログラミング // // ViewController.swift // YAuction // // Created by 山下 真一郎 on 2017/02/12. // Copyright © 2017年 山下 真一郎. // All rights reserved. // import UIKit ソースコードの 共同所有 class ViewController: UIViewController { } Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ペアプログラミング 削除 ソースコードの 共同所有 import UIKit class ViewController: UIViewController { } Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ペアプログラミング // Copyright削除 import UIKit class ViewController: UIViewController { } ソースコードの 共同所有 $ git duet A-san B-san B-san A-san Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ペアプログラミング // Copyright削除 import UIKit class ViewController: UIViewController { } ソースコードの 共同所有 $ git duet A-san B-san B-san A-san Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
テスト駆動開発 テスト駆動開発 RED ナビゲーター Refactor Green 1. 失敗するテストを書く 2. テストを通す 3. リファクタリング ドライバー ナビゲーター Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
テスト駆動開発 RED ナビゲーター Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
テスト駆動開発 Green ドライバー Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
テスト駆動開発 Refactor ナビゲーター Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
バックログマネジメント 入札 ペルソナ ・ ・ ・ ・ ・ ・ シナリオ ストーリー (タスク) Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
シナリオ Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ストーリー 詳細 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ストーリー 前提条件 詳細 もし かつ ならば Gherkin format Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ストーリー 詳細 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
開発の1サイクル PM エンジニア 開発の1サイクル 1. ストーリーを渡す 2. ジャンケン見積もり 3. 実装 4. 受け入れテスト Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
ジャンケン見積もり 数字 0 1 2 3 意味 単体テストに影響のない実装 単体テストに影響があり、実装が簡単 単体テストに影響があり、実装が面倒 実装方針が分からず調査が必要 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
結果 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
結果 受け入れテスト失敗数推移 20% 受け入れテスト失敗数 激減 3% 前回 今回 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
結果 リードタイム 16週 リードタイム 2週 前回 激減 今回 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
総括 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
総括 • より小さくより価値の高いもの順に • 単体テストの修復は最優先 • 実装は自分以外が確認 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
総括 • より小さくより価値の高いもの順に • 単体テストの修復は最優先 • 実装は自分以外が確認 高品質なソフトウェアを 高速に届けることが 約束できる強力なチーム Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .