实现一款产品需要哪些资源?