ベンダーSESも顧客側も経験した私が語る「システムエンジニアが本当に大事にすべきこと」【両側のリアルを全部話します】
こんにちは❗たねまつです👦 SES でシステム開発に携わり、その後事務職に転職して顧客側でシステム構築・導入に関わった。この「両側の経験」があるからこそ見えたことがあります。SE志望の方にも、今のSEにも、顧客側のIT担当の方にも届けたい話です 🙌 🙋 この記事を書いた理由 「システムエンジニアって、何がそんなに大変なの?」 「要件定義でいつも揉める原因って何?」 「顧客が不満を持つ本当の理由がわからない…」 ベンダー側とユーザー側、両方の現場を経験してから気づいたことがあります。多くの問題は技術の問題ではなく、「認識のズレ」と「コミュニケーションの設計ミス」から生まれていた、ということです。この記事では、両側を知る立場から正直に話していきます 📖 要件定義・基本設計——「決めた」ではなく「納得して決めた」にする技術 📋 システム開発で最も重要なフェーズを一つ挙げるなら、迷わず「要件定義・基本設計」です。ここの質が、プロジェクト全体の成否を左右します。 🔑 顧客の要望を「引き出す」ことの難しさ 顧客は「やりたいこと」を持っています。でも「やりたいこと」と「システムで実現できること」は必ずしも一致しない。ここのギャップを埋めるのがSEの仕事です。顧客が明確に言語化できていない要望をインタビューで引き出し、それを「標準機能でできること」「お金をかければできること(カスタマイズ)」「今回のスコープ外にすること」の3つに整理する。この線引きを曖昧にしたまま進むと、後工程で必ず炎上します 🔥 ⚠️ 必ず確認すべき「前システムの引き継ぎ確認」 要件定義で絶対につぶしておくべき観点があります。それは、 「前のシステムでできていたことが、今回のシステムでもできるか?」 これを確認しないまま進めると、移行後に「前はできてたのに!」という話が必ず出てきます。顧客側は「当然できる」と思っていても、SEは把握していない——この認識ズレが後から致命傷になります。 「前システムでやっていたこと」を一覧化 して、新システムでの対応可否を一つひとつ確認すること。地味ですが、これをやるかどうかで後のトラブルの量が全然違います。 📝 「納得して決めた」を証跡に残す——議事録の本当の役割 要件定義・基本設計で決めたことは、必ず議事録として記録し、出来れば...