Programvaruutveckling (också:
mjukvaruutveckling eller
programutveckling, på
engelska:
software engineering) är tillämpningen av en systematisk, disciplinerad och mätbar metod för utvecklandet, användandet och underhållet av
mjukvara. Den engelska termen
software engineering populäriserades efter
1968 års NATO Software Engineering Conference som hölls i
Garmisch,
Tyskland av dess ordförande F.L. Bauer, och har använts sedan dess. Mjukvaruutveckling innefattar kunskapen, verktygen, och metoderna för att definiera mjukvaruspecifikationer och mjukvarudesign,
programmering,
testning, och underhållet av mjukvara. Mjukvaruutveckling har även påverkats av fälten
datavetenskap,
management,
matematik,
projektledning,
kvalitetsteknik,
ergonomi, och
datorteknik.