Программисты, менеджеры и все, кто работает над созданием программ, очень часто имеют свои причины для работы над проектом помимо того, что им платят за эту работу. Программисты могут хотеть изучить другой язык программирования; дизайнерам будет интересно попробовать создать принципиально новый пользовательский интерфейс; менеджеры проекта могут попробовать организовать свою работу так, чтобы успевать всё в срок. История разработки программного обеспечения просто замусорена проектами, которые были технически интересны или выпущены в срок, но при этом не отвечали требованиям пользователей. У QA-инженеров есть особая роль — они действуют как представители потребителей и пользователей программы. Эта роль позволяет убедиться, что потребители получат программу высокого качества, которая им нужна. Фактически в некоторых организациях у тестировщиков есть полномочия остановить релиз или переопределить ресурсы для того, чтобы пользователь в итоге получил необходимую ему программу, которая разра