ソフトウェア開発における最良のアプローチは存在するのでしょうか?

ツァン・カーティス   2016年8月4日 コメント 0件

事の善いを欲する者は、まずその器を利らねばならぬ『論語・魏靈公』

良い仕事をするには、職人は最高の道具が必要である孔子の言葉

ソフトウェアアプローチとは、選択されたプロセス技術を用いてソフトウェア開発の品質を向上させ、結果として欠陥を減らし、最終的に納品期間を短縮し、より高い価値を提供することを目的とした実践である。あるソフトウェアアプローチが他のすべてのものよりも優れていると主張されることがよくあるが、それは常に無尽蔵に議論の余地がある。. 正直言って、最良の開発アプローチは一つもない。異なる方法が、異なるプロジェクトの状況に最も適している。何が最適かは、その方法が誰のためにあるか、どのような状況下で、どのような目的のためにあるかなどに依存する。ソフトウェア開発者にとって単一の方法が最適であるとは言えないということは、異なる方法が異なるチームや異なるプロジェクトの性質に最も適しているということでもある。

グレイディ・ブーチは次のように述べている:

「犬小屋を建てるなら、木材の山、ネジ、ハンマー、 saw、定規といった基本的な道具があれば、ほぼ始められる。数時間で、ある程度機能する犬小屋が完成するだろう……高層オフィスビルを建てるなら、広範な計画が必要になるだろう。あなたは、建物の開発と導入を担当する非常に大きなグループの一員にすぎず、チームは互いに意思疎通するためにさまざまな図面やモデルを必要とするだろう。」

小さなウェブアプリケーションとNASAの宇宙探査機に対して同じアプローチを取るだろうか?おそらくそうではない。6人のチームと60人のチームに対して同じアプローチを取るだろうか?これもまた、おそらくそうではない。スコット・アムバーが指摘したように、異なる状況には異なるアプローチが求められる。実際には、万能のサイズソフトウェア開発のための万能の解決策は存在しない。実際には、デザイナーは、さまざまなツールを手元に用意し、それぞれの長所と短所を理解し、与えられた状況において望ましいワークフローを実現するために最も適切なツールを迅速に選択できる能力を持つ必要がある.

コメントを残す