敏捷开发对管理软件的借鉴意义
笔者再从企业管理应用软件的角度,来分析敏捷开发模式。我们先看个软件公司都会遇到的问题:软件公司开发出产品给客户使用时,客户提出这样、那样的不同意见及新的需求,软件公司就得组织一班人马,进行分析,开发测试后再给客户。有时要不断重复这些循环。
这类事是程序员的家常便饭,很多人见怪不怪,只知道要不断加班了。其实处在更高的位置管理团队时,就会问自己,是什么原因引起的?我们的工作量有多少?如何保证我们减少返工量?如何缩短我们的开发周期?如何保证程序员修改程序时,不会涉及到其他已完成的功能模块?
通过这些日常管理的思考,我们很容易发现,我们需要敏捷的开发方式和良好的系统架构。最好的方式就是类似联众或QQ游戏那种开发方式。笔者强调的是要设计一个好的架构,再开发一个公用的软件业务包,实现企业公用的业务逻辑,然后再加上数据字典和模板,以分层的思想来考虑整个软件体系,就可以快速开发出用户所需的业务模块了。

采用这种模式,不论是新增加的模块,或是修改旧有模块,都可以快速实现。因为程序员考虑的只是业务逻辑的处理,具体的页面和数据库及显示,完全交给系统来处理,一小时可以拼出十几个业务表单。
用这些软件可以满足用户不断变化的需求,以及未来发展所需的业务变更。软件厂商在业务没有发生重大变革之前,完全可以把工作交由客户维护人员,扩充所需的功能。软件厂商和企业用户共同实现敏捷处理事务的功能,实现了真正意义上的双赢。