ソフトウェア開発方法論とは?
ソフトウェア開発方法論(SDM)は、コードの生成とさまざまなツールの使用によりプログラムを作成する手段です。 これは、基本的にプロセス自体とその管理方法を指し、開発が時間通りに合理的な予算内で完了するようにします。 作成されるプログラムの性質と使用されるツールに応じて、ソフトウェア開発方法論がとることができる多くの形式があります。 ただし、一般に、SDMは、タスクを管理可能な要素に分割し、多数の拡張された反復を実行するプロセスを確保する必要性によって管理されます。
ソフトウェア開発方法論内で使用できる多くの異なるフレームワークがあり、通常、新しいプログラムを作成するプロセスを整理するために使用されます。 複数のフレームワークを一緒に使用して単一のSDMを作成し、多数の方法論を組み合わせてSDMファミリーにすることができます。 ソフトウェア開発方法論の使用は、多くの場合、開発者チームのための新しいソフトウェアの作成におけるベストプラクティスを確立し、奨励します。 開発中に注意すべきSDMがないと、プロセスは簡単に混乱し、資金と時間の両方の面で無駄になります。
最も一般的で単純なタイプのソフトウェア開発方法論の1つは、「ウォーターフォール」モデルと呼ばれます。 このSDMを使用する前に、特定のプロセスに対して特定の目標を設定する必要があり、開発サイクル全体をさまざまな要素に分解する必要があります。 次に、1つの要素にアプローチし、一連の手順を実行します。各手順は、「ウォーターフォール」概念を作成する下向きの行列として視覚化されます。 このタイプのソフトウェア開発方法論は、新しい方法で置き換えられたため、多くの状況で使用されなくなりましたが、SDMの構造化の基本的な例として引き続き機能します。
「スパイラル」モデルは、プロセスの2つの重要な要素を単一の視覚化でキャプチャできるため、1つの一般的なソフトウェア開発手法になりました。 一般的に、らせんは中心から始まる単一の線で、同心円状に外側に向かって移動します。同心円状の輪は大きくなりますが、同じ円形を通ります。 これは、プログラムの各要素が小さく始まり、開発中にサイズが大きくなるため、ソフトウェア開発のモデルとして使用されます。 これが発生すると、開発、評価、分析など、さまざまな反復を通じて多数のフェーズを通過します。 これらはすべて、単一の統合プロセスを作成し、スパイラルのように繰り返しステップを移動するにつれて外側に大きくなります。