1)需求范围,时间(开发周期、开发buffer time),安全(data security, server down) 2)现有能力(人力、技术),可行性,原有系统(legacy systems) 3)性能 / 响应速度,并发,大数据情况,IO,通用 / 重用 / 可扩展性,维护难易,用户体现