drone software development