Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Makoto SAKAI
2,555 views
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
Ultimate Agile Stories Iteration 5への寄稿
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 5
2
/ 5
3
/ 5
4
/ 5
5
/ 5
More Related Content
PPT
2007/02 ClearCase & UCM の紹介
by
koichik
PDF
うまくいくチケット駆動開発 - リーンとリファクタリング -
by
Makoto SAKAI
PDF
アジャイル風の開発で集中を実現する
by
Makoto SAKAI
PDF
アジャイルの夢を実現する–チケット駆動開発で考慮すべき点
by
Makoto SAKAI
PDF
チケット駆動開発はアジャイル1次ブームの夢を見る
by
Makoto SAKAI
PDF
What's Agile?
by
Hideo Saito
PDF
ウォーターフォール開発におけるチケット駆動開発 -ウォータフォール開発をアダプタブルにする-
by
Makoto SAKAI
PDF
ソフトウェア調達におけるアジャイル開発の要点と現状 Slideshare
by
Yoichi Tamamaki
2007/02 ClearCase & UCM の紹介
by
koichik
うまくいくチケット駆動開発 - リーンとリファクタリング -
by
Makoto SAKAI
アジャイル風の開発で集中を実現する
by
Makoto SAKAI
アジャイルの夢を実現する–チケット駆動開発で考慮すべき点
by
Makoto SAKAI
チケット駆動開発はアジャイル1次ブームの夢を見る
by
Makoto SAKAI
What's Agile?
by
Hideo Saito
ウォーターフォール開発におけるチケット駆動開発 -ウォータフォール開発をアダプタブルにする-
by
Makoto SAKAI
ソフトウェア調達におけるアジャイル開発の要点と現状 Slideshare
by
Yoichi Tamamaki
Similar to UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
PDF
Agile japan 2019 受託開発でのアジャイル奮闘記
by
ssuserec5505
PDF
History_of_waterfall_append
by
Shin Semiya
PDF
アジャイルプラクティス導入事例
by
Shun Tsunoda
PPT
アジャイル開発
by
Takuya Okamoto
PDF
[G-Tech2014講演資料] 汎用プラクティスとしてのアジャイル開発 - グローバルナレッジ
by
Trainocate Japan, Ltd.
PDF
アジャイルカンファTokyoの共有
by
Yasuyuki Fujikawa
PDF
第88回名古屋アジャイル勉強会「ウォーターフォール×アジャイル」
by
hiroyuki Yamamoto
PDF
非開発者のためのアジャイル開発入門
by
Kiro Harada
PDF
アジャイル基礎再考
by
Kanu orz
PPTX
azyair
by
TakahiroMatsuo2
PPTX
ウォーターフォールとアジャイル開発の比較
by
Unicast Inc.
PPT
Process base
by
Daisuke Sugai
PDF
チケット駆動開発によるアダプタブル・ウォータフォール開発
by
Makoto SAKAI
ODP
開発プロセスについて
by
n-aoki0409
PDF
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
by
Hiroyuki Ito
PPT
アジャイルなマインドで行こう! Web
by
minamo
PDF
Digital Business and Agile
by
Kenji Hiranabe
PDF
アジャイルマニフェストから見るインセプションデッキ
by
You&I
PDF
請負型システム開発とプログラマの価値
by
sunnyone41
PDF
三島teNet第9回ワークショップ アジャイルな開発とは(公開版)
by
Yasui Tsutomu
Agile japan 2019 受託開発でのアジャイル奮闘記
by
ssuserec5505
History_of_waterfall_append
by
Shin Semiya
アジャイルプラクティス導入事例
by
Shun Tsunoda
アジャイル開発
by
Takuya Okamoto
[G-Tech2014講演資料] 汎用プラクティスとしてのアジャイル開発 - グローバルナレッジ
by
Trainocate Japan, Ltd.
アジャイルカンファTokyoの共有
by
Yasuyuki Fujikawa
第88回名古屋アジャイル勉強会「ウォーターフォール×アジャイル」
by
hiroyuki Yamamoto
非開発者のためのアジャイル開発入門
by
Kiro Harada
アジャイル基礎再考
by
Kanu orz
azyair
by
TakahiroMatsuo2
ウォーターフォールとアジャイル開発の比較
by
Unicast Inc.
Process base
by
Daisuke Sugai
チケット駆動開発によるアダプタブル・ウォータフォール開発
by
Makoto SAKAI
開発プロセスについて
by
n-aoki0409
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
by
Hiroyuki Ito
アジャイルなマインドで行こう! Web
by
minamo
Digital Business and Agile
by
Kenji Hiranabe
アジャイルマニフェストから見るインセプションデッキ
by
You&I
請負型システム開発とプログラマの価値
by
sunnyone41
三島teNet第9回ワークショップ アジャイルな開発とは(公開版)
by
Yasui Tsutomu
More from Makoto SAKAI
PDF
プロセスモデルの補完方法 -モデル・ノウハウ・人-
by
Makoto SAKAI
PDF
プロセスモデルの補完方法 -モデル・ノウハウ・人-
by
Makoto SAKAI
PDF
SQiP20222投稿応援フォーラム「開発現場で役立つ論文の書き方のお話」
by
Makoto SAKAI
PDF
メールやチャットでも役立つテクニック
by
Makoto SAKAI
PDF
改訂版:開発現場で役立つ論文の書き方のお話
by
Makoto SAKAI
PDF
(講演資料)開発現場で役立つ論文の書き方のお話
by
Makoto SAKAI
PDF
論理的思考力を身に着けるための論文研修
by
Makoto SAKAI
PDF
SS2019 エッジデバイス開発の難しさ
by
Makoto SAKAI
PDF
[Node-RED] ファンクションノードのデバッグどうしてる?
by
Makoto SAKAI
PDF
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
by
Makoto SAKAI
PDF
新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 -
by
Makoto SAKAI
PDF
Node-RED導入時の効果的な開発を考える
by
Makoto SAKAI
PDF
プロのためのNode-RED再入門
by
Makoto SAKAI
PDF
Node-redでプロトタイピング
by
Makoto SAKAI
PDF
プロジェクトを成功させるチケット管理
by
Makoto SAKAI
PDF
Visual開発ツールNode-REDの導入によるプロセスの変化と考慮点
by
Makoto SAKAI
PDF
Node-REDから見えた未来 - 変わるもの、変わらないもの -
by
Makoto SAKAI
PDF
複合主キーの扱い方
by
Makoto SAKAI
PDF
チケットの利用による経験を活かした開発の可能性
by
Makoto SAKAI
PDF
効果的な XP の導入を目的としたプラクティス間の相互作用の分析
by
Makoto SAKAI
プロセスモデルの補完方法 -モデル・ノウハウ・人-
by
Makoto SAKAI
プロセスモデルの補完方法 -モデル・ノウハウ・人-
by
Makoto SAKAI
SQiP20222投稿応援フォーラム「開発現場で役立つ論文の書き方のお話」
by
Makoto SAKAI
メールやチャットでも役立つテクニック
by
Makoto SAKAI
改訂版:開発現場で役立つ論文の書き方のお話
by
Makoto SAKAI
(講演資料)開発現場で役立つ論文の書き方のお話
by
Makoto SAKAI
論理的思考力を身に着けるための論文研修
by
Makoto SAKAI
SS2019 エッジデバイス開発の難しさ
by
Makoto SAKAI
[Node-RED] ファンクションノードのデバッグどうしてる?
by
Makoto SAKAI
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
by
Makoto SAKAI
新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 -
by
Makoto SAKAI
Node-RED導入時の効果的な開発を考える
by
Makoto SAKAI
プロのためのNode-RED再入門
by
Makoto SAKAI
Node-redでプロトタイピング
by
Makoto SAKAI
プロジェクトを成功させるチケット管理
by
Makoto SAKAI
Visual開発ツールNode-REDの導入によるプロセスの変化と考慮点
by
Makoto SAKAI
Node-REDから見えた未来 - 変わるもの、変わらないもの -
by
Makoto SAKAI
複合主キーの扱い方
by
Makoto SAKAI
チケットの利用による経験を活かした開発の可能性
by
Makoto SAKAI
効果的な XP の導入を目的としたプラクティス間の相互作用の分析
by
Makoto SAKAI
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
1.
1 1 アジャイル開発に学んだアダプタブルウォーターフォール開発 阪井 誠 はじめに Ultimate Agile
Stories Iteration 5が最終回とのことなので、アジャ イル開発の考え方がウオーターフォール型(WF)開発に活かせることを書 いてみたいと思います。 アジャイル開発とは何だったかを考えると、WF開発、より正確に表現す るならWF開発をベースにしたプロセス監査の仕組みに対するアンチテー ゼであったと思います。これはアジャイルソフトウェア開発宣言を読んで みるとよくわかります。変化への対応、動くソフトウェア、顧客との協調、 個人と対話(順番を入れ替えています)を強調するだけでなく、その妨げ になる可能性のあるものと対比して表現されています。 つまり、計画に従うこと、包括的なドキュメント、契約交渉、プロセス やツール(同上)は大切だけど、それだけじゃうまくいかないよね。とい っています。そして12の原則で彼らが実施している方法論を集約していま す。つまり、価値観を実現する良さそうな方法を示しているだけなので、 価値観を実現する方法であれば特に実現方法を問う必要はないように思 います(実際にWFと呼ばれているプロジェクトよりもFDDの方がよりトッ プダウンだったりします)。 そこで、WF開発をどうすればアジャイル開発のように変化に対応できる ようになるかを考えて「アダプタブルウォータフォール開発」と名付けま したました。 ウォーターフォール型開発をアダプタブルにする3+1 開発全体を複数の工程に分けて段階的に開発するWF開発は、そう名付け られた時から多くの問題点が指摘されてきました。しかし、大規模な開発 や平行開発などでは計画性が求められる事、監査の観点や人材の有効活用 の観点、などからいまだに多くのWF開発が行われています。
2.
2 2 いまだにWF開発がおこなわれているものの、技術の進歩が早くなるに従 って、従来通りの開発方法ではメリットよりもデメリットが多くなってき ました。WF開発が必要でなければアジャイル開発で解決できるかも知れま せんが、上に挙げた理由でWF開発を続けるのであれば、何らかの対策が必 要になります。 以下に挙げた方法はWF開発をアダプタブルにするものです。すでに実践 されている方も多いと思いますが、アダプタブルにするという視点で整理 してみました。特に意識したわけではなかったのですが、それぞれアジャ イルソフトウェア開発宣言の価値観に対応しています。WF開発の問題点を 意識すると同じような問題に集約されるのでしょう。 マルチリリース WF開発の最も大きな問題はリリースが1度だけである事です。UI/UXやシ ステムの性能など実装しないとわかりにくいものを、たった1度のリリー スで完成させる事は困難です。正式なリリースでなくても、最終リリース までに動作を確認すれば、よりよくすることが可能でしょう。 マルチリリースの方法も効果も様々ですが、一度だけリリースする場合 よりも明らかに変化に対応できる様になります。これは、アジャイルソフ トウェア開発宣言にある「変化への対応」を実現するものになります。可 能ならリリース間隔をそろえましょう。開発にリズムが出てくるので、開 発からリリースまでの作業が効率的になるでしょう。 計画に従うことは大切ですが、リリースすることで得られる学ぶ機会を 捨てる必要はありません。複数回のリリースによって学習しながら開発を 進めると良いでしょう。 リスクベース ソフトウェア開発の難しくて面白いところは、作業の進め方でリスクが 変わることです。作業を分解して段階的に開発するだけではうまくいきま せん。
3.
3 3 各作業に隠れているリスクを分析して、作業の順序を変更する、リスク を低減する作業を組み込む、などして開発のリスクを低減します。たとえ ば、ほかの部分に影響を与えるものは先に開発する、ほかの部分に影響を 受けるものは詳細に決めてしまわない、といった視点で開発順序を決めま す。また、技術的な課題のあるものにはスパイク(調査や試作)、全てを作 ってからレビューやテストをせず、先行して部分的に確認します。 これは「動くソフトウェア」を実現する大切なポイントです。先に包括 的なドキュメントを書いたのでは、手戻りが増えて上手くいきません。 補完型チケット駆動開発 社会情勢によって仕様変更されることや、平行開発されているシステム との擦り合わせの結果としてインタフェースを変更する事もあるでしょ う。このような変更が無秩序に発生すると、現在の作業が混乱するだけで なく、変更作業にも漏れが発生しやすく、プロジェクトは収拾がつかなく なってしまいます。 補完型チケット駆動開発は、当初のスコープからこぼれ落ちた作業をチ ケット化しますので、このような変化をリアルタイムに情報共有できます。 また、チケットは類似のプロジェクトでも利用可能ですので、苦労した経 験が蓄積されます。
4.
4 4 より良いソフトウェアを実現するには、契約範囲かどうかを交渉するよ りも「顧客との協調」が必要です。変化をうまく抱擁する方法として、補 完型チケット駆動開発は効果的です。 サーバントリーダーシップ WF開発でこぼれ落ちる水滴は、上に挙げたように、実現方法、環境、ド メインのリスクが顕在化したものです。問題の発見が遅れれば被害は大き くなりますので、いかに早く気付けるかが、プロジェクトの成功要因です。 しかし、どんなに優れたリーダーであっても、全ての方面に詳しいわけ でなく、経験にも偏りがあるでしょう。トップダウンのリーダーシップで はなく、メンバーの能力を最大限に発揮するサーバントリーダーシップに よるチームづくりをすれば、知恵を出し合うことが可能になるでしょう。 ソフトウェアはチームで作るものです。プロセスを守ることやツールを 使うことで品質底上げや生産性を高めることが可能かもしれません。しか し、「個人と対話」することを重視して経験や様々な気づきを共有できた なら、リーダー一人で頑張るよりもきっとうまくいくでしょう。 まとめ アジャイルソフトウェア開発宣言の価値観を実現する方法であれば特 に実現方法を問う必要はないと考えて、WF開発をどうすればアジャイル開 発のように変化に対応できるようになるかを整理しました。 「アダプタブルウォータフォール開発」は補完型チケット駆動開発をベ ースに、それまで行ってきたプロジェクトの進め方を加えたものです。も ともとアジャイルソフトウェア開発宣言を意識したものではありません でしたが、WF開発の問題点をつぶしていくことで、ちょうど対応するよう に整理することができました。 この背景にはアジャイルソフトウェア開発宣言に書いてあることが当 たり前のものであることもありますが、筆者が宣言を読んだことをきっか けにWF開発を見直したことが大きいと思います。ソフトウェア開発にとっ
5.
5 5 て何が大切か、その当り前のことをアジャイルソフトウェア開発宣言は明 確にしてくれたのです。 同じことはチケット駆動開発にもいえます。チケット駆動開発はITSの チケットをタスク管理に用いたものですが、その背景にはソフトウェア開 発に必要な、見える化、実装の重視、経験の蓄積、コミュニケーション、 現場での改善、といった要素が含まれています。そのような価値観を持っ ているからこそ、プロジェクトをうまく回せるのだと思います。 アジャイル開発やチケット駆動開発の登場によって、ソフトウェア開発 に必要な価値観が明らかになりました。それぞれをどのように実現するか は、私たち開発者に任されています。 参考: ・「アジャイルソフトウェア開発宣言」(Kent Beckほか) http://agilemanifesto.org/iso/ja/ ・「チケット駆動開発」(小川 明彦
(著), 阪井 誠 (著))翔泳社 ・[#TiDD] ウォーターフォール型開発をアダプタブルにする3+1 http://sakaba.cocolog-nifty.com/sakaba/2015/05/tidd-1e66.html
Download