Інженерія програмного забезпечення є галузь інформатики, яка займається проектуванням, розробкою, тестуванням і підтримкою програмних додатків. Інженери-програмісти застосовують інженерні принципи та знання мов програмування для створення програмних рішень для кінцевих користувачів.
Розробка програмного забезпечення означає термін складається з двох слів: програмне забезпечення та інженерія. Програмне забезпечення — це більше, ніж просто програмний код. Програма — це виконуваний код, який служить певним обчислювальним цілям. Програмним забезпеченням вважається збірка виконуваного програмного коду, пов’язаних бібліотек і документації.
Програмно-визначений підхід може передбачати різні технології, наприклад рішення віртуалізації, портативне керування, можливості оркестровки та відкриті API; якщо вони запровадять новий спосіб проектування, експлуатації та обслуговування систем, спосіб, який вимагає сильних ІТ-компетенцій, вони зможуть забезпечити стабільну та гнучку роботу.
Основна мета розробки програмного забезпечення полягає в тому розробляти програмні додатки для підвищення якості, бюджету та ефективності часу. Розробка програмного забезпечення гарантує, що програмне забезпечення, яке має бути створено, має бути послідовним, правильним, а також відповідати бюджету, вчасно та відповідати необхідним вимогам.
Інженери програмного забезпечення створювати та підтримувати програми для задоволення потреб користувачів. Зазвичай вони працюють у командах над проектуванням, розробкою, тестуванням і документуванням програм. Вони також співпрацюють з іншими зацікавленими сторонами, щоб визначити вимоги користувачів і отримати відгуки для подальшого вдосконалення.
Інженерія програмного забезпечення є процес розробки, тестування та розгортання комп'ютерних програм для вирішення реальних проблем шляхом дотримання набору інженерних принципів і найкращих практик.