技術を深めることと、要件定義・設計に関わることは、必ずしも対立しない。実装や運用で得た知識を使って、要件を整理したり、実現方法を検討したりする働き方もある。
「技術特化か上流工程か」で迷っているなら、まずはどの仕事を深め、どこまで担当を広げたいのかを具体的にしたい。上流工程に関わることが、そのまま管理職になることを意味するわけでもない。
この記事では、要件定義・設計・実装・運用の仕事の違いと、担当を広げる前の5つの確認点を整理する。技術に集中する、一部の設計を支援つきで担当する、条件が整うまで見送る。自分の経験と働く環境に合う、次の仕事を考える材料にしてほしい。
技術特化と上流工程は、選ぶ観点が違う
技術特化は、特定の技術領域や課題への専門性を深める方向を指す。一方、上流工程は、ここでは主に要件定義や設計など、何を実現し、どのように作るかを検討する仕事として扱う。
たとえば、データベースの専門知識を深めながら、性能や運用の条件を整理して構成を設計することもできる。「専門性を深めるか」と「担当する工程を広げるか」は、組み合わせて考えられる。
IPAのシステムアーキテクトの説明でも、専門分野を持ち、要件定義やアーキテクチャ設計を担う役割が示されている。ただし、試験で示す人材像と、各社の職種・担当範囲が一致するとは限らない。
上流工程とマネジメントは分けて考える
要件定義・設計は、要求や技術上の条件を整理し、実現方法を考える仕事だ。プロジェクト管理では、計画・進捗・リスク・体制などを扱う。組織の管理職が担う人事評価や配置も、担当工程とは別に確認する必要がある。
同じ人が複数を担う場合はあるが、「上流を任せる」という言葉だけでは、仕事の範囲は分からない。要件を整理する担当なのか、設計を判断する担当なのか、進捗管理まで含むのかを確かめたい。
技術職とマネジメントの責任・役割そのものに迷っている場合は、スペシャリストとマネジメントの違い・選び方に詳しくまとめている。
要件定義・設計・実装・運用では、何を担当するのか
工程の名前だけでなく、実際に行う仕事と作るものを並べると、今の経験とのつながりを考えやすい。
| 工程 | 主な仕事の例 | 成果物の例 |
|---|---|---|
| 要件定義 | 利用者の目的、必要な機能、品質・運用上の条件、対象範囲を整理する | 要件一覧、業務フロー、未決事項一覧 |
| 設計 | 要件を実現する構成・処理・データ等を検討し、判断理由を示す | 構成図、画面・処理・データの設計資料、方式の比較表 |
| 実装 | 設計内容を動く仕組みにし、テストで確かめながら修正する | ソースコード、設定、テストコード・結果 |
| 運用 | 稼働状況を確認し、障害対応や日々の作業、改善を行う | 運用手順、監視設定、対応記録、改善案 |
これは仕事を比較するための例で、必須文書の一覧ではない。会社や案件によって工程の区切り方や成果物の名称は異なる。別々の人が順番に担当するとは限らず、作って確かめながら要件や設計を見直すこともある。
担当を広げるときは、「設計を経験したい」から一歩進めて、どの資料を作り、何を判断し、誰の確認を受けるのかまで聞いておきたい。
技術経験を要件定義・設計に活かせる場面
実装や運用で見てきた問題は、作る前に確認すべき条件を考える手がかりになる。次の例は、経験のつながりを説明するためのもので、運営者の個別案件の体験談ではない。
- 性能の問題を調べた経験:利用が集中する時間や処理するデータ量など、性能を考えるための前提を確認する。
- 障害対応や運用の経験:異常をどう検知し、誰がどの手順で復旧するかを、運用条件や設計に反映する。
- 仕様変更で修正箇所を調べた経験:変更の影響を受けやすい部分を整理し、設計案の保守しやすさを比較する。
ただし、過去に困ったことを、そのまますべて次の要件にするわけではない。今回の利用目的や制約を確認し、必要性を関係者とすり合わせるところまでが大切になる。
技術を知っていることに加え、「その知識が今回のどの判断に役立つか」を説明できると、担当したい仕事が見えてくる。
要件定義・設計へ役割を広げる前の5つの確認点
以下は性格や適性を点数で判定する診断ではない。今できる仕事と、経験を積むために必要な支援を整理する確認点だ。すべてを一人でできる状態になるまで、関われないという意味でもない。
1. 要求の背景と、まだ分からないことを整理できるか
「この機能を作ってほしい」と言われたとき、使う人、解決したい問題、利用する場面を確認できるかを振り返る。
情報が足りなければ、分かったことと未確認のことを分けて書く。すぐに仕様を決めるより、何を誰に確認する必要があるかを整理するところから始められる。
2. 技術経験から制約やリスクを説明できるか
利用環境、既存システムとのつながり、性能、セキュリティ、運用など、実現方法に影響する条件を挙げてみる。
「難しそう」で終わらせず、何が分かっていて、何を調べれば判断できるかを示したい。専門外の部分まで断定せず、詳しい人に確認する範囲も整理する。
3. 設計案を比較し、選ぶ理由を示せるか
知っている製品や使ってみたい技術を挙げるだけでなく、要件に照らして候補を比較できるかを確認する。
費用、性能、変更のしやすさ、運用の負担などから、その案件で必要な観点を選ぶ。比較に必要な情報が足りなければ、検証や問い合わせを次の作業にする。最初から正解を言い当てる必要はない。
4. 決まったことと未決事項を共有できるか
話すのが得意かどうかだけでは判断しにくい。確認した内容を記録し、認識が合っているかを相手に確かめることも、重要な仕事になる。
要件や設計の案、判断理由、残っている課題、確認する相手を分けて残す。議事録や既存資料の整理など、すでに経験した作業との接点も振り返りたい。
5. 担当範囲とレビュー・判断の体制があるか
自分の準備と同じくらい、仕事を任される条件を確認したい。作った資料を誰がレビューするのか、最終的に誰が決めるのか、どこまで自分が担当するのかを明らかにする。
未経験の仕事を追加するなら、既存の担当との調整も必要だ。相談相手や時間が確保されないまま全体を引き受けるより、支援を受けられる範囲を決めて始めたい。
自分の経験を整理する確認表
各行について「経験あり」「支援を受けて経験した」「未経験」「未確認」をメモし、具体的な作業を一つ書き添えてみてほしい。経験した項目の数で向き不向きを決めず、次に確かめることを見つけるために使う。
| 確認点 | 経験として書き出す内容 | 不足する場合の次の行動例 |
|---|---|---|
| 要求の背景を整理する | 誰に何を確認し、どんな不明点を整理したか | 要求の一部を整理し、確認事項を先輩に見てもらう |
| 制約・リスクを説明する | 調べた条件と、影響を説明した相手 | 自分が知る技術領域に絞って条件を洗い出す |
| 設計案を比較する | 比較した方法、観点、選んだ理由 | 既存の設計判断を読み、比較の観点をレビューしてもらう |
| 決定・未決事項を共有する | 作った記録と、認識を確認した方法 | 会議後の決定事項・確認事項を整理する |
| 担当と支援を確認する | 自分の担当、レビュー相手、最終判断者 | 業務を受ける前に、担当範囲とレビューの予定を相談する |
確認結果から、次の担当範囲を選ぶ
担当工程を広げることだけが、成長の方法ではない。今深めたい技術、関心のある仕事、経験を積める環境を合わせて考えたい。
| 今の状況 | 担当範囲の選び方 | 次の行動例 |
|---|---|---|
| 技術課題の解決をさらに深めたい | 技術を主軸にし、必要な要件・設計との接点を持つ | 性能検証や設計レビューなど、専門性を活かせる仕事を相談する |
| 要件定義・設計に関心があり、レビューを受けられる | 一部の要求整理や設計資料から担当する | 対象を一機能に絞り、成果物と確認相手を決める |
| 関心はあるが、相談相手や時間が確保できない | 担当拡張を急がず、条件を整える | レビューへの参加や資料の読み合わせができるか相談する |
未経験の部分が多いことと、その仕事に向いていないことは同じではない。一方で、支援体制がない問題を、自分の努力だけで埋めようとする必要もない。
担当工程だけでなく、これまでの経験や今後の役割を広く整理したい場合は、エンジニアの市場価値を高めるための経験整理と行動も参考になる。
小さな成果物から、要件定義・設計を経験する
最初から工程全体を任される以外にも、仕事への関わり方はある。要求の一部を整理する、設計案の比較表を作る、既存の設計資料を読んで確認事項をまとめる、といった範囲から相談できる。
説明用の例:予約取り消し機能の確認事項をまとめる
以下は、社内の会議室予約システムに取り消し機能を追加するという架空の例だ。運営者の実体験や実績ではない。
担当するのは仕様の最終決定ではなく、要求の案と未決事項を整理し、関係者の確認を受けるところまで、と決める。
| 確認すること | 整理する案の例 | 関係者に確認したいこと |
|---|---|---|
| 誰が取り消せるか | 予約した本人が取り消す | 管理担当者による代理取り消しも必要か |
| いつまで取り消せるか | 利用開始前を対象にする | 開始後に利用しなくなった場合はどう扱うか |
| 取り消し後に何をするか | 予約状態を変更して空き状況に反映する | 通知や操作記録が必要か |
表の案を確定仕様として扱わず、利用者や運用担当者、設計を判断する人に確認する。確認した結果をもとに、必要な処理やデータの扱いを設計で検討していく。
一つの機能でも、要求の背景を聞く、未決事項を見つける、技術面の影響を考える、確認結果を残すという仕事に関われる。
試す前と後に、確認するものを決める
着手前には、対象の機能、作る資料、期限、レビュー相手、最終判断者を決める。新しい仕事が増える分、今の担当をどう調整するかも相談したい。
終わった後は、次の3点を短く残す。
- 自分が担当した作業と、作ったもの。
- 自分で整理できたことと、レビューで助けてもらったこと。
- 次に経験したい作業と、先に学ぶ必要があること。
「要件定義を担当した」と広く書くより、「一機能の要求と未決事項を整理し、レビューを受けた」と実際の範囲で記録する方が、次の担当を相談しやすい。経験の残し方は、職務経歴書を定期更新する方法と見直し項目でも扱っている。
次に担当したい仕事と、必要な支援を一つ決める
技術特化か上流工程かを決める前に、要件定義・設計のどの仕事に関心があり、今の技術経験をどこで使えそうかを整理してみてほしい。
5つの確認点から、試したい作業を一つ選ぶ。そして、作るもの、確認してもらう相手、担当の範囲を相談する。技術を深める選択も、工程を広げる選択も、日々の仕事に落とし込んで考えたい。


コメント