システムエンジニアと聞くと、一日中パソコンの画面に向かって難しいコードを書いている姿を想像するかもしれません。もちろんそれも仕事の一部ですが、実際にはもっと幅広い役割を担っています。システムエンジニアの仕事は、顧客との対話から始まるものです。

まずは顧客が「何に困っているのか」「どんなことを実現したいのか」を丁寧にヒアリングします。ここで要望を正確に理解することが、プロジェクト成功の第一歩です。そして、その内容をもとに、システムの全体像を考える設計の工程に入ります。これが上流工程と呼ばれる、システム開発において最も重要とされる部分です。

上流工程では、具体的にどんな機能が必要か、画面はどのようなデザインにするか、データはどこにどうやって保存するかといったシステムの骨格となる仕様を決めていきます。これは家づくりでたとえるなら、設計図を描く作業に相当するでしょう。設計図の出来栄えがその後の建物の品質を大きく左右するのと同様に、上流工程での設計がシステムの品質を決定づけるのです。

設計図が完成したら、それをもとにプログラマーに実際の開発を依頼します。そして、出来上がったシステムが設計図通りに正しく動くか、不具合はないかを厳しくテストするのもシステムエンジニアの大切な役割です。顧客と開発チームの間に立ち、双方の言葉を翻訳しながらプロジェクト全体をまとめて社会を支える仕組みを作り上げていくことが、システムエンジニアの醍醐味でしょう。