影响软件开发进度的原因分析
2020-06-08
80%-20%原则与过于乐观的进度控制
80%的项目工作可以在20%的时间内完成,而剩余的20%的项目工作需要80%的时间。这个80%的项目工作未必是在项目的前期,而可能是分布在项目的各个阶段,但是剩余的20%左右的项目工作大部分是在后期。
因此软件开发在进入编码阶段后会给人一种“进展快速”的感觉,导致项目经理、项目团队成员、用户以及高层领导产生了过于乐观的估计。有些领导看到软件交付给用户了,就一块石头落地“总算交差了”,并且又可能撤出一些被认为多余的人力资源。
但很多情况下这是为了对付用户不合理的交付期限要求而采用的不得已的措施。如此的结果是推迟了后期的工作,并且倘若软件还不成熟的话,会给用户造成不佳的影响。
范围、质量因素对进度的影响
资源、预算变更对进度的影响
资源,最主要的还是人力资源,有时某方面的人员不够到位,或者在多个项目的情况下某方面的人员中途被抽到其他项目、或身兼多个项目、或在别的项目无法自拔无法投入本项目。
还有一个很重要的资源,就是信息资源,如某些国家标准、行业标准,用户可能提供不了,而是需要去收集或购买,倘若不能按时得到,就会影响需求分析、设计或编码的工作。其他资源,如开发设备或软件没有到货,也会对进度造成影响。
预算实际上就是一种资源,它的变更会影响某些资源的变更,进而对进度造成影响。
80%的项目工作可以在20%的时间内完成,而剩余的20%的项目工作需要80%的时间。这个80%的项目工作未必是在项目的前期,而可能是分布在项目的各个阶段,但是剩余的20%左右的项目工作大部分是在后期。
因此软件开发在进入编码阶段后会给人一种“进展快速”的感觉,导致项目经理、项目团队成员、用户以及高层领导产生了过于乐观的估计。有些领导看到软件交付给用户了,就一块石头落地“总算交差了”,并且又可能撤出一些被认为多余的人力资源。
但很多情况下这是为了对付用户不合理的交付期限要求而采用的不得已的措施。如此的结果是推迟了后期的工作,并且倘若软件还不成熟的话,会给用户造成不佳的影响。
范围、质量因素对进度的影响
软件开发项目比其他任何建设项目都会有更经常的变更,大概是因为软件程序是一种“看不见”又“很容易修改”的东西吧,用户是想改就改,造成需求的蔓延,项目经理有时还不知如何拒绝,加上要说“我能”的心理因素,一般都会答应修改。如此积少成多,逐渐影响了项目进度。
资源、预算变更对进度的影响
资源,最主要的还是人力资源,有时某方面的人员不够到位,或者在多个项目的情况下某方面的人员中途被抽到其他项目、或身兼多个项目、或在别的项目无法自拔无法投入本项目。
还有一个很重要的资源,就是信息资源,如某些国家标准、行业标准,用户可能提供不了,而是需要去收集或购买,倘若不能按时得到,就会影响需求分析、设计或编码的工作。其他资源,如开发设备或软件没有到货,也会对进度造成影响。
预算实际上就是一种资源,它的变更会影响某些资源的变更,进而对进度造成影响。