Среда разработки (development environment) – это среда, в которой используется совокупность программ с необходимой функциональностью для разработки системы. Понятие «среда разработки» можно понимать в разных плоскостях. Например, основным рабочим инструментом программиста является интегрированная среда разработки (т.н. IDE), которая имеет все инструменты для удобства создания кода, компилирования и т.д. (см. также B1.3). На более высоком уровне среда разработки – это налаженная среда вместе с сервером разработки, данными, процессором базы данных и прочим необходимым, чтобы исследовать и тестировать работу частей разрабатываемой системы. У этих сред имеется еще английское название «sandbox».
Тестовая среда (test environment) является важным связующим звеном между средой разработки и реальным рабочей средой. Она состоит из оборудования (серверы, рабочий (е) компьютер (ы) и т.д.) и компонентов логического уровня (серверная операционная система, клиентская операционная система, сервер баз данных, клиентский пользовательский интерфейса, веб-браузер (обозреватель) и другое программное обеспечение, необходимое для работы всей ). Важно то, что среда охватывает как клиентские, так и серверные компоненты, и использует точно такие же версии программного обеспечения, которые находится на клиента, т.е. по возможности аналогичные рабочей среде. В противном случае может выясниться в процессе внедрения, что система не работает и нуждается в переделке. В тестовой среде делают функциональные тесты и тесты производительности, тестируют обновления системы и исправления ошибок. Вместе с тем, могут производиться и пользовательские приемочные испытания (тесты). Существует эмпирическое правило, что вся тестовая среда отделена от рабочей среды, и все обновления и исправления прежде контролируют-тестируют в тестовой среде и только затем инсталлируют их в рабочую среду. Тестовая среда подходит также для обучения клиентов, это гарантирует, что в ходе этого процесса не будут повреждены, например, данные.Рабочая среда (production environment) – это среда, в которой производится фактическая работа, то есть то, что компания (фирма) делает в своей повседневной бизнес-деятельности. Рабочая среда аналогично тестовой среде состоит из полной установки совокупности необходимых аппаратных и программных средств. В рабочей среде опробовать обновления системы неправильно, поскольку это может парализовать бизнес-деятельность. Для испытаний служит тестовая среда. Возможность обучения зависит скорее от того, что конкретно собираются делать и может ли ученик из-за неопытности причинить ущерб.