SIとは?SIerの分類 ・開発工程をご説明!
「IT業界」と言っても、その分野は非常に多岐に渡り、複雑です。今回はそのIT業界の 中でも近年特に注目を集めている「 システムインテグレーション (SI)」について詳しくお話ししていきます。 SI(システムンテグレーション)は、銀行システム、工場の生産管理システム、店舗の在庫管理システムなどさまざまなシステムの要件定義・設計・開発・運用を行うサービスです。
2021年03月26日
「IT業界」と言っても、その分野は非常に多岐に渡り、複雑です。今回はそのIT業界の 中でも近年特に注目を集めている「 システムインテグレーション (SI)」について詳しくお話ししていきます。 SI(システムンテグレーション)は、銀行システム、工場の生産管理システム、店舗の在庫管理システムなどさまざまなシステムの要件定義・設計・開発・運用を行うサービスです。
「IT業界」と言っても、その分野は非常に多岐に渡り、複雑です。今回はそのIT業界の 中でも近年特に注目を集めている「 システムインテグレーション (SI)」について詳しくお話ししていきます。
SI(システムンテグレーション)は、銀行システム、工場の生産管理システム、店舗の在庫管理システムなどさまざまなシステムの要件定義・設計・開発・運用を行うサービスです。
1.SI(システムインテグレーション)とは
システムインテグレーションとは、顧客の業務内容を分析し、その問題に合わせた情報システムの企画、構築、運用などを一括して行うことを言います。 システムの企画・立案からプログラムの開発、必要なハードウェア・ソフトウェアの選定・導入、さらに完成したシステムの保守・管理までを総合的に行うのがこのシステムインテグレーションの業務であると言えます。 このシステムインテグレーションを行う事業者のことをシステムインテグレーターと呼びます。
2.SIerとは?
SIerとは、『System Integrator』(システム・インテグレーター)の略語で、SIを請け負う企業を指します。クライアントから発注された依頼を実現するため、システム開発にかかる全行程を統括し、適切にコーディネートするのが仕事です。
3.SIerの分類
多くの企業は自社でエンジニアを育てる余裕が無く、ITの外部への発注をしました。これがSIerの原型です。現在あるSIerは、その成り立ちによって次の3種類に分けられます。
- メーカー系はPCなどハードウェアを作っている企業とそのグループ企業群です。
- ユーザー系は大企業の情報システム部門から独立した企業群です。
- 独立系はシステムインテグレーションのために設立された企業群です。
- 外資系:外資系は国内のみならずグローバルにSIを手がける企業を指します。IBMやマイクロソフト、オラクルが該当します。
4.SIの仕事内容
システム開発において、要件定義、設計、開発、運用と工程をわけ、順を追って開発を進める手法を「ウォーターフォール型」と呼びます。ウォーターフォール型の前半で行う要件定義と設計工程を「上流工程」と呼び、後半で行う開発・運用工程を「下流工程」と呼びます。
上流工程は顧客のヒアリングを行って要件定義書や設計書を作成し、下流工程ではプログラミングやテスト、運用実務などを行います。SI業界では大手SIerが上流工程を担当し、下流工程を中小SIerに外注するケースが多く、企業規模によって仕事内容が異なります。
4.1. 要件定義
顧客がどのような目的でシステムを必要としているかヒアリングを行い、システムに必要な機能や性能などを定義する工程です。システム化の対象業務を洗い出し、業務処理の手順やシステムの操作、入出力要件などを整理して要件定義書としてまとめていきます。ウォーターフォール型の開発では後戻りすることが難しいため、非常に重要なフェーズです。経験豊富なSEやコンサルタントが主に担当します。
4.2. 設計
要件定義書を元にシステムの設計を行う工程です。設計といっても幅広く、ハードウェア設計やデータベース設計、業務設計、プログラミング設計(詳細設計)などさまざまな設計を行います。SEが主に担当します。
4.3. 開発
設計工程で作成した設計書をもとにプログラミングを行います。コーディング基準に従い、採用したプログラミング言語でコードを書きます。コードを書いた後はコードレビューを行い、必要に応じてデバッグを行います。主にプログラマーが担当する工程ですが、企業によっては設計者が開発も担当することがあります。
4.4. テスト
プログラムのバグを発見し、設計書通りに動作するか確認する工程です。テストには、プログラムコードを1行ずつテストする単体テスト、クラスやモジュールをつなげて行う結合テスト、UIからユーザーが利用するケースを実行して行う総合テスト、性能を検証するパフォーマンステストなどがあります。テストを専門に行うテストエンジニアという職種がありますが、多くの場合はプログラマーとSEが担当します。案件によっては、性能やセキュリティ性のテストを専門会社に依頼するケースもあります。
4.5.運用・保守
顧客が問題なくシステムを利用できるよう、稼働状況の監視や利用状況に応じたチューニングを行う工程です。システムに問題が生じた場合には、応急対応・恒久対応を行います。システムリリース直後は開発会社が担当するケースが多いですが、安定稼動後はBPO企業が担うことも多くあります。
5. SI業界の課題と今後
5.1 多層構造化
下請けに丸投げする構造
その結果、自社で受けきれない案件を下請けに丸投げする企業が発達してしまったのです。
大手企業からSIの案件を丸投げされた中小SIerも、自社のプロパーだけではその仕事量をこなすことができず、SES企業、 派遣企業、アウトソーシングなどを駆使しあらゆる方面から技術者をかき集めて、急ピッチでチームを編成をするという非常に危険な状況が続きました。
結果として生まれた多重構造
そしてそれが重なることで、クライアントから見て、間に何社も入っているような多層構造となっているプロジェクトが非常に多くなってしまったのです。
5.2. 高コスト化
SI業界に限らず多層構造となっている産業に共通する問題
多層構造が蔓延することで、間に入る各企業が利益を確保しようとするため、大元の日本の大手企業がSIerに支払うコストが海外に比べて相対的に高コストになるという状況になりました。
末端で働くエンジニアの劣悪な労働環
コストが大きくかかる一方で、必然的に企業で働くエンジニアに対しての待遇も悪くなりました。この負のスパイラルが、SI業界の最大の問題点と言えます。
6.まとめ
この記事では、SIの概要、仕事内容、求められる知識・スキルについて解説しました。SIといっても、企業によって携わる工程や求められる知識・スキルが異なります。幅広い知識とスキルが求められますが、資格制度やスクールを活用することで効率的に身につける事ができるでしょう。
オフショア開発をご検討されている方々はぜひ一度ご相談ください。※以下通り弊社の連絡先
アカウントマネージャー: クアン(日本語・英語対応可)
電話番号: (+84)2462 900 388
お電話でのご相談/お申し込み等、お気軽にご連絡くださいませ。
- オフショア開発
- エンジニア人材派遣
- ラボ開発
- ソフトウェアテスト
電話番号: (+84)2462 900 388
メール: contact@hachinet.com
お電話でのご相談/お申し込み等、お気軽にご連絡くださいませ。
無料見積もりはこちらから
Tags
ご質問がある場合、またはハチネットに協力する場合
こちらに情報を残してください。折り返しご連絡いたします。
関連記事
派遣エンジニアとは?派遣の業種、メリット、デメリットを解説
近年、IT業界において人材不足が深刻化しており、企業は新卒採用にとどまらず、中途採用や派遣社員の活用にも力を入れています。特に、派遣エンジニアは、需要が高まっており、IT業界に興味がある人たちにとって、魅力的な職種の1つとなっています。本記事では、派遣エンジニアとは何か、派遣の業種、メリット、デメリットについて解説していきます。
ITエンジニア派遣とITエンジニア求人の違いについて。
ITエンジニア派遣は、企業が外部のITエンジニア会社に依頼して、一定期間の間、自社で働く人材を提供してもらうことです。ITエンジニア求人は、企業が自社で採用したいITエンジニアを募集することです。以下、それぞれのメリットとデメリットについて見ていきます。
人材オンサイト/リモート、中小企業が成功するために外部人材を雇う解決策
現代のビジネス環境は、競争がますます激しくなっており、中小企業が成功するためには、経費を節約しながら、優秀な人材を雇用する必要があります。
ベトナムエンジニア人材派遣サービス
ベトナムは、多くの有望なエンジニア人材を抱える国の一つです。これに注目した企業が増えてきており、ベトナムエンジニア人材派遣サービスも需要が高まっています。