No you do not have to have a dedicated server for initial development. The engine provides emulation via Play in Editor (Client Mode).
Through advanced settings you can also emulate connection quality to further test. Editor Preferences → PLAY