The benefit of separating environment is so you can freely make changes to your task without interfering with the task already running and processing real events. Each deploy will also come with a version number, allowing you to track changes over time and debug issues.