iot prototype development best practices