ソフトウェア構成マネージャーは何をしますか?
ソフトウェア構成マネージャー(SCM)の基本的な仕事は、ソフトウェア製品のライフサイクル全体を通して変更を管理および制御するために使用されるプロセスを提供および管理することです。 具体的には、SCMは、変更または改訂が行われた場合に、開発プロセス全体を通してソフトウェアの信頼性と再現性を維持します。 ソフトウェア構成マネージャーは、複数の開発チームと連携して、すべてのチームが特定の開発ガイドラインに従って作業していることを確認します。 ソフトウェア製品の整合性を確保するために、管理者はプロジェクトの初期段階で開始され、開発プロセス全体で何度も繰り返される「ソフトウェアビルド」を作成します。 ソフトウェア構成マネージャーは、非常に複雑なプロセスの進化を制御します。
プログラマがプログラムを作成すると、プログラムを機能させるために必要なすべてのコマンドを含む初期ベースラインソースコードが書き込まれます。 プログラムが開発されると、ソフトウェアの機能を改善または追加するために、ソースコードに特定の変更または修正が加えられます。 他のプログラマーも変更を行うか、何らかの理由でデータが破損した場合、初期ソースコードが変更されたり、保存されていなければ失われたりする可能性があります。 ソフトウェア構成マネージャーは、ソフトウェア製品の開発で行われたすべての変更が、開発の全段階を通じて特定の標準に従って管理、テスト、文書化、および保管されることを保証します。 マネージャーは通常、コンピューターサイエンスまたは関連分野の学士号を必要とし、ソフトウェアビルドの作成とソフトウェアのベースライン標準の管理に長年の経験があります。
新しいソフトウェアを市場に投入することはソフトウェアメーカーにとって重要であるため、特定のプロセスとツールが進化して、ソフトウェア開発プロセスを高速化するのに役立っています。 通常、開発者の複数のチームは、ソフトウェア製品の別々の部分で同時に作業します。 各開発チームは、元のソースコードに基づいてビルドおよび変更を行い、さまざまなソフトウェア機能を作成します。 これらのチームがすべての異なるソースコードと一緒になった場合、各チームのコードを他のすべてのコードと統合して、ソフトウェアが適切に機能するのに時間がかかります。 これを達成するために、ソフトウェア構成マネージャーは、特定の開発標準を作成および促進して、これらの標準が開発の初期段階から確実に満たされるようにする必要があります。
ソフトウェア構成マネージャーは、設計されたとおりにソフトウェアを実行するために、これらすべての異なるソースコードが実際に一緒に機能することを確認する必要があります。 これを行うために、マネージャは、完全に自動化された毎日のソフトウェアビルドを作成します。このプロセスは、ソースコードを成果物またはファイルにコンパイルするために必要なすべての異なる手順を組み合わせたプロセスです。 これらのファイルは、ソフトウェアの他のすべてのコンポーネントと適切に統合されていることを確認するために、いくつかのテストを通過できる必要があります。 このビルドプロセスにより、すべてのコンポーネントを組み合わせて最終バージョンを作成したときに、ソフトウェアが適切に機能することが保証されます。