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

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