管理软件,技术门槛并不高。其突出特点就是:需求不断,每个企业都不愿意和别人一样。管理软件,说到本质,还是管理思想的落地。只有保持差异化的管理思想,才能保证差异化的竞争。尤其每个企业面临的内部外部环境都不相同,面临的问题,目前的竞争地位,过去的历史包袱,现在的人的利益平衡,未来的走向,都决定了一个企业肯定与另一个企业不相同,所以落实到管理软件肯定是不相同的。(当然,你可以骗企业你是最先进的管理思想。不过这个吹法已经过时,都在商界江湖混了N年的,玩钱玩人玩术玩销售多年的老板,你以为他们就是不懂现在信息化的原始人?当然,你也可以宣传你这是模仿SAP做的,你这是模仿欧洲美国做的。但是现在老板们都清楚,中国和外国不一样,从人的思想层次到经济发展到外部经济干预,都需要立足现状,而不能赶英超美。过去大跃进,每个老板都记得)
需求不断,是咨询顾问缺乏的恶果。但是,软件公司擅长的是制作软件,而非咨询。如果非要在咨询和软件都双头并进,那么还没有那么多资源做,而且也不专业,不符合现代企业特征。就连世界管理软件老大SAP都专业做软件,合作伙伴做IT咨询,如IBM、埃森哲、德勤,而IT的安装、软件操作培训、软件二次开发、软件支持,还得分到东软之类的集成商手里。
我也是做管理软件架构的,所以在这里给大家讲讲一个管理软件的一般架构思想。
一个架构的作用:
1业务程序员少写代码就能实现业务功能
2有了需求来,也好定制修改
3也稳定
4性能也高
5部署和支持也方便
6安全性也高
为了实现这些目标,所以我们需要具备以下这些组件设施:
1登陆用户口令验证、license许可验证、盗版验证、过期失效验证、版本差异验证
2主控台 用户功能树 管理主控台
3表单设计器、业务实体设计器、工作流设计器、报表设计器、功能菜单设计器、多语言设计器、多皮肤设计器、查询过滤定制器
4UI框架:Grid/Toob bar/Tree/TabSheet/Menubar/参照录入组件/Edit/Button/Combo之类
5单实体输入框架、主从List/Detail输入框架
6运行配置参数设置、单号计数器、业务预警设置
7异常框架、业务实体权限框架、业务实体存储引擎、业务实体查询引擎
8报表:套打、单据报表、普通二维查询统计报表、交叉报表、图表
9工作流引擎、消息引擎、自动任务引擎
10企业组织结构设计工具、权限分配工具、数据导入导出工具、数据备份恢复工具、升级更新工具、错误诊断跟踪工具、性能监测工具、日志查看工具
11OFFICE集成、BO集成、通信集成、邮件集成、短信集成、IM集成、搜索集成、电子商务集成、企业门户集成等等一切外围集成
有了这些基础,就可以在其上开发业务模块了。一般,让业务开发人员能够顺利开发业务组件并且能顺利插入这个平台去运行,还需要有Example、Docs、IDE。这样,在IDE中,自
动就能查到所能调用的公共业务类库命名空间的成员,也能有帮助文档知道如何使用,更有Example代码,几乎修改一下就能用。于是,几乎,业务人员不需要直接使用VS之类的开发工具。如果确实做不了,平台组会扩充平台功能。如果平台也不很好的完成,就需要平台组来分解需求抽象需求仅提供公共功能API,然后让业务人员调用API,适当使用VS工具,但都容易很多,开发的速度、质量稳定、性能都不错。
没有平台,高手低手都混在一起,开发的功能模块有的强有的弱,有的很好扩展很好修改原代码也很好理解性能也不错质量也不错,有的代码一团浆糊BUG百出几乎无法下手修改,整体质量无法保证。有了平台,就让能力高的开发平台,让能力低的去使用平台。毕竟,我们能招到的高手不多,而且成本高,大部分都是资质平凡的一般程序员。如果整体成功,就需要搭配各施其职。