アジャイルソフトウェア開発
近年のアジャイルソフトウェア開発の定義は、1990年代半ばに、「重量ソフトウェア開発手法」への反対運動の一部から発展して形成されてきた。 重量開発手法の特徴は、ウォーターフォール開発モデルを適用した場合に多くみられる、厳格な規律と統制、管理不足などである。 ウォーターフォールモデルのこのような適用に端を発する重量開発手法は、官僚的で、もたもたしていて (slow) 、衰退的 (demeaning) で、そのためソフトウェア技術者が効果的に作業を進めるという観点と矛盾していた。
アジャイルで反復的な開発手法の実践例は、ソフトウェア開発の歴史の初期に見出すことができる (Iterative and Incremental Development: A Brief History (PDF)) 。
今日で言うアジャイルソフトウェア開発手法は、以前は「軽量ソフトウェア開発手法」と呼ばれていた。 先述したとおり、2001年に軽量開発手法において名声のある人々がスノーバードに会し、「アジャイルソフトウェア開発手法」と呼称を変えた。 その後、スノーバードに会した人々の一部は、非営利組織 Agile Alliance を設立し、アジャイル開発を推進する活動を行っている。
2000年以前に開発された比較的歴史の長いアジャイル開発手法には次のようなものがある。
スクラム (1986)
Crystal Clear
エクストリーム・プログラミング (XP) (1996)
↑ Cleverworks® | Digitize and automate Administrative- Sales and Marketing Processes
↑ Agile Modeling (AM) Home Page: Effective Practices for Modeling and Documentation
↑ The Agile Unified Process (AUP) Home Page
↑ DSDM Consortium - Enabling Business Agility
↑ - XP_jp_TOP
↑ Feature Driven Development | The portal for all things FDD.
↑ Poppendieck.LLC
↑ Control Chaos - Message from Ken
↑ Coming Soon – Alistair Cockburn
↑ Agile/Lean Documentation: Strategies for Agile Software Development
↑ Agile Data Home Page
↑ The Process of Database Refactoring: Strategies for Improving Database Quality