Some people prefer Segger IDE, personally I use Sublime Text and assorted command line tools.
Dev board will save you a lot of time and effort, but you can upload packages via DFU. If you’re going to do anything non-trivial, such as adding new sensors you should get a dev kit.