(составлен и адаптирован с использованием многочисленных открытых зарубежных и отечественных источников, а также живой практики)

Часть третья, заключительная, от «П» до «Я»

Пакет — выполнение всех скучных заданий за один прием (например, сдача пустой стеклотары).

Передовые идеи в программировании — понятие, по определению недоступное высшему руководству.

Переносимое программное обеспечение — программное обеспечение, обладающее свойством не работать ни на одном компьютере.

Переход к новой технологии — оказание содействия коллективу разработчиков в замене старых бесполезных процессов, методов и средств на новые бесполезные процессы, методы и средства.

Повторное использование — использование существующего продукта (не только программного) в новом контексте, особенно в части, касающейся предложений, выводов, отрицательных результатов и оправданий неудач.

Полная гарантия — обязательство выслать очередную копию, если предыдущая окажется неработоспособной.

Полностью новое программное обеспечение — программное обеспечение, несовместимое с предыдущими версиями (см. также: новое программное обеспечение).

Полный контроль качества (TQM) — подход и способ обучения своих менеджеров пяти высокопрофессионально звучащим японским словам без какого-либо риска приобретения ими соответствующей компетенции.

Пользователь — безобидный (для разработчика) человек, выполняющий тяжелую, нудную, монотонную работу.

Пользовательский интерфейс — способ поставить пользователя в такие условия, чтобы он в процессе работы с программой никогда не смог добраться до ее неработающих функций.

Пошаговая реализация — поставка нескольких отдельных программных продуктов по стоимости полной системы за каждый продукт.

Предметная область — такой класс приложений, для которого провал одного проекта дает возможность поднять стоимость следующего из этого же класса.

Программа будущего — программа, которая написана (возможно, по плану проекта), но заработает только на суперкомпьютере следующего поколения.

Программа с хорошей производительностью (вариант: программа с высокой производительностью) — программа, прошедшая бета-тестирование.

Программист — индивидуум, потерпевший достаточно много неудач в нормальных профессиях, чтобы стать специалистом в области программной инженерии.

Проектирование — деятельность, связанная с подготовкой к критической оценке проекта (см. также: критическая оценка проекта).

Простой проект — проект, бюджет которого равен стоимости шнурков для ботинок (обычных).

Реальное время — атрибут программного обеспечения, которое оказывается еще более дорогостоящим, чем можно обосновать с помощью модели оценки затрат (см.) и любых затрат на документирование (см.).

Системный аналитик — программист-неудачник, которого для обеспечения целостности системы убирают подальше от любой клавиатуры.

Сквозной структурный контроль — процесс, посредством которого ложные допущения одного из участников проекта передаются всем участникам команды проекта.

Соответствие стандартам качества — компиляция, прошедшая без ошибок.

Специалист в области программной инженерии — специалист, достаточно изобретательный в умении заставить других людей писать для него программный код.

Спиральная модель — модель жизненного цикла, допускающая повторение небольших провалов несколько раз подряд в рамках одного проекта (см. также: каскадная модель).

Теория вычислительных систем — наука сродни гаданию по числам и астрологии, лишенная, однако, точности первой и успеха второй.

Тестирование — процесс, обеспечивающий работоспособность программного продукта при всех условиях, которые может вообразить себе кто угодно, кроме пользователя (этого продукта).

Уникальность — свойство программы или системы, заключающееся в наличии документации на программу (систему).

Управление проектом — искусство (позднее — специфическая наука) быть всегда осведомленным относительно того, насколько плохо выполняется работа и с каким опозданием она будет выполнена (или не будет выполнена вообще).

Управление требованиями — умелое убеждение заказчика в том, что он хочет именно то, что вам, по-видимому, удастся реализовать (см. также: анализ требований и оценка требований).

Уровень современных достижений — тот уровень, которого можно было бы достичь (скорее всего) при наличии достаточного количества денег.

Уровень современной практики — тот уровень, которого можно достичь с теми деньгами, которые имеются в наличии.

Успешное завершение — реализация 26-недельного проекта за 48 недель.

Фоновая задача — задача, не требующая больших умственных усилий, за которую программист берется, когда не хочет заниматься основной задачей.

Формальная верификация — конструирование некорректного доказательства, изоморфного по отношению к некорректной программе.

Эксплуатация программных средств — фиксация тех странностей и ошибок, которые обнаруживаются в плохо написанных, отлаженных и документированных, но уже оплаченных программах (см. также: модернизация программных средств).

Поделитесь материалом с коллегами и друзьями