Tarkvaraarendus ehk arendus või arendamine on protsess, kus luuakse uus tarkvara või arendatakse olemasolevat tarkvara. See hõlmab kõiki etappe alates ideest, kavandamisest ja arendusest kuni testimise ja hoolduseni. Tarkvaraarendus on oluline igasuguste rakenduste, veebilehtede ja süsteemide loomiseks, mis aitavad kaasa ettevõtete ja organisatsioonide töö efektiivsusele.
Tarkvaraarendus – разработка/развитие ПО
Andmetöötlus – обработка данных – работа с данными при помощи компьютера и перевод данных в форму понятную компьютеру.
Andmetöötlussüsteem – система обработки данных – персонал + компьютер + ПО – это система по обработке входных данных различными математическими операциями с целью сделать из понятными для компьютера.
Tarkvara – TA = Программное обеспечение – ПО
Riistvara – Железо – Аппаратное обеспечение компьютера
Rakendustarkvara – Прикладное ПО – пример – kontoritarkvara, andmebaasid, multimeedia programmid, CAD-programmid, Arendusprogrammid jne.
Süsteemne tarkvara – Системное ПО – Operatsioonisüsteem, draiverid (nt videodriver), failihaldusprogrammid.

TA Elutsükkel – Жизненный цикл ПО
Prоtsess, mille tulemusena luuakse uus või muudetakse vana tarkvasüsteem.
Фазы ЖЦИ:
- Analüüs / анализ – первый этап при любой разработке, без него невозможно перейти на след фазы.
- Projekteerimine/kavandamine – проектирование / планирование – будущее ПО должно соответствовать стандартам IEEE
- TEOSTUS / реализация – создание ПО + проверка * валидирование -проверка достоверности первоначальным требованиям.
- Hooldus / сопровождение – после передачи ПО клиенту
TA protsees: tegevused ja nendega seotud tulemused, mille läbi valmistatakse tarkvaraprodukt.