第5章 Laravel使用の正当性

こんな問題があります…

あなたは自分が所属している会社の束縛の下で働いています。 すなわち、既存のソフトウエアをサポートし、既存のシステム上で滞りなく動作する 新しいコードを開発しなくてはなりません。 .NetとJavaが混じっているかも知れませんが、 存在するほとんどのコードはPHPです。

最近、あなたはLaravelを見つけ、惚れてしまいました。新しい開発に使用したいと思っています。

どうやって、Laravelへ移行する正当化を主張したらよいのでしょうか?

しばらく、探偵の役を演じてみましょう。

ふーむ。私の知っている探偵は(テレビのシリーズだけですが)、証拠と動機を探す場合、お金の流れを追いかけるようです。ですから、お金を追求しましょう…

顧客は商品とサービスの交換として、お金を提供します。良い商品であれば、より多くの顧客が欲しがり、より多くのお金をビジネスに支払ってくれます。

管理者達はビジネスを繁栄させたいことでしょう。彼らはできるだけ多くの顧客と、できるだけ頻繁に、できるだけ高額の取引を望みます。

管理者の視点で考えてみましょう…

  • 顧客をより幸せにしたい。
  • 新しい顧客を獲得したい。
  • 顧客の幸せとは、期待に答えることだ。
  • プログラーマーたちには、時間通りに要求を提供できるようにしたい。
  • プログラムチームはアジャイル(機敏)でいて欲しい。 (これが意味しているのが 何であれ…後述をご覧ください。)
  • 顧客が望む機能をタイミングよく提供したい。
  • 素晴らしい製品を提供する、素晴らしい開発者が欲しい。

アジャイルとは何を意味してきたのか?

皆さん、余りにも頻繁にこの言葉を言ったり書いたりして、意味なんて無くなったんじゃないですか? ほとんどスマーフと同じでしょう・・・全てスマーフしている、スマーフ可能、スマーフ的。1 アジャイルもこうした言葉の一つです。昔のもったいぶった言葉です。これが全部アジャイルです、あれがアジャイルです。 人々は繰りかえすソフトウェアの手順や何か他のことについて話しているのでしょうか? それとも魔法のようなことについてでしょうか?私は本当に分かりません。

上のリスト項目が管理者の視点であれば、Laravelの使用は簡単に正当化できるでしょう。

  • 顧客はニーズを提示され、それを満たされた時、幸福である。
  • 顧客は期待が実行されると、更に幸福になる。
  • Laravelフレームワークが提供するのは…
    • 機能の拡張を用意にする。
    • 設計のベストプラクティスに従わせる。
    • 多くのプログラマーに効果的に協力させられる。
    • プログラマーを幸福にする。(管理者が覚えておくこと:幸福なプログラマーは生産的なプログラマーである。)
    • 仕事をこなすのが早くなる。
    • ユニットテストと、アプリケーションのコア構成物を熟考しテストすることを推奨できる。

プログラマーたちがより多く、より早く仕事をこなし、Webアプリケーション開発で代々伝承されている多くの障害物を取り除く能力をLaravelは管理者へ授けてくれます。

正当化するのは簡単です。ですよね?