ソフトウェア開発

ソフトウェア開発（ソフトウェアかいはつ、Software Development）とは、ユーザーのニーズやマーケティング上の目標をソフトウェア製品に変換する作業である。ソフトウェア開発には、ソフトウェア工学の研究的側面とソフトウェア製品を開発するマーケティング的側面が含まれていると言われることがある。ソフトウェア製品のマーケティング活動そのものは、必ずしも新商品開発とは結びつかない。顧客の期待を満足させるべく開発されたソフトウェア製品の成功/失敗の責任が工学的側面にあるのかマーケティング的側面にあるのかを判別するのは、多くの場合困難である。そのため、ソフトウェア開発全体として工学的側面とマーケティング的側面を共に理解し、それらの協調を促進することが重要である。工学とマーケティングの両方の側面をまとめ、バランスをとるのは、プロジェクトマネージャなどと呼ばれる立場の人である。

マーケティングとの関わりはソフトウェア要求分析としても知られている。ソフトウェア開発はクライアントが必要とするもの以上の機能を開発しようとしたり、逆に妥協しようとしたりする。そのため、ソフトウェア開発は通常の工学/技術とは関連付けられていなかった各種プロセス（市場調査、人材登用、リスクマネジメント、知的財産権、予算、危機管理など）まで取り込もうとする場合がある。その場合、ソフトウェア開発は Business Development と呼ばれる領域ともオーバーラップすることになる。

Alan M. Davis は著書 "Great Software Debates" の章 "Requirements" の節 "The Missing Piece of Software Development" で次のように述べている:
「工学部の学生は工学だけを学び、滅多に経済やマーケティングを学ばない。マーケティングの学生はマーケティングだけを学び、経済や工学を学ばない。我々の多くは1つの領域の専門家になっている。複雑な問題に対して、学際的能力を有する人が身近にほとんどいないため、人々が真似をする対象もほとんどいないのである。ソフトウェア製品の企画立案は開発の成否を握っており、各種領域の専門知識を必要とする」

脚注

参考文献
 Luke Hohmann. "Beyond Software Architecture: Creating and Sustaining Winning Solutions" (January 30, 2003)
 Jim McCarthy. "Dynamics of Software Development" (August 1, 1995), pp:10-30
 Robert K. Wysocki. "Effective Software Project Management" (March 27, 2006), pp:72-75
 PhD, CISM, John Rittinghouse. "Managing Software Deliverables: A Software Development Management Methodology" (November 12, 2003) 
 Dan Conde. "Software Product Management: Managing Software Development from Idea to Product to Marketing to Sales"  (September 1, 2002), pp:24-29
 Edward Hasted. "Software That Sells : A Practical Guide to Developing and Marketing Your Software Project" (June 10, 2005)
 A. M. Davis, "Just enough requirements management: where software development meets marketing" (May 30, 2005)
 John W. Horch, "Two Orientations On How To Work With Objects," IEEE Software, vol. 12,  no. 2,  pp. 117-118,  Mar.,  1995.
 Karl E. Wiegers, "More About Software Requirements: Thorny Issues and Practical Advice" (December 20, 2005)

関連項目
ソフトウェア工学
ソフトウェア開発工程
ユーザーエクスペリエンス
ソフトウェア経済学
ソフトウェアプロジェクト管理
システムソフトウェア
アプリケーションソフトウェア
ゲーム開発
ウェブ開発
ウェブアプリケーション
ソフトウェア開発者
ソフトウェア企業
プログラミング (コンピュータ)
ソフトウェアアーキテクチャ

ビジネス
プロダクトマネジメント
経営学