主な違い:ソフトウェア開発者は、ソフトウェア開発プロセスの側面に関心を持つ人です。 彼らの仕事には、ソフトウェアの設計、実装、そしてテストが含まれます。 一方、ソフトウェアエンジニアはソフトウェアエンジニアリングの実務家です。 それらは、コンピュータまたはソフトウェアを含むあらゆるものを機能させるソフトウェアおよびシステムの設計、開発、維持、テスト、および評価にエンジニアリングの原則を適用します。

ソフトウェア開発者は、ソフトウェア開発プロセスの側面に関心を持つ人です。 彼らの仕事には、ソフトウェアの設計、実装、そしてテストが含まれます。 一方、ソフトウェアエンジニアはソフトウェアエンジニアリングの実務家です。 それらは、コンピュータまたはソフトウェアを含むあらゆるものを機能させるソフトウェアおよびシステムの設計、開発、維持、テスト、および評価にエンジニアリングの原則を適用します。 したがって、ソフトウェアエンジニアの仕事はより広い範囲を持っていると主張することができます。
ソフトウェア開発者はスタンドアロンソフトウェアを開発しますが、これは単なる単純なプログラムではありません。 彼は開発、設計、コーディングのすべての段階に関わっています。 彼はデザイン、コンピュータプログラミング、またはソフトウェアプロジェクト管理に参加しています。 開発者は、コンポーネントレベルまたは個々のプログラミングタスクではなく、アプリケーションレベルでプロジェクトの概要に貢献できます。 15-0000 Computer and Mathematical Occupations Major Groupでは、ソフトウェア開発者は3つのタイトルのうちの1つに分類することができます。
- 15-1131コンピュータプログラマー
- 15-1132ソフトウェア開発者、アプリケーション
- 15-1133ソフトウェア開発者、システムソフトウェア
開発者の仕事は次のとおりです。
- ソフトウェア設計
- 実際のコア実装(ソフトウェア開発の最も重要な部分であることが多いプログラミング)
- その他の必要な実装(例:インストール、設定、カスタマイズ、統合、データ移行)
- ビジネスケースまたはギャップ分析を含むソフトウェア製品定義への参加
- 仕様
- 要件分析
- 要求を確認するための使い捨てシミュレーションまたはプロトタイプの開発と改良
- アプリケーションアーキテクチャとフレームワークの選択を含む、実現可能性と費用対効果の分析。プロジェクトの予算とスケジュールにつながります。
- ユーザーや実装パートナーなどが必要とする文書の作成
- 受け入れテストの定義/サポートおよびプレリリーステスターからのフィードバックの収集を含むテスト
- 製品発売伝道の支援(デモやサンプルの開発など)やその後の製品構築/リリースサイクルの競合分析を含む、ソフトウェアリリースおよびリリース後の活動への参加
- メンテナンス
