UAV software development