Програ́ммное обеспе́чение (ПО) — программа или множество программ, используемых для управления компьютером.
Открытое программное обеспечение — программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения, что позволяет убедиться в отсутствии уязвимостей и неприемлемых для пользователя функций, принять участие в доработке само́й открытой программы, использовать код для создания новых программ и исправления в них ошибок — через заимствование исходного кода, если это позволяет совместимость лицензий, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов.
Fedora — дистрибутив Linux, разрабатываемый Проектом Fedora, спонсируемый компаниями Red Hat и IBM и содержащий возможности, которые в будущем предполагаются к использованию в дистрибутиве Red Hat Enterprise Linux. Цель проекта — построение целостной операционной системы из свободного программного обеспечения силами сообщества в духе экосистемы Red Hat Linux. Версии выходят каждые 6—8 месяцев по публичному расписанию.
Тести́рование програ́ммного обеспе́че́ния — процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определённым образом.
Rational Unified Process (RUP) — методология разработки программного обеспечения, созданная компанией Rational Software.
Технологическая дорожная карта — краткосрочный или долгосрочный план выпуска производителем какого-либо продукта. Чаще всего это новая версия или развитие уже известного продукта, изменений в котором ждут потребители. Технологическая дорожная карта может содержать средства, подходы или пути, необходимые для достижения поставленных целей. Как правило, понятие «Технологическая дорожная карта» применяется к новому продукту, процессу или разрабатываемой технологии. Созданная карта имеет три направления использования. Она помогает достичь консенсуса в отношении набора потребностей и технологий, необходимых для удовлетворения этих потребностей; она обеспечивает механизм для помощи в прогнозировании процесса разработки технологии; она служит основой для помощи в планировании и координации технических разработок.
Jira — коммерческая система отслеживания ошибок, предназначена для организации взаимодействия с пользователями, хотя в некоторых случаях используется и для управления проектами. Разработана компанией Atlassian, является одним из двух её основных продуктов. Имеет веб-интерфейс.
Повторное использование кода — методология проектирования компьютерных и других систем, заключающаяся в том, что система частично либо полностью должна составляться из частей, написанных ранее компонентов и/или частей другой системы, и эти компоненты должны применяться более одного раза. Повторное использование — основная методология, которая применяется для сокращения трудозатрат при разработке сложных систем.
Гибкая методология разработки — обобщающий термин для целого ряда подходов и практик, основанных на ценностях Манифеста гибкой разработки программного обеспечения и 12 принципах, лежащих в его основе.
SWEBOK — международный стандарт ISO/IEC TR 19759 от 2015 г., в котором описана общепринятая сумма знаний по программной инженерии.
В разработке программного обеспечения, стадии разработки используются для описания степени готовности программного продукта. Также стадия разработки может отражать количество реализованных функций, запланированных для определённой версии программы. Стадии либо могут быть официально объявлены и регламентируются разработчиками, либо иногда этот термин используется неофициально для описания состояния продукта.
Feng Office Community Edition — онлайн-офис с открытым исходным кодом, разработанный сообществом OpenGoo. Приложение может быть скачано и установлено на сервер. Список его основных функций включает систему управления документами, управление контактами, e-mail, управление проектами и управление временем.
Разработка, управляемая моделями, — это стиль разработки программного обеспечения, когда модели становятся основными артефактами разработки, из которых генерируется код и другие артефакты.
Gemini — программное приложение, написанное на .NET для управления проектами по созданию программного обеспечения, включающее систему отслеживания ошибок. Разработано компанией CounterSoft. Gemini может быть использована как для классического управления проектами, так и в рамках методологий Agile и Scrum.
Вя́зкость — отрицательное качество программного кода, один из признаков плохого проектирования, выражающихся в пониженной податливости программной системы изменениям.
Управление требованиями к программному обеспечению — процесс, включающий идентификацию, выявление, документирование, анализ, отслеживание, приоритезацию требований, достижение соглашения по требованиям и затем управление изменениями и уведомление соответствующих заинтересованных лиц. Управление требованиями — непрерывный процесс на протяжении всего проекта разработки программного обеспечения.
Свободное программное обеспечение (СПО) — это продукты, распространяемые по условиям либеральных лицензий, которые предоставляют пользователю больше возможностей, чем традиционные лицензии на программное обеспечение. Не следует путать свободное программное обеспечение с бесплатным. Лицензия Freeware содержит ограничения на коммерческое использование, модификацию и т. д.
Coverity — пакет программного обеспечения, состоящий из статического и динамического анализаторов кода, принадлежащий компании «Synopsys». Программное обеспечение ищет ошибки и недочёты в безопасности исходных кодах программ, написанных на Си, C++, Java, C# и JavaScript.
Обеспечение качества программного обеспечения — набор процедур мониторинга разработки программного обеспечения и методов, используемых для обеспечения его качества. В настоящее время в программной инженерии имеется большое количество методов обеспечения качества программного обеспечения, которые соответствуют одному или нескольким стандартам, в частности стандартам ISO 9000 или наборам моделей (методологий) CMMI.
Инженерия требований — это общеинженерная техническая дисциплина, которая отвечает за процессы разработки, документирования и поддержания требований. Эта дисциплина входит как в системную инженерию так и в программную инженерию.