09
Oct
2015
现代软件开发过程是艺术的创作过程
标签: 开发过程
这个问题我思考了很久,从大学开始我一直对软件开发过程有浓厚的兴趣。那个时候IBM的RUP(Rational Unified Process)非常流行,在很长一段时间内,各类大公司的软件开发过程都被我视为圣经,它们强调开发要分“需求分析”、“用例分析”、“系统设计”、“详细设计”、“编码”或者再来个迭代什么的,也学了非常多工程方法,如"UML"、"SysML"、"ERD"、"BPMN"、"DFD" 等等等等。然而,回首我在阿里五年的工作——其中有业务部门,也有技术部门——我发现,这些看似高大上的东西,在实际过程中根本没有人在用!