秦皇岛网络公司
  • 创想数科 ―― 领先的互联网与信息化服务提供商!
  • 7x24小时咨询热线:0335-8889068 15033528182

开发者的软件生命周期管理工具功能需求状况

发布时间:2011-05-04       发布人:admin
    
 图表 :开发者对软件生命周期管理工具的需求状况

    这个调查的结果说明了目前国内软件开发人员对软件生命周期各阶段的认同程度和重要性。上图中的内容基本上分为了三个层次:第一层包括强大的团队协作功能、涵盖软件生命周期的各个环节两项都有超过60%的认可度,第二层是管理的可跟踪性与智能化的管理与控制功能有着50%左右的认可度,第三层则包括其他的五项内容。 

    第一层:

  •  前者说明国内开发者开始逐渐认同团队协作的重要性,而不再过于强调个人能力与个人英雄主义的思想氛围,由于软件开发本身是一种创造性的工作,这也是很多没有机会获得国家或者其他支持进行科学研究的技术人员投身到软件行业的一个至关重要的原因。
  •  后者说明国内开发者已经意识到软件开发本身是需要经历相应的软件生命周期的各个生存环节的,不可能超越或者跨越一些重要的环节直接将代码交付给最终用户。这是与有些极端的极限编程狂者所提出的“代码即文档”的观点的强烈质疑,同样在国外著名的软件工程专家康斯坦丁的《人件集》中也有对“代码即文档”这种观点的直接质疑和反对。

    第二层:

  •  说明国内的开发者开始认同软件项目管理的重要性,这也是在十多年的争论和学习以后,国内的开发者终于意识到个人开发与团队开发是两种不同层次的概念,团队开发有着与个人开发无法比拟的优势,而团队开发则比个人开发更要求管理,更加强调了管理的重要性;
  •  管理的可跟踪性的超过50%的认同度说明国内的开发者意识到管理是一个循序渐进的过程,它是一个在潜移默化中推动技术进步并在表象上直接推动项目进行的一个因素,管理必须做到可跟踪。否则,这个管理必然是无效的也是混乱的,只有可跟踪的管理才是有序有效的,能够真正对项目的开发产生积极的推动作用。
  •  智能化的管理与控制功能所占有的44.3%的比例,说明国内开发者对这方面的期待和对这个功能的不确定性。要知道软件开发完全是人的行为,属于人的意识层面的活动转变为现实的一个过程,这种管理完全是对人的一种管理,同时对用户思维行为的判断与分析。智能化的管理与控制功能对人的影响是否是客观有效的,这是所有软件从业人员所关注的问题,这也是人工智能技术在沉寂了几年后重新进入软件行业被提出后的一种影响。Ivar Jacobson的公司从2004年起将一些人工智能技术放入到软件工程过程的咨询服务之中,创造了Ivar博士的生动小人形象。这些都是软件从业者在智能化管理和控制方面的尝试与努力。

    对于第三层,剩下的内容主要是在企业层面上的关注,这分别覆盖了下面几个方面。

  •  安全性:也许可以称安全性为软件开发第一话题。

    这也是最近几年众多的黑客活动使得大家对软件和网络安全关注的结果,由于软件开发在一定程度上可以做到与外部网络的物理隔离,所以,它所占的比例并不是十分得高,也不是一个首要的问题。
  •  开发流程:增加对开发流程的观测力。

    开发过程模型和过程的管理与监督也都获得了开发者的认同。
  •  专业化:针对特定行业应用进行优化和针对特定应用类型进行优化。

    这是由于各个行业的特性与差异和应用类别的不同使得专业化成为一个非常重要的话题,甚至有人认为:软件开发方法、软件开发过程等相对较为抽象层次的理论也必须根据各个行业进行实际力举才能让相应行业的开发者认同并愿意采用。这也可以从另一个侧面体现出开发者偷懒取巧的心态和企业管理者不愿意投入资金进行人员培养的心态,大家都想拿现成的,而不是经过自己的研究分析后再使用。

    当然,人类历史上的任何发明创造都是为了让人类偷懒!但是,大家都知道工具做得越专业市场范围就会越小,企业产品与行业贴得越紧密随着行业的变化,企业的盈亏波动也就会越大,甚至因为行业的微小变化就会让企业破产。

    这也使很多企业不敢进入过于专业的软件产品方向进行研发的原因,因为在不太久远的软件发展史上大家都看到了很多类似的经典案例。现在连Borland都认为通用开发工具成为一种累赘,是一个不得不被抛弃的鸡肋,那么谁还敢进入更专业的开发工具的研发中呢?这个问题是值得所有软件行业从业人员思考的大问题。
  •  资源管理:具有企业资源管理功能。

    这一点说明开发者开始关注团队以外的企业环境和资源,而不是仅仅局限于思考眼前或者身边的一些人和事,如果企业对自己所从事的方向投入不断的减少和降低,或者申请的资源都被拒绝而得不到及时的补充,那么谁都明白:也许自己应该考虑换个环境了。

    而从项目管理的角度来看,资源的整合与配置是十分重要的,这一点不需要有任何数据来支持,因为这是显而易见的。试想,一个人完成Windows是多么得不可能,而微软最近在每一个Windows版本开发完成后提供的关于这些人吃掉了多少汉堡、喝掉了多少可乐等等的数据,其实不是在说这些汉堡或者可乐,而是说微软有多少资源在开发Windows的时候被调动起来,通过侧面数据来说明它们的团队协作和公司资源管理与配置方面的优势。