Tarkvaraarendus on protsess, mille käigus luuakse, testitakse ja hooldatakse arvutitarkvara ehk programme. Tarkvaraarendus hõlmab kõiki tegevusi alates ideest ja nõuete kogumisest kuni lõpliku toote valmimiseni ja selle pideva täiustamiseni.

Tarkvaraarenduse eesmärk on luua kasutajate vajadustele vastav ja hästi toimiv tarkvaralahendus. Arenduse käigus teevad koostööd programmeerijad, analüütikud, disainerid, testijad ja teised spetsialistid.

Tarkvaraarendus hõlmab tavaliselt järgmisi samme:

  • Nõuete kogumine ja analüüs — mõistetakse, mida tarkvara peab tegema.
  • Tarkvara kavandamine — plaanitakse, kuidas tarkvara üles ehitatakse.
  • Programmeerimine ehk kodeerimine — kirjutatakse tarkvara lähtekood.
  • Testimine — kontrollitakse, kas tarkvara töötab õigesti ja vastab nõuetele.
  • Juurutamine — tarkvara antakse kasutajatele kasutamiseks.
  • Hooldus ja uuendused — parandatakse vigu ja lisatakse uusi funktsioone.

Tarkvaraarendus võib toimuda erinevate metoodikate ja mudelite järgi, näiteks vee-ettevoolu mudel, agiilne arendus või iteratiivne arendus.