アダプティブS / W開発-はじめに
アジャイルとは何ですか?
文学用語では、「アジャイル」という言葉は、すばやく簡単に動くことができる人、またはすばやく明確に考えて行動できる人を意味します。ビジネスでは、「アジャイル」は、必要に応じて変更を加えることが仕事の重要な部分であることが理解されている、仕事の計画と実行の方法を説明するために使用されます。ビジネスの「敏捷性」とは、企業が常に市場の変化を考慮に入れる立場にあることを意味します。
ソフトウェア開発では、「アジャイル」という用語は、「変更に対応する能力-要件、テクノロジー、および人からの変更」を意味するように適合されています。
アジャイルマニフェスト
アジャイルマニフェストは2001年にソフトウェア開発者のチームによって発行され、開発チームの重要性を強調し、変化する要件と顧客の関与に対応しています。
アジャイルマニフェストは-
私たちは、ソフトウェアを開発し、他の人がそれを行うのを助けることによって、ソフトウェアを開発するより良い方法を発見しています。この仕事を通して、私たちは価値に到達しました-
- プロセスとツールを介した個人と相互作用。
- 包括的なドキュメント上で動作するソフトウェア。
- 契約交渉をめぐる顧客のコラボレーション。
- 計画に従った切り替えへの対応。
つまり、右側のアイテムには価値がありますが、左側のアイテムには価値があります。
敏捷性の特徴
敏捷性の特徴は次のとおりです-
アジャイルソフトウェア開発における敏捷性は、権限を与えられ、自己組織化された、多分野にわたるクロスファンクショナルなチームを備えたチーム全体の文化に焦点を当てています。
それは、責任と説明責任の共有を促進します。
効果的なコミュニケーションと継続的なコラボレーションを促進します。
チーム全体のアプローチにより、遅延や待機時間が回避されます。
頻繁で継続的な配信により、迅速なフィードバックが保証され、チームは要件に合わせることができます。
コラボレーションにより、実装、欠陥修正、変更への対応において、さまざまな視点をタイムリーに組み合わせることが容易になります。
進歩は一定で持続可能であり、透明性を強調して予測可能です。
アジャイル手法
アジャイル手法の初期の実装には、Rational Unified Process、スクラム、Crystal Clear、エクストリームプログラミング、適応型ソフトウェア開発、機能駆動開発、および動的システム開発手法(DSDM)が含まれます。2001年にアジャイルマニフェストが公開された後、これらは現在、まとめてアジャイル手法と呼ばれています。
このチュートリアルでは、アジャイル手法を学びます- Adaptive Software Development。
適応型ソフトウェア開発とは何ですか?
適応型ソフトウェア開発は、複雑なシステムや複雑な環境のコンテキストで決定論的な実践を残し、適応型実践への動きです。適応型ソフトウェア開発は、複雑なシステムを構築するための手法として、コラボレーションと学習に重点を置いています。これは、Rapid Application Development(RAD)とEvolutionary LifeCyclesのベストプラクティスから発展したものです。その後、適応型ソフトウェア開発が拡張され、管理のための適応型アプローチが含まれるようになり、計画が推測に置き換わりました。
ジムハイスミスは2000年に適応型ソフトウェア開発に関する本を出版しました。ハイスミスの言葉で-
「適応型ソフトウェア開発は、進化モデルのように循環的であり、フェーズ名は推測、協調、学習し、ますます複雑化するシステムの予測不可能な領域を反映しています。適応型開発は、2つの重要な点でその進化的遺産よりもさらに進んでいます。まず、決定論を創発に明示的に置き換えます。第二に、それはライフサイクルの変化を超えて、管理スタイルのより深い変化になります。」