角色分类
コンサルタント
ITコンサルタントはクライアントに対しヒアリングを行い、課題を調査・分析して、企業の経営戦略に基づくIT戦略を立案したり、システム導入の支援をおこなう職業です。既存システムの刷新・統合から、新規構築、セキュリティ、クラウドなど専門分野に関するコンサルティングなど対応範囲は多岐にわたります。
プロジェクトマネージャーやITアーキテクトと相談し、提案内容をまとめてクライアントに提出、同意を得れば実際のプロジェクトに取り掛かります。そのようにITコンサルタントの仕事はITアーキテクトの前段階に当たる場合も多いというわけです。
アーキテクト
アーキテクトとは英語で「建築家」や「設計者」を意味する言葉です。建築における設計者は構造物のデザイン・設計を行う人ですが、ITアーキテクトの場合は大規模システムやソフトウェアに関する設計を行います。クライアントの依頼に応じ、様々な選択肢の中から合理的かつ技術的に問題の起こりにくい形でアーキテクチャーを考案します。
それと同時に、採用する技術要素や仕様を提案し、システムの全体像を企画として仕上げるのです。そのような全体の設計を元にシステムを作成していくシステムエンジニアやプログラマーに指示をするのもITアーキテクトの役目です。
開発エンジニア
ソフトウェアの単体テスト、ホワイトボックステストは開発知見が必要となるため、その実施は通常開発エンジニアが担当します。また、CI/CD(継続的インテグレーション/継続的デリバリー)体制においてはツール上で静的解析を行うなど、開発エンジニアがテストを行う環境が整い、また自動化エンジニアがテストを行うケースも増えています。
QAエンジニア
ソフトウェアの品質を保証する活動は、設計段階での要件・仕様の確認と評価、テスト設計、開発工程や環境の見直しなど、多岐にわたります。その中で専門の知識を有しQA活動をけん引する技術者を総称して「QAエンジニア」と呼びます。ソフトウェア・システムの品質を守り、より高めるための役割をQAエンジニアが担います。
プロジェクトマネージャー
プロジェクトマネージャーは、システムの構造や機能に応じて、予算やスケジュール、開発に必要なメンバーを決定し、チームを結成してプロジェクトを遂行していきます。
目指す成果物を完成させ、クライアントに納品するところまでがプロジェクトマネージャーの仕事となります。成果物が完成した後は、運用担当チームに案件を引き継ぎますが、あらかじめ運用のライフサイクルを見通したプロジェクトを策定するのも、プロジェクトマネージャーに必要な能力です。
- システム開発計画の策定
- プロジェクトチームの編成
- プロジェクトの推進・管理
- チーム内の対人関係を円滑にするサポート
- 評価およびレビュー
プロジェクトリーダー
プロジェクトチームのメンバーをまとめる、メンバーに適切な指示を出す、チームの意見をまとめて関係者に説明や提案を行うなど、成果を上げるために尽力するのが、プロジェクトリーダーの役割となります。
プロジェクトリーダーには、当然ながら、ITに関する深い知識やプログラミングスキル、設計スキルが求められます。その他、提案力やコミュニケーションスキル、リーダーシップも必要になることから、現場経験の豊富なプログラマーやシステムエジニアなど、専門技術を備えた人が就くことの多いポジションです。
- ✅ You want a modern Jamstack documentation site
- ✅ You want a single-page application (SPA) with client-side routing
- ✅ You want the full power of React and MDX
- ✅ You do not need support for IE11