软件开发的成与败

来源:互联网 发布:淘宝瑞士军刀旗舰店 编辑:程序博客网 时间:2024/05/01 23:27


1.决定一个开发的好坏的因素是什么呢?
2.决定一个开发成败的因素又是什么呢?
3.一个好的开发又具备什么样的特征呢?
4.推动软件开发进步的因素又是什么呢?

    要清楚以上的答案,我们首先需清楚一个好的开发应具有的特征:
 a.解决了工作,生活中的某些问题,这些问题可能大可能小,可能是关系民生的问题也可能是只满足于个人享乐的问题。
 b.易于使用,能使使用的用户有好感,乐于其中。
 
从以上的答案中我们可以看到一点,引导设计不是技术有多好有多牛,而是你的设计解决的问题能否给大家带来益处。这种益处最常见最广泛表现是能否将用户从日常的繁琐中解脱出来,首要使其工作变得轻松,其次是使其工作变得高效,再次是使其乐于其中。技术是实现手段,客户不关心。技术关系到解决问题的成本和质量,是软件开发公司的命脉之一,但实现某种的功能的手段不止一种,差别就在成本、周期和对后即开发的扩展能力上。

发现日常生活和工作中的繁琐点和工具的瑕疵寻求改进之道,这就是推动软件开发不断进步的客户需求因素。产生这种需求的深层次原因就是:
    a.使用者不满足于现实,不断想创新和涌现各种新想法。
 b.人类在不断的最求各种享乐、享受、爱好和兴趣。
 
 
明白了以上几点我们也就知道了决定了设计好坏的因素---是否解决的工作和生活中的问题。但这却不是软件开发成败的因素,成败在于利润和利益,开发能给公司带来多大的利润或利益是关键。这个关键中的关键就是开发要解决的问题是什么样的问题,问题所在的行业,影响的规模和程度,以及客户能以多大的资金投入来解决这个问题。两个方向值得关注:
    a.面向个人用户的大众化的问题。
 b.面向企业用户的企业关注的重点问题。
 
软件开发成败还有另一层的意义,开发的执行团队,是否能完成这样的开发。从企业高层看是没有解决不了的问题的,原因在于同一个问题的解决方案不止一种,总能从不同层面和侧面逼近目标,在配合商务上的沟通和协调协作,项目总能完成,所有项目无法完成总是认为因素,可这样的风险总是存在。产生这样问题有一下因素:
    a.未能调动员工,积极的寻找解决方案,而使开发过程中面临的问题搁置。
 b.方案选择评估失败,导致项目开发时间耗尽。
 c.投入估计不足,导致成本攀升,无法维持。