日志文章

2007年07月24日 09:38:42

软件战场的特点(上篇)

  特点一——有时间和成本限制


  战事行军,保证粮草用完之前带领数百士兵准时且不走失地到达目的地,主要是团队、资源及时间管理的成果。工厂管理,带领数百工人准时、不超过预算支出以及保证质量地完成生产,也是团队、资源及时间管理的成果。
软件的生产要求准时、不超过预算并能达到预期的质量要求,这些与战事行军及工厂生产没有区别。但软件活动管理必须包括实体传递及成果管理和智力传递及成果管理,如果错误地把战事行军及工厂生产管理用于软件开发上(这是今天的实际情形),最大的问题并不是少了一半以上的管理,而是错误地把实体管理等同于全部管理,从而导致进度幻觉。

  在软件项目开发中我们常常碰到这样的情况,起初我们的软件开发完成了70%或者80%,甚至是90%,但突然有一天我们会发现,需要增加一倍的钱和时间才能完成。


  特点二——包括两种复杂的传递:实体传递和智力传递


  “实体传递”是以体力为主导的活动,而“智力传递”是以智力为主导的活动。软件的实体传递是指交递文档,写好的编码、需求等看得见摸得着工作;但事实上,智力传递的困难程度远比实体传递高数倍、十倍、百倍、千倍,甚至万倍。



  以传递商业应用软件需求为例子,除非在很简单的情况下,一般用家都不会完全清楚自己要的是什么及所要的东西是否有真正的成本效益;即使他们能清楚自己要的是什么及所需要的东西有真正的成本效益,也不代表他们有能力把复杂的需求清晰地表达出来;即使他们能把复杂的需求清晰地表达出来,也不代表接收者能不混乱并且完全明白;即使接收者能不混乱并且完全明白,也不代表双方能在实际设计之前,把全部细节都拟定出来,而这些细节是可以影响需求决定的;即使他们双方能把全部细节都拟定,也不代表他们没有受到脑力发挥的局限,能征服及控制这复杂的过程而令应用软件真正地满足其需求。


  因此,实体传递和智力传递最大的区别是: (1)智力成果多数要经过数次的重复过程及反复的交递及接收。(2)智力成果交递完成之后对相关活动及成果的连带性具有影响力;如果它在成功交递完成以后,影响到其相关的活动及成果不成功的话,这个传递的成功只是一时表于形式的错觉。


  特点三——对智力工作者要求的参差性


  软件开发人员有的时候是不可替代的,但有时候又和流水线工人类似,不是所有的软件活动都需要高度的创造性。以软件开发为例,开发一个能取替Windows及UNIX/Linux的下一代操作系统与开发一个医院病人挂号及离退系统,对创造性及团体协调的需求是有很大分别的。


  开发一个下一代的操作系统,由于复杂程度极高,需求及设计的可预测性差不多全要依赖人的承诺管理,因此,整个战场的管理,是以智力协调、智力成果管理为主。但医院病人挂号及离退系统不同,由于复杂程度不高,先例也多,工作者也易替换,故只使用纯实体成果来管理这项目,成功率也会很高。类似的例子是建立一个呼叫中心。虽然建立一个呼叫中心也包括开发呼叫中心软件,但一般建立一个呼叫中心的项目差不多全是实体管理。


  有些软件战场更多地需要智力协调,而有的战场用实体管理就可以解决了。

Tags: 信息化   软件 管理  

类别: 无分类 |  评论(0) |  浏览(2486) |  收藏
发表评论
看不清楚,换一张