132 Views
January 29, 18
スライド概要
Yahoo! JAPAN Tech Conference 2018 A-5 セッションのスライドです。
2023年10月からSpeaker Deckに移行しました。最新情報はこちらをご覧ください。 https://speakerdeck.com/lycorptech_jp
ヤフオク!のアプリ開発手法 エクストリーム・プログラミング 山下 真一郎 大西 智也
自己紹介 山下 真一郎 iOS版ヤフオク! 開発リーダー 過去の担当サービス
自己紹介 大西 智也 iOS版ヤフオク!担当 過去の担当サービス
目次 1. Pivotal Labs 2. XP 3. XPを用いたライブコーディング 4. 導入効果
Pivotal Labs
Pivotal Labs リーンスタートアップ XP(エクストリームプログラミング) LEAN XP
LEAN XP LEAN 何をつくるか? XP どうやってつくるか?
LEAN XP LEAN 何をつくるか? XP どうやってつくるか?
XPの目的 より安いコストで より高い生産性で より高い投資効率で 開発する ※ Kent Beck. エクストリームプログラミング. オーム社. 2015
XPとは • 効果のない技術的/社会的な古い習慣を捨てること • 効果のある新しい習慣を選ぶこと • 自分が今日やるべきことを十分に理解すること • 明日をよりよくしようとすること • チームのゴールに貢献した自分を評価すること • ソフトウェア開発で人間としての欲求を満たすこと ※ Kent Beck. エクストリームプログラミング. オーム社. 2015
XPとは • 効果のない技術的/社会的な古い習慣を捨てること • 効果のある新しい習慣を選ぶこと • 自分が今日やるべきことを十分に理解すること • 明日をよりよくしようとすること • チームのゴールに貢献した自分を評価すること • ソフトウェア開発で人間としての欲求を満たすこと ➡ソーシャルチェンジ ※ Kent Beck. エクストリームプログラミング. オーム社. 2015
価値 1. コミュニケーション 2. シンプル 3. フィードバック 4. 勇気 5. 尊重
主要プラクティス 1. 全員同席 2. チーム全体 3. 情報満載のワークスペース 4. いきいきとした仕事 5. ペアプログラミング 6. ストーリー 7. 週次サイクル 8. 四半期サイクル 9. ゆとり 10. 10分ビルド 11. 継続的インテグレーション 12. テスト駆動開発 13. インクリメンタルな設計
プラクティス
ストーリー FE BE FE BE
ペアプログラミング タスク1 A B タスク3 E F タスク2 C D 画像はありません テスト出品です入札はお控えください 現在 100円 (税0円) 即決 - 送料 落札者負担 詳細 3日 +20:57:23 中古 0
テスト駆動開発 RED ナビゲーター Green ドライバー Refactor ナビゲーター テスト駆動開発 1. 失敗するテストを書く 2. テストを通す 3. リファクタリング
ライブコーディング
導入効果
受け入れテスト失敗率 LEAN XP導入プロジェクト 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 1173 133 案件A 1185 102 案件B 2829 383 案件C 8221 11 案件D ■失敗数 ■総テスト数 - 失敗数
残業時間 残業時間(h) LEAN XP開始 ■ iOSチーム 45 40 35 30 25 20 15 10 5 0 2015年9月 2015年10月 2015年11月 2015年12月 2016年1月 2016年2月 2016年3月 2016年4月 2016年5月 2016年6月 2016年7月 2016年8月 2016年9月 2016年10月 2016年11月 2016年12月 2017年1月 2017年2月 2017年3月 2017年4月 2017年5月 2017年6月 日付
まとめ • XP = ソーシャルチェンジ • 5つの価値の最大化 • プラクティスの実践
まとめ • XP = ソーシャルチェンジ • 5つの価値の最大化 • プラクティスの実践 生産性の高い強力なチーム