私が働いている会社では、CMSが必要です。
2つの選択肢があります。1つは既存のCMS(Drupal、Joomlaなど)を使用するか、独自に開発するかです。
私たち自身の開発が正しいアプローチであることは確かです。私たちは得ることができるすべての柔軟性を必要としています、そして私たち自身を開発することはこれを達成するための最良の方法です。
しかし、ROIに基づいてこれを上級管理職(上司)に販売する必要があります。基本的に時間とお金の面で。 ROIに言及しなくても、独自に開発することが最善の方法であると上級管理職に納得させることができますが、このデータも彼に提示したいと思います。
そのため、既存のCMSソリューションを使用する場合と独自にカスタマイズしたCMSを開発する場合(オープンソースライブラリに基づくかどうかに関係なく)のROIを調査しようとしています。
グーグルで検索した後、私はこれを見つけました: 商用、オープンソース、またはカスタマイズされたCMSから選択してください 、しかしリンクは2003年のものであり、いくつかの真実がありますが、世界は2003年から大きく変わりました。私はそれについて他に何も見つけることができないようです。
私は自分でCMSを開発しました(実際にはまだ開発中です。常に進行中の作業です)。そのため、これは最も簡単なことではなく、時間がかかることを知っています。
誰かが私に何かヒントを教えてもらえますか?一方のソリューションともう一方のソリューションのROIについてはどうでしょうか。
ティオ、ここに頭に浮かぶものがあります:
まず、「あなたはどのようなビジネスをしていますか?」という質問をします。ゼロから開発された製品を展開するビジネスをしていますか?そうでなければ、私はすでにそこにあるものを利用するでしょう。 Drupalは非常に人気があり、独自のCMSを展開することを選択した前の会社で働いていたため、多くの潜在的なクライアントは、独自に開発したため、製品の購入を拒否しました。強力なDrupalコミュニティと、利用できるプラグインのかなり良いコレクションがあります。そうは言っても、それを取り入れてビジネスに集中することで成果が得られます。上手。
独自のCMSを作成する場合は、バグ修正に対処する必要があります。主流のCMS製品にあなたが持っていない機能があり、彼らがそれを望んでいる場合、あなたはあなたの製品を更新する必要があります。
これがニッチ市場であり、第二に、そのような市場がCMS製品で飽和していなければ、自分で書くことで大きな投資収益率が得られると思います。そうではないので、「自分のことをする」ことで受ける負担の増加について何度か考えます。
あなたは自分自身を転がすためにあなたの心の外にいる必要があります。それはあなたが思っているよりも信じられないほど難しいです。どのような問題を解決しようとしていますか?クライアントのWebサイトのいずれかで変更をロールバックする必要がほとんどない場合は、それらを独自のソース管理プロジェクトに配置します。本当に必要なのは、クライアントコードをリファクタリングして、全体で使用する一般的なコードをフォークする方法だと思います。それを行うと、いくつかの基本的なソースコードツールでうまくいくことがわかります。
Drupal自分で書いたコードの場合と同じように、週末と夜に1か月ほどかかりましたが、まだ行っていませんでしたany webその前の10年かそこらでプログラミングします。常にフルタイムでそれをしている人は、はるかに速くスピードを上げることができるはずです。同じ数を得るには、おそらく同じ速度で6か月から1年かかるでしょう。自分のサイトに機能を最初から導入する代わりに、誰もが期待する機能を再発明するのではなく、自分のサイトを独自のものにする機能の差別化にほとんどすべての時間を費やしました。
一般的にウェブサイトが90年代後半よりもはるかに高品質であるのには理由があります。それは、非常に大規模な企業を除いて、アマチュアだけがゼロから始め、すべてのアマチュアでさえないからです。確かにあなたの最も成功した競争相手はその利点を忘れません。
ユーザーは主に開発者であるため、独自に構築すると思います。データ入力に時間がかかりすぎない限り、最も堅牢な防弾システムは必要ありません。うまくいけば、小さな会社の開発者のグループがあなた自身のCMSにSQLインジェクションをしようとしないでしょう。
ただし、「ショートカットを取る」ことの危険性についてコメントしたので、アプリを過剰に設計する傾向があると思います。あなたの上司はおそらく同じように感じます。彼はあなたが何かを素早く一緒に叩くことができる場合にのみ同意するかもしれません。あなたはそれを正しく構築したいと思うでしょう。
誰もが使用することに同意するものを見つけてください。買い物にあまり時間をかけないでください。無料の製品で作業できると感じた場合は、それを使用してください。これにより、リスクをほとんど伴わずにROIを得る最高のチャンスが得られます。あなたが成長し、チームのメンバーがコンテンツ管理を利用し始め、より良いアプリの恩恵を受けることができるようになると、時間をかけてアプリを見つけるか、自分で作成することができます。
現時点で重要なのは、1つを稼働させることだと思います。
だからここにあなたの2つのオプションがあります。
どちらがあなたの時間のより良い使い方であるかを決めるのはあなたに任されています。
有望と思われる利用可能なCMSプラットフォームのいくつかを評価し、(もしあれば)どれがあなたのニーズを満たすのに近いかを確認します。見つけたら使ってください。そうでない場合は、独自の開発を開始してください。