Softwareontwikkeling
Van Wikipedia
Softwareontwikkeling (ook wel programmatuurkunde) is het wetenschappelijk veld dat zich bezighoudt met methodes om een vraag of probleem in de werkelijkheid om te zetten naar een computerprogramma. Het is een vakgebied binnen de informatica en informatiekunde.
Software ontwikkeling dient niet verward te worden met software engineering. Software engineering bevat namelijk veel meer dan Software ontwikkeling.
In het verleden werd softwareontwikkeling gezien als een louter wiskundige bezigheid.
Mensen als de in 2002 overleden Edsger W. Dijkstra zagen het ontwerpen van computerprogramma's als een wiskundige opgave, die met formele bewijzen opgelost moesten worden. Dit is zeer zinvol voor theoretische opgaven en voor het bewijzen van een complex algoritme.
Echter, modernere software methodologiën als eXtreme Programming (XP) en agile modeling beschouwen software engineering meer als een spel van communicatie en innovatie. Ideeën van de gebruiker of opdrachtgever dienen via de programmeur vertaald te worden in technische oplossingen. Hierbij speelt communicatie een zeer belangrijke rol.