アジャイル開発入門

Similar documents
スクラムと監査についての一考 システム監査人協会近畿支部 近藤博則

プロダクトオーナー研修についてのご紹介

<4D F736F F F696E74202D208A4A94AD82C6895E977082F082C282C882AE B8DC C E >

アジャイル開発ソリューション

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

13 ソフトウェア工学 Software Engineering ソフトウェアプロセス SOFTWARE PROCESS ソフトウェアプロセスとは ソフトウェアプロセス : ソフトウェアプロダクト ( 製品 ) を作り出すための, 互いに関連する活動 (activity) の集合 ソフトウェアプロセ


PowerPoint プレゼンテーション

untitled

「分散開発における中堅システムエンジニア育成教育プログラムの開発」に対する

お客さまのデジタルトランスフォーメーションを加速する「アジャイル開発コンサルティングサービス」を提供開始

Microsoft PowerPoint - se13-BestPractices.ppt [互換モード]

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

Scrum Basics

(Microsoft PowerPoint - \203A\203W\203\203\203C\203\213\212J\224\255_ ppt)

Using VectorCAST/C++ with Test Driven Development

日経ビジネス Center 2

Microsoft PowerPoint - ID005(R02).pptx

Microsoft PowerPoint - CoBRA法の概要r1.pptx

プロジェクトを成功させる見積りモデルの構築と維持・改善 ~CoBRA法による見積りモデル構築とその活用方法について~

授業計画書

DumpsKing Latest exam dumps & reliable dumps VCE & valid certification king

やよいの顧客管理

弥生給与/やよいの給与計算

弥生 シリーズ

弥生会計 プロフェッショナル/スタンダード/やよいの青色申告

弥生会計/やよいの青色申告

弥生会計 ネットワーク/プロフェッショナル2ユーザー

ISO 9001:2015 改定セミナー (JIS Q 9001:2015 準拠 ) 第 4.2 版 株式会社 TBC ソリューションズ プログラム 年版改定の概要 年版の6 大重点ポイントと対策 年版と2008 年版の相違 年版への移行の実務

<4D F736F F F696E74202D A B837D836C CA48F435F >

28th Embarcadero Developer Camp

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

Fuji Xerox Co., Ltd. All rights reserved.

Copyright 2017 JAPAN POST BANK CO., LTD. All Rights Reserved. 1

Microsoft PowerPoint - 配布用資料.ppt

短納期開発現場への XDDP 導入手法

P. 2 P. 4 P. 5 P. 6 P. 7 P. 9 P P.11 P.14 P.15 P.16 P.16 P.17 P.19 P.20 P.22 P P P P P P P P P

P. 2 P. 4 P. 5 P. 6 P. 7 P. 9 P.10 P.12 P.13 P.14 P.14 P.15 P.17 P.18 P.20 P P P P P.25 P.27 P.28 Copyright 2016 JAPAN POST BA

アジャイルなプロダクト計画策定と分析手法「発見から納品へ (Discover to Deliver) 」入門

プロジェクトマネジメント知識体系ガイド (PMBOK ガイド ) 第 6 版 訂正表 - 第 3 刷り 注 : 次の正誤表は PMBOK ガイド第 6 版 の第 1 刷りと第 2 刷りに関するものです 本 ( または PDF) の印刷部数を確認するには 著作権ページ ( 通知ページおよび目次の前 )

The Scrum Guide

スクラム開発におけるプロダクトオーナーの役割 第 1.1 版 2018 年 02 月 14 日 この作品はクリエイティブ コモンズ表示 - 継承 4.0 国際ライセンスの下に提供されています プロダクトオーナーの役割 2018 TIS INC. クリエイティブ コモンズ ライセンス ( 表示 - 継

2

目次 Nexusの概要... 2 Nexusガイドの目的... 2 Nexusの目的... 2 Nexusの背景... 2 Nexusフレームワーク... 3 Nexusのプロセスの流れ... 4 Nexus... 5 Nexusの役割... 5 Nexus 統合チーム... 5 Nexus 統合チ

スライド 1

大規模災害等に備えたバックアップや通信回線の考慮 庁舎内への保存等の構成について示すこと 1.5. 事業継続 事業者もしくは構成企業 製品製造元等の破綻等により サービスの継続が困難となった場合において それぞれのパターン毎に 具体的な対策を示すこと 事業者の破綻時には第三者へサービスの提供を引き継

自己紹介 永和システムマネジメント 福井市 ( 本社 ) 上野東京 ( 支社 ) Ruby と Agile を使ったシステム開発 株式会社チェンジビジョン 福井市 ( 開発部 ) 上野東京 ( 本社 ) astah* ( 旧 :JUDE) の開発 平鍋健児 UML+ マインドマップエディタ asta

品質マニュアル(サンプル)|株式会社ハピネックス

P. 2 P. 4 P. 5 P. 6 P. 7 P. 9 P P.11 P.13 P.15 P.16 P.17 P.17 P.18 P.20 P.21 P.23 P P P P P P P P.31

障害管理テンプレート仕様書

スライド 1

(c) PIXTA Co. Ltd. All Rights Reserved.

変更履歴 バージョン日時作成者 変更者変更箇所と変更理由 RIGHTS R ESER VED. Page 2

大域照明計算手法開発のためのレンダリングフレームワーク Lightmetrica: 拡張 検証に特化した研究開発のためレンダラ 図 1: Lightmetrica を用いてレンダリングした画像例 シーンは拡散反射面 光沢面を含み 複数の面光 源を用いて ピンホールカメラを用いてレンダリングを行った

スキル領域 職種 : マーケティング スキル領域と MK 経済産業省, 独立行政法人情報処理推進機構

PowerPoint プレゼンテーション

Microsoft PowerPoint - M1001_1_ ppt [互換モード]

<4D F736F F D F815B B E96914F92B28DB8955B>

目次 スクラムガイドの目的... 3 スクラムの定義... 3 スクラムの理論... 3 スクラムの価値基準... 4 スクラムチーム... 5 プロダクトオーナー... 5 開発チーム... 5 スクラムマスター... 6 スクラムイベント... 7 スプリント... 7 スプリントプランニング.

PPTテンプレート集 ver.1.0

過去問セミナーTM

Microsoft Word - エグゼクティブサマリー.docx

発注者としての アジャイル開発体験報告 株式会社オージス総研 張嵐 中川三千雄

PowerPoint プレゼンテーション

IPA 発表用 事例に見る初めてのアジャイル開発導入 ~ 見えてきたメリットと課題 ~ 2012 年 12 月 9 日 ( 株 ) 豆蔵堀江弘志 アジェンダ 本日は 以下の 3 つをお話します アジャイル開発の基本的なことを ( 簡単に ) アジャイル開発の事例 アジャイルを導入するにあたってのポイ

要求仕様管理テンプレート仕様書

PowerPoint プレゼンテーション


自己紹介 技術革新統括本部技術開発本部 Agile プロフェッショナルセンタ Agile 開発主に Scrum の導入支援 社内外案件での Agile 開発 ビジネススタートアップ Scrum Master 育成 Certified ScrumMaster SQiP 研究会第 3 分科会第 29 期

Copyright 2017 JAPAN POST BANK CO., LTD. All Rights Reserved. 1

目次 1. 会社紹介 2. 小規模ソフトウェア開発のプロセス改善 3. 改善後の開発現場に現れてきた気になる傾向 4. 小集団改善活動 5. 当社が考える小規模開発 1/20

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

P. 2 P. 4 P. 5 P. 6 P. 7 P. 8 P. 9 P P.11 P.13 P.15 P.16 P.17 P.17 P.18 P.20 P.21 P.23 P P P P P P P.30 16

メンバーの紹介 日本科学技術連盟ソフトウェア品質管理研究会 2010 年度第 6 分科会 B グループ リーダー関野浩之 アズビル株式会社 ( 発表者 ) 大坪智治 株式会社インテック 外谷地茂 キヤノンITソリューションズ株式会社 メンバーの特徴 開発案件のほとんどが派生開発 ( 組み込み系 :1

Microsoft Word - ESxR_Trialreport_2007.doc

PowerPoint プレゼンテーション

WBS テンプレート 2009/8/4 NO 作業項目 計画分析設計開発 SA UI SS PS PG PT テスト IT ST 運用 OT 保守 OM 作業概要 成果物 計画 プロジェクト編成 * プロジェクト責任者 メンバー ( システム部門 現場部門 外

わんくま同盟 東京勉強会 #27

ソリューション営業の戦略 ~ プロジェクトは提案から始まっている ~ アンケート ソリューション営業 を実現する人材の育成上の課題 セミナー受講者に対し ソリューション営業 の導入状況や ソリューション営業 を実践する人材の育成上の課題を アンケート形式で伺いました 本セミナーの出席者は ソリューシ

HIGIS 3/プレゼンテーション資料/J_GrayA.ppt

新事業・サービスの創出プロセスと各プロセスに含まれるタスク

変更要求管理テンプレート仕様書

智美塾 ゆもつよメソッドのアーキテクチャ

スライド 1

Microsoft Visual Studio 2010 Professional Data Sheet

ユーザエクスペリエンス (UX) 手法を 用いた企画品質評価の提案 第 4 分科会 主査 金山豊浩 ( 株 ) ミツエーリンクス 副主査 三井英樹 ( 株 ) ビジネス アーキテクツ 福山朋子 ( 株 ) インテック 研究員リーダ 村上和治東京海上日動システムズ ( 株 ) 田邉孝次 SCSK( 株

1 All Rights Reserved Copyright IPA 2018 はじめに 本書は アジャイル開発のプロセス アジャイル開発チームにおけるメンバーの役割 および必要なスキルについて解説しています アジャイル開発には複数のアプローチ ( スクラムや XP など ) があります 本書では

ISO 9001:2015 から ISO 9001:2008 の相関表 JIS Q 9001:2015 JIS Q 9001: 適用範囲 1 適用範囲 1.1 一般 4 組織の状況 4 品質マネジメントシステム 4.1 組織及びその状況の理解 4 品質マネジメントシステム 5.6 マネジ

Microsoft PowerPoint - ETEC-CLASS1資料 pptx

IT スキル標準 V3 2011_ 職種の概要と達成度指標 (7) アプリケーションスペシャリスト 職種の概要と達成度指標 APS 経済産業省, 独立行政法人情報処理推進機構

Vectorworks教育シンポジウム2015

エンジニアリング・サービスから見たMBD導入の成功・失敗

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt)

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

1000 Copyright(C)2009 All Rights Reserved - 2 -

実現力を高める方法

Transcription:

製品力を高めるための アジャイル開発超入門 技術部アジャイル開発センター藤井拓

アジェンダ アジャイル開発超入門 アジャイル開発手法の適用事例 2

開発手法の普及率 世界での普及 (Forrester Research, 2010) ウォーターフォール13% 反復開発 21% アジャイル開発 35% Scrumの利用は10.9% で一番多い 方法論利用せず30.6% 日本 (IDC Japan, 2011) ウォーターフォール開発が 51.2% 反復型開発が 29.7% アジャイル開発が 19.1% 3

アジャイル開発普及の背景 ビジネス競争の激化 新たな価値 ( 製品 サービス ) をどれくらい早く市場に投入できるか 新たな価値 予め答えが見えない ( 要求の不確定性 ) 新技術 デバイス サービスの活用 早く市場に投入 要求定義と開発を並行する ちょっとずつ機能追加してリリースする 4

ウォーターフォール開発 始めに適切な要求を決められる! 要求 という仮説の正しさを開発途上で確かめずに開発を行う 要件定義 要求 設計 要件定義 要求 設計 実装 実装 テスト リリース テスト リリース 時間 時間 5

アジャイル開発 始めに適切な要求を決められない! 要求 という仮説の正しさを開発途上 で確認しながら開発を行う 要求 計画 計画 計画 開発 開発 開発 評価 フィードバック 評価 フィードバック リリース 時間 6

要求の不確定性 経験がない製品やサービスの考案 これまで経験が無いような新たな製品やサービス ( 業務 ) の考案 競合他社や市場の動向 刻々と競合他社や市場が変化していく 新技術 / デバイスの登場 クラウド モバイルなどの新技術 / デバイスの活用方法の考案 これらの要因にスピーディーに対応するため開発途上に要求が変化する! 7

アジャイル開発への取り組み状況と 期待する効果 アジャイル開発への取組み状況 アジャイル開発に期待する効果 弊社のエンタープライズアジャイルセミナーのアンケートの集計結果から 8

変化への対応力 要求などの不確定性に対応するためには 変化への対応力 ( 柔軟性 ) が必要 柔軟性を低下させるもの プロセスの細かいマニュアル化 ( 分業 ) 詳細なドキュメントによる情報伝達 契約上の駆け引き 計画の硬直的な順守 柔軟性を低下させるもののをすべて一気に排除する必要はないできるところから少しずつ改善すればよい 9

アジャイル開発の特徴 反復的な開発 一定の期間毎に動くソフトウェアを作る形でソフトウェア開発を進める 顧客との協調 顧客と協調し 顧客のビジネスの成功を支援する チームワーク重視 ( 人間中心 ) 開発者の自律性 コミュニケーション 改善を重視 技術的裏付け 変化の影響を抑える技術プラクティス ( 設計 / コード品質 自動化 ) の適用 10

アジャイル開発フレームワークスクラム (Scrum) とは Ken Schwaber, Mike Beedle, Jeff Sutherland によって提案された ( プロジェクト管理 ) 手法 ラグビーのスクラムに ちなんだ名称 野中らの知識創造プロセスの影響を受けている ラグビーボールはある一定のやり方では動かない.. ラグビーボールの動きは, フィールドでのチームメンバーの連携プレーから生まれてくるのである. それは, チーム メンバー間の濃密で骨の折れる相互作用を必要とする. ( 知識創造企業からの引用 ) 欧米ではスクラムがもっとも普及している 11

スクラムの基本 スプリント 1 週間から 30 日間のサイクルの反復をスプリントと呼ぶ スプリントの期間中は, 外乱を抑え, 目標達成に専念できるようにする 体制 プロダクトオーナー, スクラムマスター, 開発チームが連携して開発を進める 開発チームの規模は, 7±2 人 12

スクラムのプロセス スプリント目標 実行可能なソフトウェア ( インクリメント ) Schwaber, K. et al., Agile Software Development with Scrum, Prentice Hall, 2002の図をベースに作成 13

スクラムの事例 組み込みシステムの開発 新しいハードウェアの開発と並行して開発 中間に従来と異なる言語のインターフェイスを設ける ( 非同期通信 ) インターフェイスは開発と並行して 別会社と一緒に策定 従来の半分のコスト 少ない経験者で開発することを求められた 従来のやり方では開発できない! アジャイル開発 14

開発当初の状況 プロジェクトのメンバー プロジェクト管理者 この分野の開発の経験者 目的指向 柔軟性に富み 楽観的な 開発リーダー 優秀なエンジニアだが 自分で手を動かしてしまうタイプ 開発メンバー 経験者 1 名 割と近い分野の経験者 1 名 未経験者 1 名 プロジェクト管理者がプロダクトオーナーの役割を 開発リーダーがスクラムマスター兼開発メンバーの役割を担った 15

開発スケジュール (1) #1 #2 #3 #4 #5+5.5 #6 #7 #8 #9 #10 #11 #12 スクラムと開発内容の習得 新ハード対応 ( 一部 ) 新アーキテクチャの検証とインターフェイス仕様の調整 機能の作りこみ (2 階層スクラム ) 残機能の完成と外部対応 (2 階層スクラム ) 03/12 04/2 04/4 04/6 04/8 04/10 04/12 #1,#2 スプリント ( 方向づけ ) 開発内容とスクラムによる開発の進め方の習得 たいてい最初の 2 イテレーションぐらいは実績が目標を大幅に下回る 例外的に スプリントの中間点で目標を見直した 16

開発スケジュール (2) #1 #2 #3 #4 #5+5.5 #6 #7 #8 #9 #10 #11 #12 スクラムと開発内容の習得 新ハード対応 ( 一部 ) 新アーキテクチャの検証とインターフェイス仕様の調整 機能の作りこみ (2 階層スクラム ) 残機能の完成と外部対応 (2 階層スクラム ) 03/12 04/2 04/4 04/6 04/8 04/10 04/12 #6 スプリント チームの開発生産性も掴めたので 残る期間で開発を完了するための要員を追加 (26 名体制 ) 既存のメンバーからサブチームのリーダーを選抜 #3-5.5 でスプリント毎 (?) に 1 名程度開発メンバーを追加 17

2 階層スクラム (Scrum of Scrums) 18

開発メンバーの評価 利点 人材が育成できた点 プロジェクト管理として有効だった コミュニケーションとチームワークが良好 課題 チーム規模拡大による自律性の低下 開発終盤や環境整備チームの目標管理の難しさ 開発ペースのむら テストの自動化が一部に留まった 19

成功要因の分析 フィードバック フィードバックによる計画の見直し スクラムマスター スクラムマスターによる問題解決 同席 1 つの部屋に集まれたこと スキル 上位チームのメンバーのスキルが高かったこと 段階的なスケールアップ チーム規模の段階的なスケールアップ 20

技術的なプラクティス テスト駆動開発 テストケースをまず考え そのテストケースを実装してから本体コードを実装し 実装した本体コードをテストするという開発手法 継続的なインテグレーション 各メンバーが開発し 単体テストに合格したコードを随時コードリポジトリにチェックインする コードリポジトリ内のコードは自動ビルドされ テストを実行され その結果が報告される 21

まとめ 近年 欧米及び日本でアジャイル開発が普及してきている ビジネス競争の激化 より手堅く開発を行う アジャイル開発の特徴 反復的な開発 顧客との協調 チームワーク重視 技術的裏付け 22

OGIS Scalable Agile Method 日本固有の事情を克服してアジャイル開発を活用するためのフレームワーク 開発手法部分 スクラムとアジャイル UP を組み合わせた開発手法 測定部分 機能規模測定手法 COSMIC 法に基づく測定を活用し 見積もり 契約の問題に対処し 開発をモニタリング 改善する 23

参考文献及びサイト スクラム (Scrum) ケン シュエイバー他 : アジャイルソフトウェア開発スクラム, ピアソンエデュケーション, 2003 知識創造プロセス 野中郁次郎, 竹内弘高, 知識創造企業, 東洋経済新聞社, 1996 アジャイルモデリングへの道 : 第 2 回 スクラム組んで開発しよう! http://www.ogisri.co.jp/otc/hiroba/technical/introasdoosquare/chapter2/introscrumcas estudymay2005.html 2012 OGIS-RI Co., Ltd. All rights reserved 24