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

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

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


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

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

日経ビジネス Center 2

PowerPoint プレゼンテーション

<4D F736F F F696E74202D208A4A94AD82C6895E977082F082C282C882AE B8DC C E >

アジャイル開発入門

<4D F736F F F696E74202D A B837D836C CA48F435F >

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

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

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

授業計画書

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

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

目次 取組み概要 取組みの背景 取組みの成果物 適用事例の特徴 適用分析の特徴 適用事例の分析結果から見えたこと JISAによる調査結果 どうやって 実践のヒント をみつけるか 書籍発行について紹介 今後に向けて 2

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

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

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

Scrum Basics

Microsoft PowerPoint - 配布用資料.ppt

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

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

Microsoft PowerPoint - 矢部SPIJAPAN2013_発表用.pptx

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

どのような便益があり得るか? より重要な ( ハイリスクの ) プロセス及びそれらのアウトプットに焦点が当たる 相互に依存するプロセスについての理解 定義及び統合が改善される プロセス及びマネジメントシステム全体の計画策定 実施 確認及び改善の体系的なマネジメント 資源の有効利用及び説明責任の強化

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

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

ISO9001:2015内部監査チェックリスト

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

過去問セミナーTM

PowerPoint プレゼンテーション

ISO27001 アウトソーシング システム開発 システム運用 CMMI PMO データベース ダウンサイジング 大規模開発 BI クライアント PC 組込みシステム Android FeliCa 勤怠管理 システム統合 さあ いこう 戦略策定 調査 分析 ITコンサルティング システム移行サービス

自己紹介 氏名 : 誉田直美 ( ほんだなおみ ) 現職 : 日本電気 ソフトウェアエンジニアリング本部主席品質保証主幹上席ソフトウェアプロセス & 品質プロフェッショナル 略歴 : 日本電気株式会社入社以来 IT 系ミドルソフトウェア / 基本ソフトウェアなど汎用ソフトウェア製品の品質保証および

Microsoft Word - ESxR_Trialreport_2007.doc

実現力を高める方法

J-SOX 自己点検評価プロセスの構築

The Scrum Guide

<4D F736F F F696E74202D E291AB8E9197BF A F82CC8A A390698DF42E707074>

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

[ 指針 ] 1. 組織体および組織体集団におけるガバナンス プロセスの改善に向けた評価組織体の機関設計については 株式会社にあっては株主総会の専決事項であり 業務運営組織の決定は 取締役会等の専決事項である また 組織体集団をどのように形成するかも親会社の取締役会等の専決事項である したがって こ

Microsoft PowerPoint 日本にマッチしたAgile

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

Microsoft Word - mm1305-pg(プロマネ).docx

Oracle Business Rules

4.7.4 プロセスのインプットおよびアウトプット (1) プロセスへのインプット情報 インプット情報 作成者 承認者 備 考 1 開発に関するお客様から お客様 - の提示資料 2 開発に関する当社収集資 リーダ - 料 3 プロジェクト計画 完了報 リーダ マネージャ 告書 ( 暫定計画 ) 4

宇宙機搭載ソフトウエア開発のアセスメント

1) 3 層構造による進捗管理の仕組みを理解しているか 持続可能な開発に向けた意欲目標としての 17 のゴール より具体的な行動目標としての 169 のターゲット 達成度を計測する評価するインディケーターに基づく進捗管理 2) 目標の設定と管理 優先的に取り組む目標( マテリアリティ ) の設定のプ

untitle

<4D F736F F D F193B994AD955C D9E82DD835C EC091D492B28DB8816A2E646F63>

Microsoft PowerPoint - CoBRA法の概要r1.pptx

i コンピテンシ ディクショナリ を 活用した品質エンジニアの育成 その 2 独立行政法人情報処理推進機構 HRD イニシアティブセンター 奥村有紀子

Microsoft PowerPoint - ETEC-CLASS1資料 pptx

<4D F736F F F696E74202D D F4A E5F F94AD955C8E9197BF2D2D2D81754B C C882BA82C882BA95AA90CD817682F0899E977082B582BD4B E895D482E882CC8CA48B8695F18D902D835C836A815B8A9

Start SaaS で実現するプロジェクト管理 株式会社佐山経済研究所 IT Research Laboratory Sayama Research Institute

PowerPoint プレゼンテーション

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

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Using VectorCAST/C++ with Test Driven Development

Microsoft PowerPoint - Wmodel( ) - 配布用.pptx

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

新入社員フォローアップ研修|基本プログラム|ANAビジネスソリューション

2012 年度 SEC セミナー資料適用が進み始めたアジャイル開発 NEC における非ウォータフォール 開発に対する取組み 2012 年 10 月 24 日 日本電気株式会社ソフトウェア生産革新部長岩崎新一

PowerPoint プレゼンテーション

Microsoft PowerPoint - A-10 ダウンロード用(C確認済).pptx

アジャイル領域へのスキル変革の指針 アジャイルソフトウェア開発宣言の 読みとき方 2018年4月 ITSS+ アジャイル領域へのスキル変革の指針 All Rights Reserved Copyright IPA 2018

PowerPoint プレゼンテーション

2 マンション管理業界の課題マンション管理業界の課題理事会理事会理事会理事会とのとのとのとのコミュニケーションコミュニケーションコミュニケーションコミュニケーション管理員管理員管理員管理員とのとのとのとのコミュニケーションコミュニケーションコミュニケーションコミュニケーション学習学習学習学習 研磨研

コース提案補助資料

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

PowerPoint プレゼンテーション

お客様からの依頼内容とその現状

2

ISO9001:2015規格要求事項解説テキスト(サンプル) 株式会社ハピネックス提供資料

PostgreSQL による クラスタ構成の可能性 SRA OSS, Inc. 日本支社 取締役支社長 石井達夫

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

Microsoft PowerPoint 資料.ppt

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

ICT関連の職種について ー職業選択の参考にー

PowerPoint プレゼンテーション

資格ガイド6P最終データ

ハード・ソフト協調検証サービス

トレーニングのプレゼンテーション

項目記載事項必須 1.4 非機能性 更新業務仕様書の 3-4 非機能要件 を踏まえ 提案するシステムに関して 基本的な考え方や方針 アピールポイント等を簡潔かつ明瞭に記述すること 3-4 非機能要件 の (1) から (4) に区分し すべての項目について記述すること 1.5 他システム連携 更新業

02 IT 導入のメリットと手順 第 1 章で見てきたように IT 技術は進展していますが ノウハウのある人材の不足やコスト負担など IT 導入に向けたハードルは依然として高く IT 導入はなかなか進んでいないようです 2016 年版中小企業白書では IT 投資の効果を分析していますので 第 2 章

NEXCESS基礎コース01 組込みソフトウェア開発技術の基礎 ソフトウェア開発プロセス編

~この方法で政策形成能力のレベルアップが図れます~

日本機械学会 生産システム部門研究発表講演会 2015 資料

作成履歴 バージョン日時作成者 変更者変更箇所と変更理由 年 4 月 17 日平成太郎新規作成 プロジェクト計画の全体概要 本書に記載するプロジェクト作業の概要を簡単に記述します 本書の内容の概要がこの部分で大まかに理解できます ] 本計画書の位置づけ プロジェクトにおいて本書

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

Oracle Cloud Adapter for Oracle RightNow Cloud Service

fmm151021完.pdf

PowerPoint プレゼンテーション

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

PowerPoint プレゼンテーション

目次 リリースノートについて... 1 リリースノートの内容... 1 フィードバックについて 主な機能強化 サービス課題管理機能 スコープ管理機能 サービス課題管理機能 スコープ管理機能 プロジ

Transcription:

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

自己紹介 略歴 専門分野プロジェクト管理 プロセス改善 ユーザ系 SI 企業でシステム開発やプロジェクト管理に携わった後 2005 年より株式会社豆蔵に在籍 大規模プロジェクトの PM コンサルティング PM 人材育成 CMMI によるプロセス改善 アジャイルコーチなどを手がける PMP 認定スクラムマスター 主な執筆 記事など プロジェクトマネジャーに贈るプロセス改善事例集 (TechTarget) BABOK2.0 を読んでみよう (@IT 情報マネジメント ) BABOK の基本と業務 ( 翔泳社 ) 2 余白ページ 3 2

アジャイルの基本 4 開発の実情 業務が複雑かつ曖昧 開発初期段階ですべての要求を見通せない 開発期間中に要求が変化しがち 異種混合アーキテクチャ 技術刷新が激しい 短期開発 経験者が尐ない ( 腕の立つSEが尐なくなった?) 5 3

開発プロセスはウォーターフォール データ引用 : ソフトウェア開発データ白書 (IPA/SEC) 6 ウォーターフォールの前提 要求はすでに存在し それらを十分理解 ( 伝達 ) できるだろう 無形の知的資産が持つ特性 変更は小さく 十分に管理できるだろう 開発が長いほど変更頻度は大きくなる事実 システムの統合はうまくいくだろう アーキテクチャを主軸に立てられた計画によって書かれた大量のコードは 多くの場合 統合に失敗する事実 ウォーターフォールは 何事も起こらない 平穏無事なシステム開発 を前提にしている 7 4

乱立する開発プロセス プロダクト重視 XP 軽量 UP FDD DSDM AM 人の関わり方 ( パッシブ ) RUP PF 人の関わり方 ( アクティブ ) WF LSD Scrum ASD APM 8 マネジメント重視 資料引用 : アジャイルプロセス協議会 アジャイルの前提 ウォーターフォール 全ての計画と要件を整え 作業開始 定義された予測可能な 全ての要件を達成したら 作業終了 アジャイル いくつかの明確な目標と優先度の高い要件を整え 作業開始 実測に基づく 目標を達成したら 作業終了 9 5

価値の逆転 要求 固定 リソース 日程 価値駆動 計画駆動 見積もられる リソース 日程 要求 要求は本質的に固定されるものではなく 要求の一部がユーザにとって価値の大部分を提供する信念に基づいている 10 アジャイルの前提 早く作って検証する 要求提供者 ( 何をしたいか ) What Agility 要求実現者 ( どう実現するか ) How How からのアイデアで What を洗練する 11 6

アジャイル開発プロセス アジャイル 従来 分析設計実装テスト 一度限りの開発工程 分析設計実装テスト 12 連続的な取り組み アジャイルとアジャイルプロセス アジャイル開発とは アジャイルプロセスを忠実に実践することではなく アジャイル精神 ( ソフトウェア開発に対する心の持ちようや 取り組む態度 ) を守ること 13 7

アジャイルマニフェスト 私たちは ソフトウェア開発の実践あるいは実践を手助けをする活動を通じて よりよい開発方法を見つけだそうとしている この活動を通して 私たちは以下の価値に至った プロセスやツールよりも個人と対話を 包括的なドキュメントよりも動くソフトウェアを 契約交渉よりも顧客との協調を 計画に従うことよりも変化への対応を 価値とする すなわち 左記のことがらに価値があることを認めながらも 私たちは右記のことがらにより価値をおく 14 アジャイル開発 12 の原則 顧客満足を最優先し 価値のあるソフトウェアを早く継続的に提供します 要求の変更はたとえ開発の後期であっても歓迎します 変化を味方につけることによって お客様の競争力を引き上げます 動くソフトウェアを 2-3 週間から 2-3 ヶ月というできるだけ短い時間間隔でリリースします ビジネス側の人と開発者は プロジェクトを通して日々一緒に働かなければなりません 意欲に満ちた人々を集めてプロジェクトを構成します 環境と支援を与え仕事が無事終わるまで彼らを信頼します 情報を伝えるもっとも効率的で効果的な方法はフェイス トゥ フェイスで話をすることです 動くソフトウェアこそが進捗の最も重要な尺度です アジャイル プロセスは持続可能な開発を促進します 一定のペースを継続的に維持できるようにしなければなりません 技術的卓越性と優れた設計に対する不断の注意が機敏さを高めます シンプルさ ( ムダなく作れる量を最大限にすること ) が本質です 最良のアーキテクチャ 要求 設計は 自己組織的なチームから生み出されます チームがもっと効率を高めることができるかを定期的に振り返り それに基づいて自分たちのやり方を最適に調整します 15 8

スクラムのプロセスフレームワーク ToDo Doing Done スクラムマスター デイリースクラム タスクボード スプリントスプリントプランニング第一プランニング第二 チーム 2~4 週間 スプリントレビュー 振り返り プロダクト プロダクトオーナー プロダクトバックログ プロダクトバックログ調整 見直し スプリントバックログ 16 アジャイル導入事例 17 9

プロジェクト概要 項目ドメイン規模 期間技術関係組織開発体制 概要営業支援システム 3 名 4ヶ月 WebベースのJavaアプリケーション営業部門顧客 : 情報システム担当 開発 :SI ベンダー プロセス スクラム 18 アジャイル導入の背景 技術のことはわからない 必要なこと 出来ること 業務のことはわからない やりたいこと 要件 顧客 出来ないこと 開発 不要なこと 双方の課題を解決し 手戻りを少なくするにはアジャイルしかない ( 顧客が契機 ) 19 10

フェーズイメージ 開発フェーズ Nヶ月 Nヶ月 Nヶ月 ウォーターフォールアジャイル N 次開発 N 次開発 N 次開発 N N+! N+2 N+3 準備期間 移行 環境整備教育 スプリント スプリントスプリントスプリント スプリント UAT 移行切替 20 プロダクトバックログ ホワイトボードとポストイット 優先順位付け カテゴライズ 21 11

要求仕様の定義 ドキュメント作成 レビューではなく ホワイトボードを使って 顧客と一緒に議論 22 タスクボードとバーンダウン タスクボードは次第に形を変えた バーンダウンはスプリントの奇跡 23 12

UNDONE のない理想のプロジェクト 開発者が仕様 開発環境に精通している ベロシティを低く見積もった ユーザ (PO) 積極関与が課題解決を早めた ユーザ同居でチームが過度に頑張った 24 スプリント中止宣言 スプリント途中で大幅な仕様変更発生 過去のスプリントでも小規模変更は発生していた スクラムチーム ( 開発者 ) が努力で解決 仕様変更はルール違反か否か? バックログには大まかなことしか書いていない 詳細の仕様 ( 例えば画面 ) はスプリント中に変更できる? スプリント中止を宣言し 要求仕様のあり方を議論 プロダクトバックログの再整理 不要な要求が見出された シンプルさが本質 25 13

アジャイルアンケート プロジェクト終盤でアジャイル導入のアンケートを実施した 視点 評価 説明 品質 顧客満足 ( 使用適合性 ) という意味では大いに高まった コスト 保守コストを含めてみれば大差ない 生産性 ドキュメント作成負荷が低減され早くモノができた 開発期間 開発中の手戻りで 開発期間は長くなった 労働負荷 顧客 ベンダともに高まった コミュニケーション 顧客 ベンダー ベンダー内部ともにコミュニケーションが活発化した 責任分担 従来手法のベンダー責任集中から 顧客を含め責任が分散した 契約 毎月契約の煩雑さ 月途中の契約終了に対する営業からの嫌悪 主にウォーターフォールと比較した視点でのアンケート調査 26 アジャイル導入の勘所 27 14

アジャイルには隠れた前提がある アジャイル開発は エンジニアリングやプロジェクト管理の基礎が前提にある アジャイルが適用できるのはソフトウェア開発だけ アジャイルはエンジニアリングやオブジェクト指向を前提としている プロジェクトを成功させるためには プロジェクトマネジメントも当然必要となる 28 人の向き不向き 誰もがアジャイル開発を気に入るわけではない 警告 いつもオープンで 人間関係もすぐ構築でき 仕事へ情熱を持っていて 自信をもって事にあたれる そのようなエンジニアばかりではない 29 15

プロジェクトや組織の向き不向き すべてのプロジェクトや組織にアジャイルを適用できるとは限らない 請負型のプロジェクト 品質保証の主体が成果物である組織 納期制約が強いプロジェクト 要求を分割できないプロジェクト ( 超 ) 大規模プロジェクト ( 超 ) 高品質を求められるプロジェクト 30 スプリント 0(Zero) の重要性 無計画 無防備にスプリントを開始すれば 仕様変更の嵐が吹く スプリント 0 スプリント 1 スプリント N リリーススプリント 本格的なスプリントを開始する前に 計画および要求定義用のスプリントをおく 期間は 1 週間程度 プロダクトバックログ ( 要求リスト ) を 顧客と開発者が協力して作成する シナリオベース ( 利用者視点 ) で その要求が重要か否か検証する 獲得した要求リストに基づき スプリント計画を立てる 31 16

顧客側の心構えとスキル 顧客側のスキルアップと意識改革が必要不可欠 ビジネス価値に基づいて要求を出し 優先順位を決める 大規模になればなるほど これは簡単なことではない 相当のスキルと経験が必要 アジャイル開発が始まる前に 顧客側は要求を準備するための仕組みが必要 システム化企画 ビジネスモデリングなどをしっかりやり 俯瞰的な要求合意をしておく つまりは 初期要求定義の重要性に回帰する 32 顧客との関係に変革が必要 お客様は神様ではない 顧客とベンダーが上下関係の意識をもっていると ベンダー損になる可能性が高い 過去の乗りで仕様変更をすべて受け入れる雰囲気ができあがり 顧客のみが得をする 発注者 = 上位 命令 アジャイルでは顧客とベンダーは対等な視点でプロジェクトに参加する 仕様変更 ( バックログを変更 ) したら 優先度の低い相当規模のバックログを引き下げることが重要 受注者 = 下位 双方の意識改革が必要 33 17

アジャイルと契約形態 アジャイルに適した契約形態に安定するまでには 時間がかかる 固定価格 固定スコープ ( 一般的な請負契約 ) アジャイルが推奨する 変更 に対処しづらい 実費精算 ( 変動スコープ + 上限コスト付き ) 顧客とベンダーが協調して 求められるビジネス価値を利用できる予算内で達成しようとする ベンダーリスクは尐ない 顧客は予算内でビジネス価値を達成できないリスクがある 準委任契約 一般に月単位契約になるためスプリントと合致しない 656 条の指揮命令権の問題は残る スプリント契約 スプリントごとに契約する 契約手続きが煩雑だが 実態には即している 34 まとめ アジャイルの最大メリットは 本当に必要なものだけを作る ことが より実現しやすくなることです アジャイル導入には クリアしなければならない課題があります ( 組織 人 慣習 契約 技術 ) 顧客と開発者が一体となってアジャイルに取り組めば 成功確率は高まり 得られるメリットは大きいでしょう 35 18

ご静聴ありがとうございました ご質問 ご意見につきましては horie@mamezou.com へ 36 19