中日软件行业的一点思考

公司一项目发生质量问题,被日本客户要求进行根本原因分析,并提出对策。
我们乙方的心态是怎么能尽快把这件事情结束,而且尽量对未来的工作不产生太大的影响。
当然能让客户看到好像是真正的原因,是最重要的。
交涉了几次之后,终于客户纳得(接受)了。
欢欣鼓舞。天空顿时晴朗的感觉。
根本原因分析是质量管理方面的一个非常重要的方法,在日本的项目中经常用到。
日本IT项目的成功率还是挺高的,虽然感觉他们的效率好像不是特别高,
但是从综合的角度来看,
日本人干项目还是比较成功的。
我认为一个主要原因是他们的商业社会的成熟度比较高,
在项目管理领域就是比较深入的真正应用PMP的理论,
进行时间管理,
质量管理,
成本管理,
沟通管理等等。


时间管理
比如时间管理,
日本项目一般在初期会让各个乙方公司做出有根据的提案,
并对提案进行评估最终找到合适的乙方。
确定乙方之后,
乙方会做一个粗略的计划表和一个详细的schedule(也叫wbs)。
这个是完全沿用pmp的时间管理方法,
通常以最终交付的成果物为单位(或者更大些的单位),
对总的task进行分解,
最后根据分解的内容来排出来一个比较详尽的schedule。
通常这个schedule详细到每个机能块,
甚至更细到每个交付成果。
在跟日本提出这个schedule,
并且双方合意后,
以后的进度管理主要就是以这个schedule为基础进行管理。
另外,
直接用pmp的evm进行管理的公司也不少。
整体上这些指标还是能非常好的反应状况的。
是前导了还是迟延了,
迟了多少,
【中日软件行业的一点思考】如果这样下去未来状况会怎样,
通过evm的管理能非常清楚。


质量管理


质量管理不用说了,
日本视质量为生命,
对质量的要求很高。
一般来说首先要有一个质量管理计划,
质量相关的活动都会根据质量管理计划来进行。
比如为了保证质量,
事前要做哪些事情。
一般来说对成员的培训,
一些相关技术,业务的讲解,
一些规约的制定,
以及有多少经验者都是项目质量方面成功与否的重要因素。
这些大部分都需要在项目大规模开始之前尽量准备好,
才能让项目比较顺理的进行。
另外在项目过程中通常会进行质量分析,
一般是定性的和定量的分析,
定量中还会对不同机能,不同人的状况进行统计。
对发生的问题(比如bug)等会进行直接原因间接原因根本原因等的分析,
并根据分析结果实施对策,
通常要对同样的类似的问题进行展开(日语叫横展开)。
这样避免同样的问题发生多次,
减少了后工程的负担。


沟通管理


沟通管理是最重要的。
尤其是跨国的这种offshore开发。
日本也非常重视沟通。
正式有了沟通这个基础,
项目才能最终保证进度和质量,成本,
最终获得成功。
通常在项目初期要确定沟通的方式,方法,会议体等。
除了中日之间进行充分的沟通,
内部的沟通计划通常也要明确开来。
沟通做的好,
能极大的减少一些问题,
或者让问题死在摇篮里,
或者让问题的影响变得最小。
日本那边做设计,
中国做开发的情况比较多,
所以在中国开发之前,
通常会有一个设计说明会。
这是一个很好的例子,
开发者对设计的理解的提高能极大的减少后面的返工。


最后

最近几年中国飞速发展,
特别是类似bat这些领先的IT公司,
在日本好像没有出现。
日本的IT好像还是在走老路子,
虽然做的东西质量不错,
但是利用的技术等好像比较落后。
以上这些都给我们一种感觉,
在软件领域中国已经大大超过日本。
其实不然。
我感觉质量终究会被更加重视,
而一些科学的管理方法也会左右未来的竞争。
而这方面,
中国还跟日本有较大差距。

    推荐阅读