ソフトウェア業界のさまざまなドメインは何ですか? -Quora

ドメインによっては、ソフトウェア業界内のさまざまな分野を意味すると仮定しています。 この回答は、すべてのフィールドをカバーするものではありません。 しかし、私は業界での私の知識に基づいて、できるだけ多くを含めるようにしてみましょう。

ソフトウェア業界は、サービス系企業と製品系企業の二つのタイプで構成されています。

サービスベースの会社とは何かを理解しましょう。 それらは他の大きいソフトウェア会社か政府機関/金融機関/病院等にソフトウェア開発サービスを提供します。 一般的に、彼らは独自の製品を持っていませんが、いくつかの例外があります。

サービスベースの会社の異なる役割/チーム

ビジネスアナリスト:XYX software Pvt LTDの会社があり、彼らがクライアントとして政府を持っているとしましょう。 ビジネスアナリストは、2つの当事者間の接触点です。 彼は彼らの要件について政府と議論します。 要件は、クライアントがソフトウェアで望んでいる機能に過ぎません。 ビジネスアナリストは、クライアントと直接対話するように、彼/彼女は偉大なコミュニケーションスキルを持っている必要があります。

プロジェクトマネージャー/リード: 契約が政府と会社の間で確定されていると仮定しましょう。 同社はgovt用のソフトウェアを開発する予定です。 会社がプロジェクトを手に入れた! プロジェクトマネージャーはプロジェクトの責任者です。 マネージャーは、各チームメンバーにタスクを委任し、タスクを追跡し、チーム全体を管理します。

開発チーム:ソフトウェア開発サイクルにはさまざまな段階があります。 今まで私達は顧客からの条件を持っています。 直接開発段階に入る前に、開発チームの一部であるソリューションアーキテクト/技術リードまたはむしろ開発チームの頭は、プロジェクトのアーキテクチャを設 実際にソフトウェアを実装または開発するために(時には彼は入力を与え、人々がそれを設計できるようにします)。 建築か下部組織はあらゆるプロジェクトの基盤である。 建築家は技術の積み重ねがプロジェクトのために最も適していることを決定する。 どのプログラミング言語を使用するか、どのデータベースを使用するか、どのデザインパターンを使用するか、どのクラウドプロバイダーを使用するかを決 アーキテクチャと設計の準備ができたら、実装段階が来ます。 ソフトウェアチームの性質に応じて、フロントエンド開発の専門知識を持っているweb開発者で構成されています(あなたが美しい探しているウェブサ ウェブ開発者に感謝!). JavaScriptは人気のあるフロントエンド開発言語であり、ANGULARやReactJSのようなフレームワークがあります。 それを簡単に保つために、フレームワークは開発者の作業を容易にすると言うことができます。 バックエンドの開発を扱う人がいます。 バックグラウンドで起こるタスク。 たとえば、Amazonのwebサイトにアクセスして何かを検索するとします。 あなたの要求を理解し、データベースに接続し、あなたが要求したものを返すコードを書くのは、バックエンド開発者の責任です。 私はそれを単純化しています。 それはそれよりもはるかに多くのです! Javaは私が知っているバックエンド言語であり、取り組んでいます。 他にもあります。 Web開発者とバックエンド開発者の両方が協力してソフトウェアを構築します。 両方の専門知識を持っていることになっているフルスタック開発者と呼ばれる別のプロファイルがあります。

品質保証チーム:それでは、一つの小さな機能が構築されているとしましょう。 それは、クライアントの期待に応じて動作する必要があります。 品質チームは、開発されているすべてのものが良好な状態であり、期待どおりに動作することを保証します。 テストには、手動と自動の2種類があります。 自動テストでは、テスターがコードを書き込みます。 異なるフレームワークがあります。 Selenium-Javaは、テストプロセスを自動化するために最も一般的です。

サービス系企業の場合、これらが主な機能です。 私はいくつかを逃したかもしれないが、あなたはアイデアを得た。

ユーザーのための独自のソフトウェア製品(Uber、Ola、Amazon、Flipkart、Adobeこれらは製品会社です)を開発する製品ベースの会社には、上記のチームに加えて、いくつかのより多く

UXチーム:このチームは、製品の設計段階で大きな役割を果たしています。 彼らはブレーンストーミングし、ユーザーの視点を分析しようとします。 どのようなユーザーが好きになりますか? どのようにウェブサイトをユーザーフレンドリーにするには? あなたは美しく、ウェブサイトを使用して簡単に表示された場合。 UXデザイナーに感謝! 彼らはモックアップを作成します。 彼らはAdobe IllustratorとPhotoshopの専門知識を持っています。

データベース管理:データベースはどのプロジェクトにも不可欠な部分であり、専用のチームがいるのは良いことです。 主なタスクは、データベースを設計、実装、および保守することです。 SQLは、データベース管理者になるための基本的な要件です。

: ソフトウェアが開発され、徹底的にテストされると、クライアントに配信されるか、クライアントがアクセスできるサーバー上でホストされます。 これは展開チームによって処理されます。

その他のドメインには、パフォーマンステストチーム、アプリケーションサポートチームが含まれます。

Leave a Reply