项目设计主要考虑哪些因素