Internet of Things Software Guide