程序员需要面对客户吗?谈谈小软件公司对项目开发的管理----兼自己发发牢骚。
和一个朋友在聊到软件供应商如何解决客户定制开发的问题时他提到:某某软件公司答
应我们,派一个程序员驻厂开发。我的心里一惊,这个项目看来至少得拖上一年,而且极有
可能不得善终。对于 ERP软件开发的项目管理,本人是有过“血的教训”的。
几年前,年轻气盛的我,从工厂出来以后,自以为对 ERP 知之甚多,应聘到了一家小
软件公司担任“ERP项目经理”,负责除了开发与寻找客户以外的所有工作:售前、系统分
析、软件测试直到培训实施。在小软件公司身兼数职是很正常的事,如果所有的事情都按照
流程去走,那么我认为项目做成功的可能性也是很大,但在项目进行中发现了许多许多问题:
一、理想的开发模式:
自己当时的
规划
污水管网监理规划下载职业规划大学生职业规划个人职业规划职业规划论文
是:作为项目经理,我是公司对客户唯一的窗口,编写方案、系统分析,
所有的工作都通过这一个窗口进行。前期的工作做得也还不错,由于客户并不懂什么是 ERP
或者说不懂得如何用电脑进行管理,在进行系统分析的过程中我便将很多细节粗旷化,一可
以减轻程序员的工作量,二可以加快实施的进度,三可以将使用 ERP 系统对客户的负面影
响降到最小。
这当然只是理想的模式,在实际运作的过程中发生了很多意外,相信也是很多软件公司
同样会碰到的。
二、关于 ERP的几个观点:
1、软件公司的目标和客户的目标是有冲突的,而且冲突是绝对的。
软件公司(或者说所有的公司)追求的唯一目的是利润的最大化,而不是简单的做
好项目----如果为了做好项目而需要付出太多,那么他们宁可选择项目失败。当然,如
果付出适当的代价(亏损)可以让自己在其他方面(比如口碑)获得补偿,那么软件公
司或许会选择赔钱做生意,但这个赔也是有限度的。
2、老板考虑问题的角度和职员考虑问题的角度不同,所以用 ERP对企业进行管理,有
负面影响。
最简单的解释:老板期望“马儿不吃草,马儿跑得快”,但员工的想法则是“马儿
少干活,马儿吃得多”,这便是冲突----两个角度完全不同的角度看同一个问题。
所以,当老板期望通过 ERP来约束员工的工作时,员工会有抵触情绪。
同时,人也是有惰性的,当 ERP 运作的流程和先有的流程有冲突时,需要改变员
工的“习惯”时,他们也会有抵触情绪。
3、上 ERP系统不是一朝一夕便可完成的。
上 ERP 系统需要时间,这是个持续改进的过程。不要指望通过简单的培训便能让
用户完全按照 ERP管理的精髓去工作,理解需要时间!同样的,改进也需要时间。
所以在进行系统分析的过程中,我将 ERP 某些会引起员工抵触的地方用手工去模拟。
尽量保持他们现有的“习惯”。我建议客户方的项目经理将该改进的项目列个表,逐步、按
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
的去进行。
似乎整个过程得不到程序员的理解,他们认为:ERP 的精髓就在于集中管理、资料共
享,很多东西系统中可以处理的,用手工去做,不是很烦?是本末倒置!
三、冲突
其实程序员的想法也是有道理的点:程序员是负责软件开发的,直接和客户交流可以获
取客户最根本的想法,有利于加快项目进度。
但我认为:程序员只需要负责开发。用户的问题并不代表用户最终的想法,同时不同的
部门对同一个问题也会有不同的看法,这时需要项目经理对问题进行归纳总结。所以我极力
反对程序员直接面对客户。
由于双方没有很好的沟通,在我出差洽谈其他业务的过程中客户发现有些程序项目需要
更改,所以直接打电话到公司,和程序员进行沟通,于是问题也就发生了:
1、首先是程序偏离了原有的
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
思路。
某些在
合同
劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载
中没有
规定
关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定
的报表、项目、栏位程序员答应客户并增加了。这也就直接导致
了工作量的加大。
在我的眼里,程序员似乎有这样一个特性:容易把复杂的问题简单化。当客户提出某个
问题时,他们习惯把问题用程序来描述,觉得这个问题可以用程序解决时便立刻答应客户。
但真正编写程序的时候才发现,自己原来了解的不够。对于这点,自己在做开发的时候也是
深有体会。
2、对问题没有规划整理。
那时,公司的业务量“很大”,四个程序员负责四个项目的开发。忙啊!真是忙啊!所
以有时候程序员随口答应客户的,自己都没有好好的记录,一转身就忘了。可用户不会忘,
所以常常出现这样的情形:当我兴冲冲跑到客户那去做培训时,客户告诉我,这个功能没有,
那个功能没有----我傻眼了!
3、