目次:
ソフトウェアエンジニアリングおよびアプリケーション開発の世界では、アジャイルを中心に多くの話題があります。 アジャイルは概念ではなく、考え方です。 名前が示すように、柔軟性と動的性に重点が置かれています。 また、この方法により、ソフトウェア開発のフェーズ間の分離がなくなり、開発チームが品質アナリストと協力することが奨励されます。 また、高品質の製品を開発、構築、提供するための顧客の関与も強調しています。 ここでは、アジャイル、その仕組み、およびこの一般的なソフトウェア開発方法のベストプラクティスを見ていきます。
ソフトウェア開発ライフサイクルの概要
ソフトウェア開発ライフサイクル(SDLC)は、ソフトウェアソリューションを作成するプロセス、または特定の問題に対応するための既存の構造を変更するプロセスです。 これには、論理的な順序で実行されるさまざまな手順が含まれます。 従来のSDLCモデルでは、次の手順が順番に実行され、通常は単独で実行されます。
- クライアントから収集する要件
- システムと実現可能性の分析
- 設計とモデリング
- コーディングまたは実装
- テスト中
- 展開と配信
- メンテナンスおよび変更要求
典型的なソフトウェア開発サイクルでは、実際のユーザーまたはクライアントが要件収集プロセスに関与し、その後ベータテスト中に関与します。 ただし、この従来のモデルの問題は、サイクルのメンテナンス部分が難しく、かなり高価なものになることです。 多くの場合、システム内での機能強化や変更の余地はありません。 最悪の状況では、設計または開発されたソフトウェアが実際の顧客の仕様と期待に沿っていないため、開発チームはプロセス全体を最初からやり直す必要がある場合があります。