Service-oriented architectures provide more hopes for reusable components. However, there are still many challenges for services to become a new paradigm to support reusable components. This paper analyzes the difficulties of software reuse and reusable components, discusses the fundamental processes to develop software with services, points out the major challenges for reusable services and proposes initial solutions.