软件项目开发四大特点
软件项目开发四大特点:
软件项目除了具有一般项目的特征外,它还具有自己的特体性,它还具有自己的特殊性。它不仅是一个新领域,而且涉及的因素比较多,管理也比较复杂。软件项目的特点主要表现在以下几个方面:
(1)目标的渐进性
作为项目,按说应该有明确的目标,软件项目也不例外。但是实际的情况却是:大多数软件项目的目标不很明确,经常出现任务边界模糊的情况。在软件系统开发前,用户常常在项目开始时只有一此初步的功能要求,没有明确的、精确的想法,也提不出确切的需求。而软件项目的质量主要是由项目团队来定义的,而用户只是担负起审查的任务。因为项目的产品和服务事先不可见,在项目前期只能粗略进行项目定义,随着项目的进行才能逐渐完善和明确。在这个逐渐明晰的过程中,一般会进行很多修改,产生很多变更,使得项目实施和管理的难度加大。
(2) 项目的阶段性
项目的阶设性决定项目的历时有限,具有明确的起点和终点;当实现项目或被迫终止时项目结束。随着计算机技术的发展,软件项目的生命周期越来越短,有的项目时间甚至是决定性因索,因为市场时机稍纵即道,如果项目的实施阶段耗时过长,市场份额将被竞争对手抢走。因此,软件项目的阶段性对实际工作有着重要的指导意义:这就要求项目团队有非常强的时间现念,在项目开始之前,就必须明确时间的约束,对于每项任务都有明确的时间要求。且没有按进度完成,必须要有充分的客观理由,否则就要追究相关人员的责任。
(3)不确定性
不确定性是指软件项目开发不可能完全在规定的时间内、按规定的预算由规定的人员完成。因为软件项目计划和预算本质上是一种预测,是一种对未来的“估计”和“假设”,在执行过程中与实际情况肯定会有差异。另外,在执行过程中还会遇到各种始料未及的“风险”,使得项目不能按原有的预测来运行。因此,在实际的项目实施过程中,应该要注意制定切实的计划。但在实际工作中,经常会有两种倾向: - 种是觉得“计划没有变化快”,索性不制定计划:另外种倾向是过度强调计划的重要性,将项目中非常琐碎的事情都考虑得非常清楚之后再启动项目。但如此“详细的计划” 其实是在试图精确地预测未来,这也是不切实际的,在执行中会发现难以与实际一致, 面不得不频繁地进行调整。两种板端都是不可取的,项目经理应该掌握必要的工具方法,掌握整体过程和关键要素,灵活应对,妥善解决。
(4)智力密集型
软件项目开发是智力密集、劳动密集型项目,受人力资源的影响最大。项目成员的结构、责任心、工作能力和团队的稳定性对软件项目的质量、进度及是否成功有决定性的影响。软件项目工作的技术性很强,需要大量高强度的脑力劳动。虽然近年来软件辅助开发工具发展得很快,但项目的各个阶段还是需要大量的手工劳动。这些劳动十分细致、复杂并容易出错,在开发中渗透了许多个人的因素。为了高质量地完成项目,必须充分挖掘项目成员的智力才能和创造精神,不仅要求开发人员具有一定的技术水平和工作经验,而 ,在软件系统开发中,人力资源的作用更为突出,必须在人才激励和团队管理问题上给予足够的重视。