アジャイル開発のルネサンス
最近のアジャイル開発の復活(ルネサンス)について、とても分かりやすい感じのつぶやきがあったのでメモ。
【元ネタ】
Twitter / k_tanaka0611: 特にテスト駆動開発については、ずっと以前から注目はしてた、2000年代の前半ごろ、アジャイル特にXP(エクストリームプログラミング)がもてはやされた。
Twitter / k_tanaka0611: 確か牛尾さんの、オブ脳本、倉貫さんのTDD本が出たのもそのころじゃなかろうか。
Twitter / k_tanaka0611:システム開発の現場ってやたらと人を探して、いい人がい無いなどと嘆いている事が多い、しかしたとえ人が増えたとしてもそれで上手くまわった試しが無い。
Twitter / k_tanaka0611: ツールが全てでは無いけど、ツールを使う事で考え無くて良くなる事も多く、目的をツールを使う事に置き換えて、行動の一歩を縮められると思う
Twitter / k_tanaka0611: 最終的には、仕様どうり不具合の無いコードを期限内に仕上げられる事だけど、決して個人の技量だけじゃムリ。開発手法そのものも見直さな幸せになれない
第二期アジャイルムーブメント ~ アジャイル開発の商業的取り組み と Agile2.0 ないし 「2週目の世界」 について - kawaguti の日記 (id:wayaguchi)
牛尾さんの「オブジェクト脳のつくり方」本、倉貫さん・川端さん・こだまさんの「バグがないプログラムのつくり方 JavaとEclipseで学ぶTDDテスト駆動開発 (Be agile!)
」本が2000年代前半に出版され、日本でもアジャイル開発に関する技術の事例は公開されていた。
でもずっとアジャイル開発は傍流だった。
最近になって、アジャイル開発が日本で再注目された感じがあるが、その流れについては、第二期アジャイルムーブメント ~ アジャイル開発の商業的取り組み と Agile2.0 ないし 「2週目の世界」 について - kawaguti の日記 (id:wayaguchi)がとても詳しい。
個人的には、ソフトウェア開発の環境がようやく時代に追いついたと思っている。
XPやScrum、RUP、CMMI、PMBOK、BABOK、テスト管理の技法は既に2000年までに既にその概念もプラクティスも提示されていたにも関わらず、開発現場ではなかなか運用できなかった。
その理由の一つは、設計やプロジェクト管理の技法がプログラミングの進化の速度に追いつけなかった点があると思う。
でも、今はタスク管理ならRedmineやTrac、バージョン管理ならGitやMercurial、ビルド管理ならJenkinsのように、優れたツールが開発環境だけでなくプロジェクト管理もかなりサポートしてくれる。
上記のTwitterの指摘通り、Jenkinsの使い方の模索は今後注目度が大きくなるだろう。
Jenkinsをメトリクス収集ツールとして使うアイデア: プログラマの思索
ツールにプロセスで労力がかかる作業を任せるだけでなく、ツールの新しい機能がプロセスの可能性を広げてくれる。
ツールを使うユーザが運用で更に機能拡張のアイデアを出して、そのアイデアをコミッタが受け入れて、更にツールが進化し、プロセスがサポートできる範囲を広げてくれる。
特にオープンソースのツールは、コミュニティという場がユーザとコミッタの間で有意義で議論をできる場を提供して、ツールの進化をサポートしてくれている。
ツールがプロセスを改善するのだ。
ソフトウェアがプロセスを通じて、世界を変えてしまうのだ。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- Redmineのブロッキング機能はどこで使うのか?~FF関係で使うべきだ!(2026.08.10)
- 製造業でアジャイルが定着しない理由~スプリント不在とチケット二重管理の壁 #Redmine(2026.07.18)
- Redmine利用成熟度モデルによる運用戦略(2026.07.12)
- なぜCCPMは挫折する?経営者の理想と現場の挫折をLycheeRedmineが解決する #redmine(2026.06.30)
- 製造業DXを支える工程管理とは?Redmineの大規模プロジェクト階層化における課題:プロジェクトツリーの設定継承と関連チケット制限の壁(2026.06.27)
「ソフトウェア」カテゴリの記事
- Redmine AI HelperプラグインはRedmineをAI駆動プロジェクト管理に変える可能性を秘めている #Redmine(2025.12.31)
- 「RedmineのUbuntu+Docker構築への移行」の感想 #redmineT(2024.11.24)
- Javaのモジュールシステムの考え方をまとめてみた(2022.10.21)
- Javaのenum型はシングルトンクラスみたいだ(2022.06.20)
- テスラが従来の自動車メーカーと異なるところは工場までソフトウェア化すること(2022.02.09)
「Redmine」カテゴリの記事
- Redmineのブロッキング機能はどこで使うのか?~FF関係で使うべきだ!(2026.08.10)
- AIエージェントのハルシネーションは「チケット駆動」で防ぐ~次世代アジャイル開発の実践論(2026.08.04)
- 製造業でアジャイルが定着しない理由~スプリント不在とチケット二重管理の壁 #Redmine(2026.07.18)
- Redmineはチェンジマネジメントのツールであるべきだ(2026.07.13)
- Redmine利用成熟度モデルによる運用戦略(2026.07.12)
「ソフトウェア工学」カテゴリの記事
- 人の成果物は品質基準に不足しすぎるが、AIの成果物は品質基準を超過しすぎる(2026.08.16)
- 「System of Systems(SoS)の統合テストは不可能だ」という言説を聞いた(2026.08.16)
- チケット駆動でAIを制御する仕組みのアイデア(2026.08.13)
- 脱PDCA!DXを加速する超高速戦略「KillChain」(2026.08.10)
- Redmineのブロッキング機能はどこで使うのか?~FF関係で使うべきだ!(2026.08.10)
「構成管理・Git」カテゴリの記事
- PLMツールとは部品表の構成管理ツールでありGitHubである(2026.03.08)
- 「GitLabに学ぶ 世界最先端のリモート組織のつくりかた」の感想(2023.12.10)
- パッケージ設計の原則の意義は変化しているのか(2023.09.30)
- 小説活動にプルリクエスト駆動が必要になってきた(2022.05.08)
- 【資料公開】チケット駆動開発の解説~タスク管理からプロセス改善へ #redmine(2022.01.14)
「Agile」カテゴリの記事
- チケット駆動でAIを制御する仕組みのアイデア(2026.08.13)
- アジャイル開発を強化するキルチェーン進化の歴史~VUCA時代におけるモノづくりの新アーキテクチャ(2026.08.11)
- 脱PDCA!DXを加速する超高速戦略「KillChain」(2026.08.10)
- AIエージェントのハルシネーションは「チケット駆動」で防ぐ~次世代アジャイル開発の実践論(2026.08.04)
- AIが設計も思考も代替する時代ではエンジニアはモデルを理解するだけの存在なのか?(2026.07.25)


コメント