对信息化建设的一点体会 - 功能和模型驱动
公司是做信息化的,主打产品是项目管理软件,基本遵照PMBOK的思想设计的软件功能。客观得说,功能是很强大的,能在要求很高,管理相对严格的军工企业实施就可以证明这一点。但是无乱是售前打单,还是项目实施时,仍然会碰到客户提出各种各样的需求,似乎是我们的软件所不能满足的。
公司坚持走产品化道路,绝不想只做做项目。但是又如何解决当前的问题呢?
我以前并没有太多的信息化领域的背景和经验,也就是十年前曾在一家大型国企的信息中心工作过,那个时候中国的信息化建设还比较落后吧,哪像现在,各种系统,什么ERP、PDM、SCM、CRM、。。。。。。不过据说能真正成功实施信息化系统的企业并不多,成功概率较低。企业恨不得一上信息化系统,就能解决它的痛点,因此提出许多可能并不是我们的系统所能解决的问题,而我们的咨询人员,实施人员,由于经验的欠缺,客户一提出需求,就会去系统找对应的功能点,对应不上,心就发虚,觉得自己的软件不行,就要求研发增加新功能,项目虽说有合同规定的范围在那里框着,但是管理这种很“软性”的东西谁能分得清哪些是范围外,哪些是范围内的东西?
近期,老板又想起我们自己的信息化建设来。希望能像做客户项目一样正规得做自己的信息化系统。虽然也指派了项目经理,但老板希望我多投入一些,因为顺便还可以将各项管理流程再好好梳理一下。老板的要求:1、梳理公司管理中的问题,评估一下哪些流程已经不适用,哪些需要改造和优化;2、全盘考虑强制化流程如何在信息化系统中实现?随后,我组织几路人马按照正规的项目流程在全公司范围内进行了广泛的需求调研,从老板本人开始,副总,研发部,质量部,咨询部,销售部,商务部,人力资源部,财务部,实施部。。。。。。
好家伙,立刻就遇到和其他项目一样的问题,我们的主打产品-项目管理软件似乎大大不能满足公司的管理要求,真是五花八门。例如:
1、将文档审批流程加入到协同工作区,并支持复杂流程,如:多级审批;
2、按部门、按人员统计工作安排情况、完成情况,统计工作分布情况、统计EV,AC,PV等,统计每个人的效率;
3、增加系统和物资管理系统、设备仪器管理系统的接口,或整合这两部分功能;
4、将需求管理,设计过程中和需求对应关系(需求跟踪矩阵)的管理,Bug问题管理,以及源代码相关的管理(构建、打包等工作)等多方面的管理工作统一在一起进行全周期的管理;
5、各个文档的模板、编写、提交审批流程统一实现在信息化系统中。将质量体系文档在信息化中管理起来;
6、事件提醒:类似工作日历,在某时发布信息提醒,或者将开会信息录入到系统中,进行集中提示。
7、项目的工具集成,其他各种系统(例如:ERP)和项目管理系统的集成问题;
8、产品过程中的各个阶段出现的问题(Bug)在系统中记录,更改之后的文件要和原文件对得上(更改原文件或者增补归档)
9、出现的更改流程如何控制;
10、Bug修改通过或者通过审批的更改的设计文件要存放在系统里;
11、项目什么时候该回款了,谁耽误了回款,是项目经理没有按时交付,还是销售没有及时催款,要能很容易查到,这样才好追究责任;
12、报表功能一定要强,要有报表订制功能;
。。。。。。
看到这些访谈记录,我的脑袋都大了,难怪说信息化系统不好做啊,连我们自己内部做一个系统都是这样,何况给人家做呢?不过做这件事情对本人是一个挑战,也是一个机会,也许以后我能够对信息化的理解上一个台阶呢?
我认真思考了很久,也和同事们讨论了很久,终于理出了一个比较清晰的思路:项目管理作为现代企业管理当中的一种新的管理模式,起到举足轻重的作用,不然公司也不会将项目管理作为最主要的产品。但企业日常管理中的需要比较多,远超项目管理的范围概念,我们应该立足于项目管理,将那些和项目管理相关的有价值的管理要求相结合起来建设我们的信息化系统。同时,作为软件厂商,也需要考虑我们的产品适合什么样的驱动模式,面向专业性强、成熟的领域,适用功能驱动和特征驱动,如工具软件领域。反之,对于管理软件则适用模型驱动。否则,客户说要个什么功能,就添加个什么,表面看起来立刻解决问题,但是从生产者的角度,却是不可能这样做的,这样是没完没了的。那就得学会用“解决方案”去应对客户的需求。
想清楚了这些,我很兴奋,感觉自己找到了正确的方向。建立和抽象出一个模型,就可以应对各种复杂的需求和问题,本来是我很早就知道的事情。甚至我就是曾经靠模型吃饭的,CMMI不就是能力成熟度模型吗?我靠这个模型做咨询、培训和实践了好几年。没想到进入信息化领域,经历了全新的管理实践,要自己牵头创建一个项目管理信息化模型了。
分享到:
相关推荐
为了解决这些问题,OMG(Object Management Group)提出了模型驱动架构(Model Driven Architecture, MDA)的概念,这是一种将业务功能模型与实现技术分离的方法论,旨在减少技术变化对系统的影响。在此基础上,xUML...
在Windows 7 64位操作系统下,这些驱动程序确保了与这些硬件设备的兼容性和通信功能。 描述中提到的"keilc51v952"是指Keil C51 V9.52版本,这是一个流行的8051微控制器编译器。Keil C51是用于开发基于8051系列微...
西门子S7-1200系列PLC是西门子推出的紧凑型自动化控制器,主要面向中低端自动化应用。其中,CPU-1215C是一款功能强大的微处理器,适用于各种工业...在工业自动化领域,这种详尽的信息和模型对于项目的成功至关重要。
综上所述,质量驱动的铁路建设工程管理模型通过数据关联和关键任务驱动,实现了对铁路建设的精细化管理,有助于防止工程质量问题,优化进度,控制成本,提升整个项目的管理水平。在大数据和智能化技术的支持下,这种...
业务模型反映了系统的业务逻辑和功能需求,使得非技术人员也能理解。接着,这些模型会被转换为技术模型,这些模型更关注实现细节,例如数据结构、接口和算法。 模型驱动的一个关键概念是元模型(Metamodel),它是...
传统的黑盒测试和白盒测试方法在面对Web应用时暴露出一定的局限性,因此,模型驱动的测试(Model-Driven Testing, MDT)作为一种新的测试方法被提出,并逐渐应用于Web应用测试中。 #### 1.1 传统测试方法对于Web应用...
总的来说,Linux驱动编程中的设备模型提供了一种系统化的框架,使得驱动程序可以方便地与设备和总线进行交互,提高了系统的可扩展性和模块化程度。通过理解和掌握设备模型的各个组件及其工作原理,开发者能够更有效...
8. **测试方法**:了解如何设计和执行驱动程序的测试用例,包括功能测试、性能测试、兼容性测试等,以验证驱动程序的正确性和可靠性。 9. **设备驱动生命周期管理**:理解设备驱动的安装、更新、卸载过程,以及如何...
Linux操作系统中的总线、设备和驱动模型是Linux内核中重要的组成部分,负责实现硬件设备...这些模型的设计使得Linux能够支持各种各样的硬件设备,实现设备驱动的模块化和标准化,大大提高了系统的可扩展性和可维护性。
随着信息系统复杂性的增加,领域建模和模型驱动开发已成为软件开发中的重要组成部分。通过合理设计和应用领域建模语言,不仅可以提高开发效率,还可以改善软件的质量和可维护性。未来,随着技术的发展,领域建模和...
### Linux设备驱动模型详解 #### 一、嵌入式设备基本...通过对总线、设备和驱动的抽象,使得不同的硬件设备可以通过相似的方式进行管理和控制。了解这些基础概念对于深入学习Linux操作系统和嵌入式系统具有重要意义。
- 通过对现有系统与理想模型的对比分析,发现了信息化建设中存在的问题和不足,为进一步改进提供了依据。 - 为后续的新系统开发提供了明确的指导,减少了不必要的重复劳动和资源浪费。 #### 五、结论 综上所述,...
在给定的文档中,该模型被应用于城市换乘枢纽的选址优化,以最小化建设和运营成本,同时最大化交通系统的效率。 1. **上层模型**: 上层模型的目标是确定最优的换乘枢纽位置,以最小化建设成本和运营成本。方程(1...
医疗设备软件开发-模型驱动.pdf
在IT领域,驱动程序是操作系统与硬件设备之间的重要桥梁,它们负责翻译并执行硬件设备的指令,使得操作系统能够有效地管理和控制硬件。"Generic 16BW-5 驱动"是一个特定的驱动程序,主要服务于某款硬件设备,可能是...
双层规划模型的遗传算法求解的Matlab源码 双层规划模型的遗传算法求解是指使用遗传算法解决双层规划问题,这类问题广泛应用于管理科学、经济学、工程等领域。遗传算法是一种基于自然选择和遗传的优化算法,模拟生物...
通过理解这些实践域和能力领域,组织能够根据自己的业务需求和目标来创建定制化的模型视图,从而有效地改进特定性能。 由于CMMI-V2.0是一个复杂的框架,建议用户在阅读概览手册后,还应参阅完整的模型内容,以确保...
文章提出了电子对抗系统数字化样机的基本建设思路和总体方案,包括数字化样机的设计和仿真、模型的构建和共享、信号处理模型的设计和仿真等。 本文为电子对抗系统数字化样机的建设提供了一个系统的思路和方法,旨在...