Package > get_syougayaki_tare() > パッケージの購入と自作の検討


仕様

  • return (おいしい)生姜焼きのたれ

実装検討

  • 1. 市販品のパッケージ(生姜焼き用たれ)を購入する
    • 保守
      • パッケージをソース(sauce)管理する場所
    • 再利用性 (なし)
      • 生姜焼きのみ (特殊な使い方を除く)
    • テスト
      • 総合テスト実施済
    • 注意点
      • 同じ結果が出る製品を将来いつまで入手可能かは不明
  • 2. 市販品の関数(おろし生姜チューブ)を購入する
    • 保守
      • 関数をソース(source)管理する場所
        • パッケージよりは負荷(体積)は小さい
    • 再利用性 (あり)
      • 生姜焼き
      • きのこの生姜煮
      • あさりとしょうがの佃煮
      • etc
    • テスト
      • 単体テスト実施済
      • 総合テストの成否は別要因が混入する
        • member変数: しょうゆ、みりん、酒
    • 注意点
      • 同じ結果が出る製品を将来いつまで入手可能かは不明
  • 3. 外部から購入せずに、作る
    • 保守
      • なし (使いきる)
        • 材料の生姜の保守は検討していない
    • 再利用性 (なし)
      • 生姜焼き
    • テスト
      • 単体テスト未実施
      • 総合テスト未実施
    • 利点
      • 保守コストは不要
      • 技術力の向上
      • 要素技術は別用途にも使える
      • 一旦技術を獲得すれば、将来長期間使用し続けることが可能
        • OS環境の変更にも対応可能
    • 注意点
      • 自作時間がかかる
      • テストされていない
      • 技術を獲得するまでシステムは不安定になる可能性はある
      • 生姜おろし準備のための作業も別途必要

購入か自作か

Which path will you choose?

「目的は何か」を考慮して、その目的にそった選択肢を選ぶと良いと思う。

購入することにより、リソースを別用途に投入したいのであれば、その選択も正しい。
自作することにより要素技術を獲得し、それが将来別の案件で役立つのであれば、その選択も正しい。