
ソフトと略されるソフトウェアですが、ソフトウェアはそのコンピュータの動作や機能を決定する、とても大事な部分になります。コンピュータの動作や機能は、その一つ一つが開発者の意思を反映したプログラムで構築されています。プログラムを行う時には煩雑な専門のプログラミング言語を使用することが求められ、専門的な知識が必要な上、作り上げるものによっては莫大な時間と労力が必要になります。
そのソフトウェアを開発している段階で、変更を行う必要性が出てくることがあります。
顧客の要望が変わったり、意思の擦り合わせの不足だったり、また市場の変動や社会の変化、開発者の考えの変化、など要因は様々ですがソフトウェアの変更が必要になってくることがあります。その時は顧客等との連絡、意思交換をきちんと行うことが大切です。
プログラミングというものは、複雑であるプログラミング言語を組み合わせてコンピュータに指示を出すための作業なので、繊細な作りになる場合がほとんどで、ある一点の変更にのみ留意しても、他の機能にも影響が出て、バグを生じ、正常に機能しないことなどが起こります。
クライアントとの意思交換がちゃんとできていないと、修正や変更をすることは難しく、さらに問題が出てくる可能性もあります。ソフトウェア開発という仕事はそうした顧客の意思を開発者がプログラムを使って、表現することになります。その際には分析や検証、修正、変更は必須作業となり、その点がプログラミングをする時の大きなウェイトを占めることになります。
コンピュータは利用する時には、様々な手間のかかることを簡潔に済ませてくれる便利なものです。ただ、そのコンピュータを作り上げる上では、ソフトウェア開発など大きな手間や労力、時間をかけることが対照的に求められてきます。分析や検証、修正、変更などの作業をしないことはプログラミングを組む上ではできないことであり、身近に利用しているコンピュータを利用できるのも、ソフトウェアの分析や変更を繰り返してきたからです。