Sagteware-ontwikkeling is die proses om begrippe, spesifikasies, ontwerpe, programmering, dokumente, toetse en foutoplossings op te stel wat betrokke is by die skep en instandhouding van toepassings, raamwerke of ander sagteware-komponente. Sagteware-ontwikkeling is die proses om die bronkode te skryf en te onderhou, maar in 'n breër sin sluit dit alles in wat betrokke is tussen die konsepsie van die gewenste sagteware tot die finale manifestasie van die sagteware, soms in 'n beplande en gestruktureerde proses. Daarom kan sagteware-ontwikkeling navorsing, nuwe ontwikkeling, prototipering, wysiging, hergebruik, herontwerp, onderhoud of enige ander aktiwiteite wat tot sagtewareprodukte lei, insluit. Sagteware kan vir 'n verskeidenheid doeleindes ontwikkel word, waarvan die volgende drie die algemeenste is naamlik; om aan spesifieke behoeftes van 'n spesifieke kliënt/onderneming te voldoen (die geval met pasgemaakte sagteware), om in die spesifieke behoeftes van 'n aantal potensiële gebruikers te voorsien (die geval met kommersiële en oopbronsagteware), of vir persoonlike gebruik (bv. 'n wetenskaplike mag sagteware skryf om 'n alledaagse taak te outomatiseer).