アジャイル開発プロセス 森口朋広.

Slides:



Advertisements
Similar presentations
プロジェクト名称 Inception Deck (Project Charter) 201X.XX.XX.
Advertisements

わんくま同盟 東京勉強会 #26 - LT 大集合 !! 派生開発プロセス XDDP のすすめ 2008/11/15( 土 ) fnya.
わんくま同盟 名古屋勉強会 #17 biac
ソフトウェア工学 知能情報学部 新田直也. リファクタリング  リファクタリング( refactoring ): 「プログラムの外的振る舞いを変えることなく,その内 部構造を改善すること」  もともと Smalltalk のコミュニティで使われていた.  M. ファウラーの 1999 年の著書.
CMU2005 海外エンジニアリングワークショップ参加報告書 1 「真の要求を見極めろ!」: teamB 要求定義をどう捉えるか ● 要求定義とは何か? 製品には、顧客の望むことを正しく反映させる必要がある。 そのために必要なものが要求仕様である。 すなわち、要求仕様とは、顧客と製品を結ぶものであり、これを作ることが要求定義である。
1 EASE プロジェクトにおける EPM ( Empirical Project Monitor) を用いたプロジェクト管理デモ 奈良先端科学技術大学院大学 産学官連携研究員 松村 知子 2005 年 9 月 30 日 JISA 経営者セミナー.
プロジェクトとは.
背景 ソフトウェアの大規模化・複雑化 生産性と品質の向上 ↓ オブジェクト指向分析設計の適用 開発ツールの投入.
東京工科大学 コンピュータサイエンス 亀田弘之
神戸大学 大学院理学研究科 地球惑星科学専攻 博士後期課程 D2 納多 哲史
XXXの提案書 チーム名 サブタイトル(必要であれば).
「ソフト開発プロセス改革・ TPS/リーン/アジャイル」
OJT研修 「テスト実施、テスト設計の技術習得」 日時: 8月22日(月)  場所: 本社5階.
Brittany Jonson†, Yoonki Song†, Emerson Murphy-Hill†, Robert Bowdidge‡
アジャイル開発とDevOpsの基礎 ITソリューション塾・第22期 2016年6月29日.
Advanced Ruby:RubyUnit (Testing Framework)
3-1システム戦略 3-1-3ソリューションビジネス (Point) ・代表的なサービスを通じ、ソリューションの考え方を理解
情報システム構築 -説明と実力テスト- 金曜4校時 掛下哲郎  大月美佳.
事業計画 発表者名 | 会社名.
ビジネスパターンに基づく クラウドシステムのサービスレベル設計
市販のソフトウェアが これほど脆弱な理由 (それをどのように解決するか).
オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証
2008/09/20 TDD 道場 ~ ぼくと契約して TDD をやってよ! ~.
パッケージソフトウェア利用コンピュータシステム構築委託契約書 パッケージソフトウェア、OS、第三者ソフトウェアの使用許諾契約
要員管理 要員の質、量、配置、作業状況を管理する 一般的な注意点を下記に示す (1)組織 ・組織構成を明快にする -指示命令系統
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
~企画~ GO,桑田,ヒルズ.
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
2016年度秋期 成果発表会 2016年11月25日 大阪開発センター 技術一部 畑中 龍樹.
ソースコードに対する適用可能な修正手順を 可視化するリファクタリング支援手法の提案
CKメトリクスを用いてリファクタリングの 効果を予測する手法の提案
チーム FSEL 立命館大学情報理工学部 ソフトウェア基礎技術研究室
ソフトウェア工学 第五回 知能情報学部 新田直也.
最適設計と設備投資の経済計算 JMAセミナー 目標 6時間 期間 3ヶ月 講師 MEマネジメントサービス編
Microsoft Solutions Framework for Agile Software Development ver. 4.x
XP Extreme Programming.
TDDとメソッドの外部設計 テストファーストの秘訣 2009/08 biac.
アップデート 株式会社アプライド・マーケティング 大越 章司
リファクタリング支援のための コードクローンに含まれる識別子の対応関係分析
~新たなソフトウェア開発の手法~ 発表 土屋俊介
12の発明の原理だけで発想できるプロセス アイデア発想とアイデア選定
ソフトウェア設計検証 研究室の紹介 知能情報学部 准教授 新田直也.
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
ソースコードの特徴量を用いた機械学習による メソッド抽出リファクタリング推薦手法
UMLモデルを対象とした リファクタリング候補検出の試み
13 ソフトウェア工学 Software Engineering ソフトウェアプロセス SOFTWARE PROCESS.
第15回放送授業.
ビジネス プロジェクトの計画 発表者名 | 会社名.
シナリオを用いたレビュー手法PBRの追証実験 - UMLで記述された設計仕様書を対象として -
ネットワークをシンプルにする エンタープライズ NFV
Microsoft Solutions Framework for Agile Software Development ver. 4.x
コードクローン分類の詳細化に基づく 集約パターンの提案と評価
関数型言語による Timed CSP 検証技法の提案
UMLの概要とオブジェクト指向の基本概念
コーディングパターンの あいまい検索の提案と実装
資料2-2 平成26年度 第2回技術委員会資料 次年度検討テーマ案
障 害 処 理 票 レ トラブル分類 1 設計バグ 2 製造バグ 3 改造バグ 4 DB、OSバグ 5 環境、HWバグ 6 手順バグ
INTRODUCTION TO SOFTWARE ENGINEERING
パッケージソフトウェア利用コンピュータシステム構築委託契約書 パッケージソフトウェア、OS、第三者ソフトウェアの使用許諾契約
企業システム戦略を成功させる! ドキュメント・レビュー実践法 企業システム戦略家 青島 弘幸.
プログラムスライスを用いた凝集度メトリクスに基づく 類似メソッド集約候補の順位付け手法
Microsoft Solutions Framework for Agile Software Development ver. 4.x
アジャイル開発とDevOpsの基礎知識 ITソリューション塾 2015年12月14日.
データ中心システム設計方法論“DATARUN” 
UMLモデルを対象とした リファクタリング候補検出手法の提案と実現
チームワークによる成功 第二副地区ガバナー研修.
コードクローン解析に基づく デザインパターン適用候補の検出手法
オブジェクト指向メトリクスを用いた 開発支援に関する研究 --- VC++とMFCを用いた開発を対象として ---
FSE/ASE勉強会 A10:Software Maintenance II
ソフトウェア工学 理工学部 情報システム工学科 新田直也.
Presentation transcript:

アジャイル開発プロセス 森口朋広

ウォーターフォール 問題点 要求 分析 設計 テスト 運用 ・ 実際は頻繁に起きる手戻りについて 考慮されていない ・ 最終工程にならないと   考慮されていない ・ 最終工程にならないと   ユーザーが実際に動作するシステムを   確認できない 要求 仕様を初期に固める 分析 設計 各工程ごとにレビュー コーディ ング 手戻りは御法度 テスト ユーザーが確認できるのはこの辺り 運用

基本的に変更のないソフトウェア開発はない  -> 変更を前提とした開発手法をとれば良い アジャイル開発プロセス

アジャイル開発プロセス 短いサイクルを ・・・ 繰り返す イテレーション 計画 設計・テスト 実装 リファクタリング 受け入れテスト リリース 回顧

アジャイル開発プロセス アジャイル宣言 ・ 包括的なドキュメントよりも、動作するソフトウェア ・ 契約交渉よりも、顧客との協調 ・ プロセスやツールよりも、個人と相互作用 ・ 包括的なドキュメントよりも、動作するソフトウェア ・ 契約交渉よりも、顧客との協調 ・ 計画に従うよりも、変化への対応

アジャイル開発プロセス 問題点 従来の一括請負形式では契約が難しい 解決策 契約にスコープを可変にすることを明記

アジャイル開発プロセス 種類 - eXtreme Programming (XP) - Scrum - Crystal - Feature Driven Development (FDD) - Adaptive Software Development Ecosystem (ASDE) - Dynamic Systems Development Method (DSDM) - Lean Software Development (LSD) - Executable and Translatable UML (xtUML)

XP XP (eXtreme Programming) 開発チームが共有すべき4つの価値 ・コミュニケーション(communication) ・シンプル(simplicity) ・フィードバック(feedback) ・勇気(courage)

XP プラクティス 共通の語彙(Common vocabulary) オープンな作業空間(Open workspace) 回顧(Retrospectives) ペア・プログラミング(Pair programming) リファクタリング(Refactoring) テスト駆動開発(TDD: Test Driven Development) 集団的な所有権(Collective ownership) 継続的なインテグレーション(Continuous integration) YAGNI(You Aren't Going to Need It!) 責任の受入れ(Accepted responsibility) 援護(Air cover) 四半期ごとのレビュー(Quarterly review) ミラー(Mirror) 最適ペース(Sustainable pace) ストーリー伝達(Story telling) リリース計画(Release planning) 受入れテスト(Acceptance testing)

今すぐにでも導入可能なプラクティス テスト駆動開発 利点 テストプログラム作成 テストに成功するように 単体プログラム作成 リファクタリング ・ 自分がどんなプログラムを作るべきかがよく分かる ・ 早期にバグが見つかる ・ 後工程からの手戻りが減る ・ リファクタリングできる ・ 品質に対する安心感とテストをパスする達成感が得られる ※頻繁に行う為、テストは自動化する テストプログラム作成 テストに成功するように 単体プログラム作成 リファクタリング

今すぐにでも導入可能なプラクティス リファクタリング 外部から見た振る舞いを保ったまま、内部の処理コードを改善していく手法   外部から見た振る舞いを保ったまま、内部の処理コードを改善していく手法  ・ 複雑なコードをシンプルに  ・ 重複コードをまとめる  ・ 分かりにくいメソッド名などを分かりやすく  利点   ・ コードの管理、修正が容易になる

結論 アジャイル開発プロセスはソフトウェア開発事情に合った開発手法である。 プラクティスの中には今部分的に取り入れても効果的なものがある。アジャイル開発プロセスの習得を見据え、徐々に取り入れてみてはどうか。