软件项目除了具备大部分项目的特点外,它还具备自身的特体性,它不仅仅是一个新的领域,而且涵盖的关键因素相对比较多,管理也较为复杂。软件项目的特点具体表现在以下几个方面:
1:目标的渐进性
作为项目,按说应该有既定目标,软件项目也是这样。但是实际上的情况则是:绝大多数软件项目的总体目标不是很清晰,频频出现任务边界模糊的状况。在软件系统研发前,客户往往在项目刚开始时仅有一些初步的功能需求,没有清晰的、精准的想法,也提不出准确的需求。而软件项目的产品质量主要是由项目团队来定义的,而客户仅仅是肩负起审核的任务。由于项目的产品与服务事先不可见,在项目前期只可以粗略深入项目定义,随着项目的深入才能慢慢健全和清晰。在这个逐渐明晰的过程中,一般会进行很多改动,产生很多变动,导致项目执行和管理的难度增加。
2:项目的阶段性
项目的阶设性决定项目的历时时间,具备清晰的起点和终点;当实现项目或被迫终止时项目结束。随着软件技术的发展,软件项目的产品生命周期越来越短,有的项目时间甚至是关键性因素,由于市场时机稍纵即逝,如果项目的执行阶段耗时过长,市场份额将被竞争对手抢走,因此,软件项目的阶段性对实际工作有着至关重要的指导意义,这就需要项目团队超强的时间现念,在项目刚开始之前,就必须清晰时间的节点,对于每项任务都有清晰的时间,需求有没有按进度完成。
3:不确定性
不确定性指的是软件项目开发难以完全在规定的期限内、按照规定的成本预算由规定的技术人员完成。因为软件项目计划方案和成本预算其本质上是一种预测,是一种对未来的“估计”和“假设”,在执行过程中与实际情况一定会有偏差。另一方面,在执行过程中还会碰到各种各样预料不到的“风险”,使得项目无法按原有的预测来运行。因此,在实际的项目推进过程中,应当要注意制订切实的计划方案。但在实际工作中,经常会有两种倾向:一种是认为“计划方案没有变化快”,干脆不制定计划;另外一种倾向是过度强调计划方案的重要程度,将项目中非常零碎的事都考虑得非常清楚以后再启动项目。但如此详细的计划方案,其实是在试着精准地预测未来,这也是脱离实际的,在执行中会发现难以与实际保持一致,不得不反复地进行调整。两种极端都是不可取的,项目经理应当掌握必要的工具方法,把握整体过程和关键要素,灵活应对,妥善处理。
4:智力密集型
软件项目开发是智力密集、劳动密集型项目,受人力的影响较大。项目组员的组成、责任感、个人能力和团队的稳定性对软件项目的产品质量、进度及能否成功有决定性的影响。软件项目工作的专业性很强,需要大量高强度的脑力劳动。虽说近些年软件辅助开发工具发展得很快,但项目的不同环节还是需要大量的人力劳动。这些劳动非常细致、冗杂并容易出错,在开发中渗入了很多个人的因素。为了高质量高品质地完成项目,需要深入挖掘项目组员的智力才能和创新精神,不但要求开发团队具有相应的技术实力和工作经验,而在软件系统开发中,人力的作用更加突出,需要在人才激励和团队合作问题上给予高度的重视。
文章来源于网络,仅供交流学习,版权归原作者所有,如有侵权,请联系删除,谢谢!