generated at
アジャイル
> アジャイルソフトウェア開発 (アジャイルソフトウェアかいはつ、英: agile software development) は、ソフトウェア工学において迅速かつ適応的にソフトウェア開発を行う軽量な開発手法群の総称である。 近年、アジャイルソフトウェア開発手法が数多く考案されている。 ソフトウェア開発で実際に採用される事例も少しずつではあるが増えつつある。 アジャイルソフトウェア開発手法の例としては、エクストリーム・プログラミング(XP) などがある。 非営利組織 Agile Alliance がアジャイルソフトウェア開発手法を推進している。

ソフトウェア開発において、「開発スピード」というのは非常に重要な概念なはずだけど、Japanese Traditional Big Companyでは軽視されがちな気がする(偏見かもしれないけど)。SIerの構造的問題に起因している気がする(偏見かもしれないけど)。

>私たちは、ソフトウェア開発の実践
> あるいは実践を手助けをする活動を通じて、
> よりよい開発方法を見つけだそうとしている。
> この活動を通して、私たちは以下の価値に至った。
>
> プロセスやツールよりも個人と対話を、
> 包括的なドキュメントよりも動くソフトウェアを、
> 契約交渉よりも顧客との協調を、
> 計画に従うことよりも変化への対応を、
>
> 価値とする。すなわち、左記のことがらに価値があることを
> 認めながらも、私たちは右記のことがらにより価値をおく。

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