若手エンジニア向けスクラッチ開発とパッケージ導入の特徴とメリット、デメリットを紹介2020年1月7日FacebookTwitterはてブPocketFeedlyスポンサーリンク業務システムを構築していると、スクラッチとパッケージという言葉を聞きますよね。今回はその二つの違いや、メリット・デメリットを紹介します。業務システムにはどんな形態があるの?スクラッチとパッケージどっちが良いの?スクラッチとパッケージの違いは?という疑問に関して解答となるような記事となっております。私は5年間IT系コンサルティングファームで、業務システムを構築しておりました。そんな私の考える「スクラッチ」と「パッケージ」でのシステム構築について、詳細部分まで紹介できればと思ってます。この記事は以下の構成となっています。スクラッチ開発とパッケージ導入の特徴とメリット、デメリットを紹介のまとめスポンサーリンクスクラッチ開発、パッケージ開発の特徴まずはじめにそれぞれの開発方法の特徴を紹介します。スクラッチ開発の特徴についてスクラッチ開発は、「特定の雛形を使わずに一からシステムを開発すること」です。したがってプログラマーを大量に雇い、既存システムにはないものを作り上げる必要があります。競合があまりいない分野の業界で用いられることが多いです。パッケージ開発の特徴パッケージ開発はもともとパッケージのソフトがあり、それを業務に合わせて一部改変して導入することになります。パッケージ開発はプログラマーよりも、設計者や業務理解者が必要になります。パラメータの一部を変更することだけで、導入出来たりする点もパッケージ開発のひとつの特徴です。スポンサーリンクスクラッチ開発のメリットとデメリットスクラッチ開発のメリットとデメリットを紹介していきます。メリットを紹介します。スクラッチ開発のメリットスクラッチ開発のメリットは以下の通りです。業務にぴったりのシステムを作ることが可能ソフトウェアに依存しない他のシステムとも連携しやすい順番に説明していきますね。全て手作りのため、業務にぴったり合うシステムを作ることが可能です。水道や鉄道などひとつの会社がほとんどシェアを占めている場合、スクラッチで業務に合わせて作ることが多いです。業務に合わせてシステムを作ることで、社員の教育が必要ないのが嬉しい点ですよね。ソフトウェアに依存しないパッケージを投入した場合、そのソフトウェアを中心に物事を考える必要があります。そのためソフトウェアに依存した社内システムが、出来上がってしまうのです。すると他の業務システムを導入する場合に、整合性を保つ作業が発生してしまいます。スクラッチの場合は、接続する部分だけ回収を加えてあげれば良いです。手作りなので改修ポイントが見えやすく、変えることも内部調整だけで完了しますよね!他のシステムとも連携しやすいスクラッチの場合、他のシステムに合わせることができます。片方がパッケージだったとしてもスクラッチ側で合わせることが可能です。そのためスクラッチを一部導入している企業も多いのです。現場で使うアプリがiOSの場合それに合うIFを基幹システム側で作るのか、それともiOS側で調整するのか迷いますよね。スクラッチで基幹システムを構築している場合、どちらでも対応可能になるのです。スクラッチ開発のデメリットスクラッチでシステムを作ることによるデメリットを紹介します。全て手作りなのでお金がかかる作ったベンダーに保守運用依存する順番に説明していきますね。全て手組みのため、開発基幹が長くなります。人集めから始まり、「予算」や「計画」など、システムを作り出す前の部分から多くの時間を割くことになります。アーキテクチャ設計やハードの選定など、スクラッチには色々な部分に変数が転がっています。設計やコーディングフェーズも、パッケージ導入PJに比べると、とても長くなるでしょう。単純に一からつくる場合の量が、そのまま期間に反映されるのです。全て手作りなのでお金がかかる期間と同じ理由で人の数も多くなるので、その分大きなお金がかかります。人と時間がスクラッチの場合は、かかると考えておきましょう。作ったベンダーに保守運用が依存する保守や運用を自社で引き取るのは難しく、そのままベンダーに保守と運用をお願いするパターンがとても多いです。そのため保守運用でも、お金がかかってしまいます。パッケージのメリットとデメリットはスクラッチと逆だと考えて貰えば良いでしょう。そのため、パッケージ側のメリットは割愛します。スクラッチとパッケージのどちらを担当した方がよい?「スクラッチ」と「パッケージ」のどちらを担当した方が良いでしょうか?基準をどこに置くかという点が異なるので、市場価値が向上しやすいのは?という切り口から見ていければと思います。スクラッチ開発の場合評価が上がりやすいのは、プログラマー?スクラッチ開発では、プログラマーの評価が上がりやすいです。パッケージ開発のプログラマーはシステムの一部しか、開発することができません。それに比べて全て手組みのスクラッチは、担当範囲も広く、深いです。プログラマーの場合は、スクラッチ開発をして市場価値向上を狙いましょう!パッケージ開発の場合はコンサルタントが良いでしょう!パッケージ開発は、コンサルタントが重要な役割となります。クライアントの業務を理解し設計しないとパッケージに合わなくなってしまうからです。業務を整理する能力がつくパッケージ開発はコンサルタントとして携わりたいですね。→ITコンサルタントを目指すなら、パッケージ導入PJへ!スクラッチ開発とパッケージ導入の特徴とメリット、デメリットを紹介のまとめ業務システムで、主流の開発形態を説明しました。それぞれメリットやデメリットがあるので、一概にどちらが良いというわけではありません。個人が「どちらに携わりたいか」という点でも、市場価値という切り口から紹介しました。自分のキャリアに、どちらが役立つのか判断してPJに入りたいですね。業務設計やパッケージそのものを理解したい場合は、パッケージ開発。システムを理解したい、ソースコードを読めるようになりたい場合はパッケージがおすすめです。(システム構築は同じなので被っている部分も多いですが。RinkerKindleAmazon楽天市場Yahooショッピングこの記事を読んだ人にオススメ!【IT業界の闇デスマーチを語る】やばいプロジェクトに配属されたらやるべきこと!文系でもシステムエンジニアになれるのか?元Fランク大学卒のSEが解説!システムエンジニアをタイプ別に理解する!適材適所の見極め方を解説!【エンジニア目線】Sier業界のビジネスモデルと転職事情についてスポンサーリンクFacebookTwitterはてブPocketFeedlyこの記事を書いた人なかつ1991年11月6日生まれ、横浜市出身。35のFラン大学では経営、会計学を学び総合系コンサルティングファームに就職。5年ほど働いた会社を普通に退職し、9日働いた会社を退職代行を使って退職。現在はフリーランスとして、企業常駐のシステムエンジニア、ブログ、ライティングなどで年収840万円ほど。このブログではFラン大学生や年収の低い社会人が最短で年収800万円を超える方法を書いています。なかつおすすめの記事Fラン大学生向けFラン大学生が”中退”を考えた時に読まないと後悔する記事【ニート】Fラン大学を中退したい!そんな思いを抱えている人に向けて書いた記事です。メリットやデメリット、中退前に考えることなどを紹介しました。実際に中...働き方システムエンジニアが市場価値を上げるための方法【年収100万円増やしませんか...給料が低いと感じているシステムエンジニアは多いです。給料が低いか知っているシステムエンジニアは少ないです。田舎フリーランス養成講座で学んだことやどうやって1ヶ月間過ごしたかを詳細にまとめました。これから行こうか迷っている人にぜひ読んでもらいたいと...Fラン大学生向け【大学不要論の裏側】多くの人にとって大学は必要である理由を解説!大学不要論って知ってますか?著名人やインフルエンサーが「大学をいらない」と言っていることです。周りの同期が、転職の話をしだした。地元の友達が、転職や独立して焦る。このまま新卒で入社した企業に務めるキャリアが不安に感じた。高校三年間を寮生活で過ごすことは、大きなメリットがあります。僕は高校時代を学生寮で三年間過ごしました。田舎フリーランス養成講座に参加した後の葛藤と気持ちを書きました。物語調になっています。能登で学んだことを今後どうやって活...スポンサーリンクプロフィールなかつ偏差値35のFラン大学から、わずか6年で年収840万円まで上り詰めたIT系の人。現在はこのブログやフリーランスのIT系の案件で暮らしている28歳。このブログではFラン大学生や年収の低い社会人が、年収800万円以上のハイキャリア人材に最短で成るための方法を発信中。24スポンサーリンク検索スポンサーリンク。