Proqram təminatı tərtibatı (ing. software development) — tətbiqləri, freymvorkları və ya digər proqram komponentlərini yaratmaq və müşayiət üçün nəzərdə tutmaq, dəqiqləşdirmək, dizayn etmək, proqramlaşdırmaq, sənədləşdirmək, sınaqdan keçirmək və səhvləri düzəltmək üçün istifadə olunan proses. Proqram təminatının tərtibatı mənbə kodunun yazılmasını və müşayiət olunmasını əhatə edir, lakin daha geniş mənada o, arzu olunan proqram təminatının konsepsiyasından yekun təzahürə qədər bütün prosesləri, adətən proqram təminatı mühəndisliyi ilə üst-üstə düşən planlı və strukturlaşdırılmış prosesdə bütün prosesləri əhatə edir. Proqram təminatının hazırlanmasına həmçinin tədqiqat, yeni inkişaf, prototipləşdirmə, modifikasiya, təkrar istifadə, yenidən mühəndislik, texniki xidmət və ya proqram məhsulları ilə nəticələnən hər hansı digər fəaliyyətlər daxildir.[1]
Proqram tərtibatı — bir ideyanın konsepsiyadan son istifadəyə qədər tam işlək proqram təminatına çevrilməsini təmin edən prosesdir. Bu proses proqramın planlaşdırılması, kodlaşdırılması, test olunması, yerləşdirilməsi və dəstəklənməsindən ibarətdir. Proqram tərtibatının məqsədi, müəyyən problemi həll etmək və ya istifadəçilərin ehtiyaclarını qarşılamaq üçün effektiv, etibarlı və istifadəyə yararlı bir proqram təminatı hazırlamaqdır.[2]
Proqram tərtibatı müxtəlif metodologiya və modellərə uyğun olaraq həyata keçirilə bilər. Əsas modellər bunlardır:
Proqram tərtibatı texnologiya sahəsinin mərkəzi proseslərindən biridir və bu prosesin uğurlu aparılması üçün layihə idarəetmə bacarıqları, texniki biliklər və ən yaxşı təcrübələrə əməl etmək vacibdir.[5]
Bir sistemin tərtibat metodologiyası bütün layihələr tərəfindən istifadə üçün uyğun deyil. Mövcud metodologiyaların hər biri müxtəlif texniki, təşkilati, layihə və komanda mülahizələrinə əsaslanan spesifik layihələr üçün uyğundur.[6]
Proqram tərtibatçısı araşdırma, dizayn, proqramlaşdırma, sınaq və kompüter proqram təminatının yaradılmasının digər aspektləri daxil olmaqla proqram təminatının hazırlanması prosesi ilə məşğul olan şəxs və ya şirkətdir. Bənzər mənaları olan insanlar üçün digər iş başlıqlarına proqramçı, proqram analitiki və ya proqram mühəndisi daxildir. Proqram təminatı sahəsində ixtisaslaşmış şirkətləri proqram evləri adlandırmaq olar. Böyük bir şirkətdə sadəcə bir hissədən məsuliyyət daşıyan işçilər ola bilər. Daha kiçik tərtibat mühitlərində bir neçə nəfər və ya tək bir şəxs bütün prosesi idarə edə bilər. Açıq mənbəli proqram təminatı kimi əməkdaşlıq mühitləri bir çox tərtibatçını bir araya gətirə bilər.