关于企业级系统一些思考
本人参与的一个大型系统至今已经有超过5年的历史,并且仍然还保持至少有30人左右的开发团队。系统本身的功能已经非常之丰富,当然随着而来的便是复杂程度的急剧增加。稳定性降低,需要大量的测试才能保持。另一方面,虽然整个系统并没有使用太多复杂的技术,系统的学习成本却大的惊人—新人需要相当长的时间(3-4个月)才能开始有一些有效的产出。
当我开始思考,如何去架构下一个系统的时候,很多问题有待于回答:重构还是重做?新的系统架构到底需要满足那些要求?如何平衡各方面(性能,组件化,SOA,测试驱动,升级性,平台独立,可持续开发,插件,开发复杂度…)的要求?敏捷开发?
这里我试图采用完全开放的态度,尝试各种可能,为系统选型提供素材。
BMPBPM和一些新兴的小系统架构将会是最先考察的目标。