软件开发项目影响进度因素及控制浅谈
浅谈软件开发项目的实施控制及进度管理
浅谈软件开发项目的实施控制及进度管理项目管理,沟通,项目实施,进度管理信息技术和现代管理学知识的飞速发展和迅速普及,使得政府、企业对于IT应用的需求越来越强烈和苛刻,但是不容忽视的事实却是"软件项目的规模和复杂程度在不断增加".对政府、企业中的软件项目管理人员来说,把项目管理的理论和方法落实到工作实践中去,是提高软件开发质量的重要手段。
精确管理,保质保量软件质量的高低,由符合软件质量要素要求的程度来决定。
软件的质量要素包括功能性、可靠性、易用性、效率、可维护性、可移植性等6个方面。
软件开发过程中从需求、设计、编码、测试到上线验收的任何一个环节,都将对软件质量要素产生重要影响,因此为了开发出符合高质量的软件产品,必须加强对软件开发全过程的项目管理。
软件项目管理是按需求确定范围、按目标制定项目计划、按计划执行管理的过程。
对软件开发各阶段加强项目管理的根本目的在于增强对软件开发的控制能力,提升软件开发的质量。
软件项目的建设按软件工程的生命周期法可分为项目立项、启动、需求分析、系统设计、系统开发、系统测试、系统上线、项目验收和上线后评估等9个阶段进行。
加强软件项目管理,就是以软件工程的各个环节为管理主线,将动态项目管理贯穿其中,通过对软件开发的项目范围、项目进度、项目质量、项目沟通、人力资源、项目成本六大核心要素的集成管理,实现软件开发管理效能的最大化,从而大大提高软件开发质量。
明确需求,准确立项软件开发项目的提出,应由迫切的业务需求来驱动。
很多不成功的软件项目,往往是由信息技术部门提出,按照技术人员的思路主导开发,并理所当然地认为能够在业务部门取得良好的应用效果。
这样的项目由于得不到业务部门的理解和支持,脱离业务需求,多数面临失败或半途而废的命运。
软件项目的立项,应由软件的需求单位根据自身业务的工作需要,向信息技术管理部门提出软件项目的立项建议,对立项目的、业务需求范围、技术经济指标、开发周期要求等方面做简要概述,由信息技术管理部门组织业务专家和信息技术专家组成联合专家组,进行项目立项的可行性论证。
软件工程项目进度控制
软件工程项目进度控制软件工程项目进度控制是软件项目管理中的关键环节之一。
合理的进度控制可以确保项目按时交付,并有效地分配资源,降低风险。
本文将从需求分析、进度计划和监控等多个方面探讨软件工程项目进度控制的重要性和方法。
一、需求分析在软件工程项目进度控制的过程中,准确的需求分析是至关重要的一步。
项目管理团队需要与客户充分沟通,了解需求,明确项目目标和交付时间。
只有明确了项目需求,才能为项目进度控制提供基础。
二、进度计划制定合理可行的进度计划对于项目的成功至关重要。
在制定进度计划时,项目管理人员需要综合考虑项目的规模、复杂性、资源分配等多个因素,并结合过去的经验和实际情况进行合理的时间估算。
进度计划要具体、可测量,并制定里程碑,以便实时追踪和监控项目进展。
三、资源分配适当的资源分配对于项目进度控制至关重要。
资源包括人力、物力、时间和预算等各个方面。
项目管理人员需要根据项目需求和进度计划,合理安排资源的分配和调度,确保项目不受资源的瓶颈影响。
同时,还需关注资源的平衡性,避免资源过度或不足的情况出现。
四、监控与调整项目进度的监控是项目进度控制的核心环节。
项目管理人员需要建立有效的监控机制,利用现代信息技术工具进行实时跟踪和监控。
通过对项目进度、资源消耗、问题和风险等指标的准确把握,及时发现偏差和问题,并采取相应的调整措施,确保项目按时、高质量完成。
五、风险管理风险是导致项目进度偏差的主要原因之一。
项目管理团队需要制定风险管理计划,预测和评估潜在的风险,并采取相应的控制和应对措施。
只有及时发现和处理风险,才能避免其对项目进度的负面影响。
六、团队协作团队协作对于项目进度控制至关重要。
项目管理人员需要构建高效的团队,明确团队成员的职责和任务分工,建立良好的沟通机制和工作流程。
通过有效的团队协作,能够提高项目执行效率,保证项目进度的可控性。
总结:软件工程项目进度控制是保证项目成功的重要环节。
通过合理的需求分析、进度计划、资源分配、监控与调整、风险管理和团队协作,可以有效地控制项目的进度和质量。
软件开发项目影响进度因素及控制浅谈
软件开发项目影响进度因素及控制浅谈一、影响软件开发项目进度的因素要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制。
软件开发项目中影响进度的因素很多,如人为因素、技术因素、资金因素、环境因素等等。
在软件开项目的实施中,人的因素是最重要的因素,技术的因素归根到底也是人的因素。
软件开发项目进度控制常见问题主要是体现在对一些因素的考虑上。
常见的问题有以下几种情况:1、80-20原则与过于乐观的进度控制80-20原则在软件开发项目进度控制方面体现在:80%的项目工作可以在20%的时间内完成,而剩余的20%的项目工作需要80%的时间。
这个80%的项目工作不一定是在项目的前期,而可能是分布在项目的各个阶段,但是剩余的20%左右的项目工作大部分是在后期。
所以软件开发在进入编码阶段后会给人一种“进展快速”的感觉,使得项目经理、项目团队成员、用户以及高层领导产生了过于乐观的估计。
有些领导看到软件交付给用户了,就一块石头落地“总算交差了”,同时又可能撤出一些被认为不必要的人力资源。
但很多情况下这是为了对付用户不合理的交付期限要求而采用的不得已的措施。
这样的结果是拖延了后期的工作,同时如果软件还不成熟的话,会给用户造成不好的影响。
2、范围、质量因素对进度的影响软件开发项目比其他任何建设项目都会有更经常的变更,大概是因为软件程序是一种“看不见”又“很容易修改”的东东吧,用户是想改就改,造成需求的蔓延,项目经理有时还不知如何拒绝,加上要说“我能”的心理因素,一般都会答应修改。
这样集少成多,逐渐影响了项目进度。
如果某项工作在进度上表面上达到目标了,但经检验其质量没有达到要求,则必然要通过返工等手段,增加人力资源的投入,增加时间的投入,实际上是拖延了进度。
不管是从横向或纵向来看,部分任务的质量会影响总体项目的进度,前面的一些任务质量中会影响到后面的一些任务质量。
计算机软件开发项目进度控制
计算机软件开发项目进度控制计算机软件开发项目进度控制计算机软件开发项目进度控制【1】摘要计算机软件开发项目进度控制,对于整个项目的成功与否起着重要作用,也是在软件开发项目中比较头疼的一个问题,找到其影响因素,并分析制定出较为合理的办法,有助于我们对于此项工作的开展。
结合实际经验及业界的相关信息对该话题展开讨论。
关键词计算机软件开发项目进度控制1计算机软件开发项目进度控制影响因素计算机软件开发项目由于其自身特性,影响其进度管控的因素主要分为以下几种:(1)开发过程的不可见性。
软件项目产品区别于其他建设项目,是逻辑实体,不是具体的物理实体,是抽象的,因此过程可见性差。
很难按照建设项目的里程碑标准去对照检查其质量和效果。
(2)开发过程的多变性。
软件产品需要把思想、概念、流程、算法、组织等多种概念融合在一起的。
因此,对于这种产品的具体功能,客户一开始不会有全面确切的想法,往往会在开发过程中要求增删,变动中就会造成新问题的产生及解决过程,打乱原有的开发进度。
(3)草率的开发进度计划制定。
软件产品开发基本上每次都是一个全新的创造过程,没有现成的实例参考或现成的模块可拼接,很难进行内容难度的预估,因此计划制定的一般比较草率,草率会导致两个问题:如果计划过松,会增加编排人员的放松心理;如果过紧,就会导致编程人员的赶工心理,往往会因进度不保证质量,造成后期总体的返工,导致超期。
(4)纯手工作业错误率高。
软件产品开发是一种纯手工作业的劳动密集的工作。
这就需要极其细致复杂的思考和高度的精神集中。
同时还是无法避免出错。
并且一旦出错往往到后期才会发现,这就造成了返工,这也就对进度的控制造成很大影响。
(5)项目资源变动的影响。
软件开发项目资源的变动造成进度影响的主要是人力资源。
软件开发进度中时间和工作量并不是均等分配的。
业内称为80/20的工作特点,即80%的项目工作可以在20%的时间内完成,并且这80%的项目工作不一定是在项目的前期,而可能是分布在项目的各个阶段,而剩余的20%的项目工作大部分是在后期需要80%的时间。
软件开发中的项目管理与进度控制
软件开发中的项目管理与进度控制随着技术的不断进步与应用的广泛推广,软件开发已成为许多企业及个人必不可少的一部分。
在软件开发过程中,项目管理与进度控制起着至关重要的作用。
本文将探讨软件开发中的项目管理和进度控制的重要性以及其中的关键要素。
一、项目管理的重要性项目管理在软件开发中扮演着一个组织者和协调者的角色,它可以确保项目能够按时、按需求完成,并且将各项工作高效地安排和协同。
下面将介绍软件开发项目管理的几个重要方面。
1. 项目目标的明确性在软件开发过程中,明确的项目目标对全体成员都是至关重要的。
项目经理应与相关人员详细讨论并制定出明确的项目目标,确保所有人在项目开始之前都清楚地了解项目的预期结果。
2. 项目计划与资源分配项目管理需要制定合理的项目计划,并根据计划对资源进行科学的分配。
这样可以避免资源浪费和不必要的延期,并且能够提高团队的整体效能。
3. 团队协作与沟通项目管理必须确保团队成员之间的协作与沟通畅通无阻。
这样不仅可以提高团队成员之间的工作效率,还能够避免因为信息传递不畅导致的误解和冲突。
4. 风险管理项目管理需要对项目进行全面的风险评估,并采取相应的措施进行风险管理。
这样可以预防潜在问题的发生,并在发生问题时能够及时应对与解决。
二、进度控制的关键要素进度控制是软件开发过程中不可或缺的一环,有效的进度控制可以确保项目按时交付,并避免不必要的延误。
以下是实现进度控制的关键要素。
1. 里程碑制定与跟踪里程碑制定是软件开发项目的必要环节,它有助于分阶段评估项目的进度和质量。
在制定里程碑时,需明确每个里程碑的完成时间和关键成果物。
2. 任务分配与追踪任务分配是将项目分解成具体的可执行任务的过程。
将项目分解成小任务后,可以更容易地追踪任务的执行情况,并及时采取行动解决任务进展的问题。
3. 进度监控与报告通过使用合适的进度监控工具和报告机制,可以实时了解项目进展情况。
这样可以帮助项目经理及时发现潜在问题,并作出相应的调整和决策。
软件开发行业中项目进度滞后问题的分析与解决
软件开发行业中项目进度滞后问题的分析与解决一、问题描述在软件开发行业中,项目进度滞后是一个常见但也很严重的问题。
无论是大型企业还是小型团队,在开展软件项目时都可能遭遇到项目进度滞后的情况。
本文将分析该问题的原因,并提出一些解决方案,以帮助软件开发者更好地应对项目进度滞后。
二、原因分析1. 不充分的需求分析需求收集不准确或不完整是导致项目进度滞后的主要原因之一。
如果在项目开始之前没有对需求进行充分的调研和分析,就有可能导致在后期阶段才发现需求不符合实际情况,从而需要重新修改设计和代码,延长了项目周期。
2. 缺乏有效的沟通与协作在软件开发过程中,各个团队成员之间缺乏有效的沟通和协作,也容易导致项目进度滞后。
当团队成员无法及时获得其他人员的反馈或者存在信息传递不畅顺畅时,就会增加任务执行时间和风险。
3. 资源不足缺乏足够的人力、技术设备和软件工具也会导致项目进度滞后。
如果团队成员不具备所需技能或者没有适当的硬件和软件资源,就难以按时完成任务。
4. 错误的任务评估项目经理在进行任务评估时,如果没有准确地估算出每个任务所需的时间和资源,就很难做出合理的计划。
这会使项目进度与实际情况不符,从而引发滞后。
三、解决方案1. 充分进行需求分析在项目开始之前,确保充分了解客户的需求,并且与客户进行有效的沟通。
通过明确目标并制定详细规范,可以减少后期修改和调整带来的延误。
同时,还可以采用敏捷开发方法,在开发过程中逐步完善需求,避免全部依赖一次性完美的需求收集。
2. 建立高效沟通机制团队成员之间应建立起高效的沟通渠道,并确保信息及时传递。
使用协同工具、团队会议和状态报告等方式可以有效促进团队合作,并协助及时解决问题。
此外,注重团队文化建设也是提高沟通效果的重要手段。
3. 合理分配资源在项目启动前,确保有足够并且适应需求的人力、技术设备和软件工具。
如果团队成员缺乏所需技能,可以通过培训或招聘来解决。
同时,合理评估资源使用情况,避免过度或低估对进度造成的不良影响。
软件项目管理中的进度控制问题及对策分析
软件项目管理中的进度控制问题及对策分析在软件项目管理中,进度控制是一个关键的问题,直接影响项目的交付时间和质量。
本文将就软件项目管理中的进度控制问题进行分析,并提出相应的对策。
1. 进度变动问题在软件项目中,由于需求变更、技术问题等因素,项目的进度可能会发生变动。
这种变动可能导致项目延期或无法按计划完成。
对策:在项目启动阶段就需要进行充分的需求分析和风险评估,以尽可能减少后期需求变更的可能性。
在项目执行过程中,需要建立有效的变更控制机制,确保所有变更都经过合理的评估和决策。
及时调整项目计划,平衡变化和可行性,以减少对项目进度的影响。
2. 人力资源不足问题如果项目组的人力资源不足,无法按时完成任务,将会导致项目延期。
对策:在项目启动阶段,需要做好人力资源规划,包括合理估计所需人力资源的数量和能力要求,并采取相应的招聘或外包策略。
在项目执行中,需要建立有效的团队协作机制,充分发挥团队成员的潜力,合理分配任务和资源,以确保项目按时完成。
3. 缺乏监控和沟通问题如果项目管理人员没有建立有效的监控和沟通机制,难以及时了解项目的实际进展情况,导致无法及时采取相应的措施来调整项目进度。
对策:建立有效的项目监控体系,包括制定明确的监控指标和阶段性评估计划,通过定期报告和会议等方式,及时获取项目的实际情况,以便及时调整项目计划和资源分配。
加强团队成员之间的沟通和合作,解决问题和障碍,确保项目顺利推进。
4. 项目管理能力不足问题如果项目管理人员缺乏经验和能力,无法有效地进行进度控制和问题解决,将导致项目延期和不可控。
对策:提高项目管理人员的专业素养和能力,包括参加相关培训和认证,培养项目管理的思维和方法论,积累项目管理经验。
建立良好的学习和交流机制,与同行业的项目管理专家和团队保持联系,及时获取行业最新动态和最佳实践,提升管理能力和水平。
软件项目管理中的进度控制问题是一个复杂且关键的任务,需要从多个方面进行考虑和分析,并采取相应的对策来解决。
软件项目管理中的进度控制问题及对策分析
软件项目管理中的进度控制问题及对策分析随着信息技术的快速发展,软件项目的规模和复杂性不断增加,软件项目管理中的进度控制问题日益凸显。
在软件项目管理中,进度控制是管理者必须要重视的一个方面,它直接关系到项目的成功与否。
本文将从软件项目管理中的进度控制问题展开,分析其中存在的问题,同时提出相应的对策,以期为软件项目管理者提供一定的参考。
1.需求变更频繁软件项目在开发的过程中,由于客户需求的变更,可能会导致项目进度的延误。
在软件项目中,需求的变更往往是不可避免的,但是如果变更频繁且没有合理管控,就会对项目进度产生严重的影响。
2.沟通不畅软件项目中往往会涉及多个部门和多个人员的协作,如果沟通不畅,会导致信息不透明,工作无法顺利推进,从而影响项目的进度。
3.资源分配不均软件项目中通常会涉及到多个团队和多个资源,如果资源分配不均,就会导致一些关键任务得不到及时的支持和配合,从而影响项目的进度。
4.计划不合理软件项目管理中的进度控制问题还包括计划不合理的情况。
如果项目计划过于紧张或者过于宽松,都会对项目的进度产生影响。
5.风险管理不足软件项目开发过程中存在不确定性,如果风险管理不足,就会导致风险事件的发生,从而影响项目的进度。
针对需求变更频繁的问题,管理者可以通过与客户进行充分的沟通和协商,合理管控需求变更。
在项目实施中建立变更管理机制,对需求变更进行审批和评估,确保变更合理并且不对项目进度产生严重影响。
2.加强沟通协作针对沟通不畅的问题,管理者可以通过建立有效的沟通机制,明确各个部门和人员的责任和权限,加强信息共享和沟通渠道,确保项目进度的顺利推进。
针对资源分配不均的问题,管理者可以根据项目的不同阶段和任务的不同需求,合理分配资源,确保资源的合理利用和任务的及时完成。
针对计划不合理的问题,管理者可以通过合理评估项目的规模和复杂性,进行科学的估算,并且制定合理的计划,确保项目进度的可控性。
针对风险管理不足的问题,管理者可以建立完善的风险管理机制,对项目中可能出现的风险进行评估和分析,并且采取相应的预防和控制措施,从而降低风险对项目进度的影响。
软件项目管理中的进度控制问题及对策分析
软件项目管理中的进度控制问题及对策分析在软件项目管理中,进度控制是确保项目按计划进行的关键过程。
进度控制问题可能会导致项目延迟,影响项目交付和客户满意度。
以下是一些常见的进度控制问题及对策分析:1. 需求变更:需求变更是软件项目常见的问题之一。
当客户提出需求变更时,可能会影响原来的项目进度。
为了解决这个问题,项目管理团队应该建立一个变更管理过程,包括变更请求的评审和批准流程。
只有在经过评审和批准的情况下,才能进行需求变更。
这将帮助确保项目团队有足够的时间和资源来处理变更,并避免对原计划的影响。
2. 任务依赖和优先级:任务依赖和优先级不清晰也是导致项目延迟的常见原因。
项目管理团队应该在项目开始时制定一个详细的项目计划,包括任务的优先级和依赖关系。
这有助于确保团队按照正确的顺序完成任务,避免任务之间的冲突和延迟。
3. 资源分配:资源分配不当也可能导致项目延迟。
在项目开始时,项目管理团队应该评估项目所需的资源,并制定一个资源分配计划。
这包括分配人力资源,物资和设备。
如果发现资源不足,项目管理团队应该及时采取行动,寻找额外的资源或重新安排任务,以确保项目按计划进行。
4. 风险管理:项目中的风险也可能导致进度延迟。
项目管理团队应该制定一个风险管理计划,包括风险识别,评估和应对措施。
通过及时识别和处理风险,项目管理团队可以减少风险对项目进度的影响。
5. 沟通和协调:沟通和协调不畅也是进度控制问题的一个关键因素。
项目管理团队应该确保项目团队成员之间的良好沟通,并定期进行项目进展报告和会议。
通过协调团队成员的工作,可以更好地控制项目进度并解决问题。
进度控制是软件项目管理中的一个重要环节。
通过建立良好的变更管理、任务优先级和依赖关系、资源分配计划、风险管理计划以及沟通和协调机制,可以更好地控制项目进度并及时解决问题,确保项目按计划进行。
软件工程中的软件工程项目进度控制和调整
软件工程中的软件工程项目进度控制和调整软件工程项目的成功与否,关键在于对项目进度的控制和调整。
本文将探讨软件工程中的项目进度控制和调整方法,以提高软件项目的质量和效率。
一、项目进度控制的重要性在软件工程项目中,项目进度控制是确保项目按计划进行的关键步骤。
它能够帮助项目团队实时掌握项目的进展情况,并及时采取措施解决可能出现的问题。
项目进度控制的重要性如下:1. 保证项目按时交付:通过合理的进度控制,项目团队能够在既定的时间范围内完成项目,确保项目按时交付。
2. 提高项目质量:项目进度控制有助于项目团队及时检测和修复项目中的问题,确保软件交付达到预期的质量要求。
3. 优化资源分配:进度控制可以帮助项目团队合理分配资源,提高资源的利用效率,减少资源浪费。
4. 实现项目管理目标:项目进度控制是项目管理的核心内容之一,通过对项目进度的控制和调整,可以有效实现项目管理的各项目标。
二、项目进度控制的方法软件工程项目进度控制的方法多种多样,以下将介绍几种常见的方法:1. 甘特图法:甘特图是一种常用的项目进度控制工具,通过图形化地展示项目的各项任务和时间安排,以及任务间的依赖关系,帮助项目团队直观地了解项目进展情况,并对进度进行控制。
2. 里程碑法:里程碑法是一种基于时间点的进度控制方法,通过设定里程碑节点来衡量项目的进展情况,并及时调整进度计划。
里程碑法通常应用于具有明确阶段性目标的项目。
3. 关键路径法:关键路径法是一种基于任务之间的依赖关系来确定项目关键路径的方法。
通过确定关键路径,项目团队可以重点关注关键任务的进展,以确保项目整体进度不受影响。
4. 项目状态报告:定期撰写项目状态报告是一种常用的进度控制方法。
项目状态报告包括项目的进展情况、存在的问题和风险、下一步工作计划等内容,有助于项目团队及时了解项目的实际情况,并采取相应措施进行调整。
三、项目进度调整的策略在项目执行过程中,可能会出现各种问题或变化情况,导致项目进度需要进行调整。
软件开发项目的进度管理与控制
软件开发项目的进度管理与控制随着计算机技术的飞速发展,软件开发项目已经渐渐成为了各行各业必不可少的一部分。
开发一款成功的软件产品举步维艰,而其中编写代码之外的交流、计划、管理等环节更是个大坑。
因此,软件开发项目的进度管理与控制是非常重要的。
在这篇文章中,我们将探讨软件开发项目中的进度管理与控制的重要性,并提供几种有益的方法来有效地管理和控制项目进度。
一、为什么软件开发项目需要进度管理与控制?软件开发是一个复杂且需要各种技能的过程。
许多因素会导致项目进度超时,比如技术、人员、硬件、需求变更等等。
因此,必须对软件开发项目进行进度管理与控制。
软件开发项目的进度管理与控制有以下好处:1. 确定项目目标软件开发项目的目标一直是一个关键问题。
没有清晰地定义项目目标,将会导致开发过程中的不必要延期并且无法达到满意结果。
项目经理可以制定详细的计划,包括项目的目标和如何达到这些目标来确保项目成功。
2. 节约时间和资源通过进度管理与控制,项目经理可以有效地分配人员和资源,以便按计划完成项目。
3. 节约成本软件开发项目的进度管理与控制可以确保开发过程是按预算进行的。
如果没有计划和监控,项目成本可能会超出预算并失控。
4. 提高自信心计划和监控能够帮助项目团队更加自信和更有条理的工作。
防止不必要的错误和延误,提高项目成功的可能性。
最终提高项目团队的信心。
二、软件开发项目进度管理与控制的方法1. 制定项目计划项目计划是软件开发项目的“基石”。
制定项目计划前,项目经理需要确保了解项目的目标、人员和资源需求、需求变更、前期准备等信息。
接下来在一定的时间内具体的制定一个包含关键工作活动和时间表的项目计划。
项目计划应该具有以下几个特点:联结软件开发项目的目标和正在进行的活动之间的清晰关系。
精确的时间表,确保所有项目的工作得到充分授权。
确保成本控制和资源管理。
2. 监管项目进展监管项目进展是项目经理的主要职责之一。
监管项目进展包括检查项目路线图、检查时间表完成情况和确保所有方面按计划进行等。
影响进度的因素分析及确保进度的措施
影响进度的因素分析及确保进度的措施1.影响进度的因素分析进度是项目成功完成的关键因素之一,因此需要对影响进度的因素进行分析。
以下是一些可能的影响因素:1.1人力资源:不足的人力资源可能导致项目进度受到限制。
例如,项目组中的人员不足、缺乏必要的技能或经验等。
1.2设备和技术:如果项目所需的设备或技术无法及时提供或不可用,那么项目进度可能受到影响。
例如,必要的软件或硬件设备无法及时交付,或者发生了技术故障。
1.3风险问题:风险事件的发生可能导致项目进度延误。
例如,自然灾害、供应链中断、政治不稳定或其他意外事件。
1.4沟通和决策问题:沟通不畅或决策缓慢可能影响项目进度。
例如,关键决策被推迟或者项目团队之间的沟通出现问题,导致项目无法按时进行。
1.5项目范围:如果项目范围不够明确或变更频繁,可能对项目进度产生负面影响。
范围的变更可能导致项目延迟或资源重新规划。
1.6供应链问题:如果关键供应商无法按时提供所需的产品或服务,项目进度可能受到限制。
或者供应商出现质量问题,导致项目进度受阻。
为了确保项目进度能够按计划进行,以下是一些可能的措施:2.1人力资源管理:确保拥有足够的人力资源,并具备所需的技能和经验。
项目经理应合理分配任务并监督团队成员的工作,确保进度得以控制。
2.2风险管理:建立有效的风险管理计划,包括识别潜在的风险,并采取相应的措施减轻其对项目进度的影响。
例如,制定应急计划以应对突发事件。
2.3沟通和决策管理:确保项目团队之间的沟通畅通,及时处理信息传递和决策问题。
项目经理应确保沟通渠道畅通,并鼓励团队成员积极参与决策过程。
2.4项目范围管理:确保项目范围得到明确定义,并降低范围变更的频率和影响。
项目经理应与相关利益相关者充分沟通,并确保变更请求经过适当的评估和批准。
2.5供应链管理:与关键供应商建立良好的合作关系,并建立供应链管理计划,以确保供应的可靠性和质量。
项目经理应及时与供应商沟通,并监督供应链中的关键环节。
软件项目进度控制之浅析
软件项目进度控制之浅析众所周知,软件项目有其特殊性。
首先,软件产品是无形的。
软件项目管理者不能像其他项目管理者那样,能够从被开发的产品上看到进度、已经完工的部分是否与设计相符等,他们只能从其他人所提交的文档中来掌握相关的情况;其次,没有标准的软件过程。
对软件过程的理解虽然已经取得了长足的进步,但是软件管理者还是不能确切地预见某一软件过程何时有可能出现问题;再次,软件项目常常是“一次性的”。
由于软件项目与一个国家、地区的经济政策相联系,与用户的发展战略、经济实力、管理水平相适应,软件项目的开发过程中所采用的技术和管理方式与当时的计算机和通信技术有关,因此大型软件项目一般都不同于早先的项目,管理者纵使有在计划中降低不确定性的经验,也很难较准确地预见问题的出现,以前的经验教训也较难在新项目中发挥大的作用。
从目前国内外的软件企业来看,“软件危机”的阴影仍然存在,软件行业的项目实施情况一直很不乐观。
研究表明,软件项目失败的原因主要有两个:一是应用项目的复杂性;二是缺乏合格的软件项目管理人才。
实践证明,缺乏有效的项目计划与控制是导致软件项目失控的直接原因。
软件项目中项目进度控制和监督的目的是增强项目进度的透明度,以便当项目进展与项目计划出现严重偏差时可以采取适当的纠正或预防措施。
已经归档和发布的项目计划是项目控制和监督中活动、沟通、采取纠正和预防措施的基础。
软件开发项目实施中进度控制是项目管理的关键,若某个分项或阶段实施的进差,及时予以纠正;提前预测偏差,提前予以预防。
任务本身的工作量估算是否合理,进度出现偏差首先要考虑工作量的估算是否合理,是否考虑了工作中存在的技术难点,是否考虑了项目成员自身的技能,是否考虑了其他应该考虑的风险。
任务计划下达给项目成员时候应该获取承诺,但很多时候获取承诺是无用的,是否可以承诺或者是否能完成承诺跟项目成员的个人经验和技能有太大的关系。
当偏差出在估算上,而且后续项目都是采用的相同估算模式的情况,调整项目计划往往是必须的了。
影响进度因素分析及预控应对措施
影响进度因素分析及预控应对措施影响项目进度的因素有很多,包括但不限于以下几个方面:资源因素、任务因素、环境因素、沟通协调因素和风险因素等。
为了有效控制项目进度,需要对这些因素进行分析,并采取相应的预控应对措施。
一、资源因素1.人力资源:人员数量不足、人员技能不匹配、人员流动等会影响项目进度。
可以通过合理调配人力资源,提前培训人员,建立相应的备用人员队伍等措施来应对。
2.物资资源:物资供应不及时、物资质量不过关等都会导致项目进度延误。
可以与供应商建立长期合作关系,提前制定采购计划,加大物资储备等方式来应对。
二、任务因素1.任务划分不合理:任务划分不清晰、任务逻辑关系不明确等都会导致项目进度混乱。
可以通过制定详细的工作分解结构,明确任务划分和逻辑关系,确保任务的顺序和优先级。
2.任务量过大:任务量过大会导致工作周期延长,进而影响项目进度。
可以通过合理制定任务计划,合理安排任务的工期和工作量,避免任务过量。
3.任务依赖关系:任务之间存在依赖关系,如果其中一个任务延误,将会导致后续任务无法进行。
可以通过制定合理的任务依赖关系图,提前识别并评估关键路径,确保关键任务的顺利进行。
三、环境因素1.自然环境:自然灾害、天气变化等都会对项目进度产生不利影响。
可以通过充分考虑自然环境的因素,合理制定项目计划,建立应急预案等方式应对。
四、沟通协调因素1.内外部沟通不畅:包括团队内部沟通不畅、团队与利益相关方之间沟通不畅等。
可以通过定期召开沟通会议、建立畅通的沟通渠道,加强团队之间和利益相关方之间的沟通和协调。
2.利益冲突:项目各方的利益冲突也会影响项目进度。
可以通过建立合作伙伴关系,减少利益冲突,制定共同的目标和利益分配机制,增强项目的可持续性。
五、风险因素1.技术风险:技术问题可能导致项目进度延迟。
可以通过提前进行技术验证和技术风险评估,制定相应的解决方案。
2.市场风险:市场需求变化或竞争加剧也会对项目进度产生影响。
软件项目管理中的进度控制问题及对策分析
软件项目管理中的进度控制问题及对策分析软件项目管理中,进度控制一直是一个非常重要的问题。
在软件开发过程中,如何控制进度,确保项目在预定时间内按时完成,对于项目的成功与否起着决定性的作用。
进度控制问题1.需求变更:在项目开发的过程中,客户和团队可能会不断地提出新的需求变更,这将增加项目的难度和风险,并使项目进度失控。
2.任务拖延:项目成员可能会出现任务拖延的情况,导致项目进度推迟。
3.沟通不畅:项目成员之间的沟通不畅,会导致信息共享不足,项目进度无法被统一把控。
4.资源不足:资源不足,包括人力资源和物资资源的缺乏,会导致项目进度的延迟。
对策分析1.明确需求变更的影响:在开展软件项目前需进行需求分析,确保客户对项目需求的理解与开发团队的理解是一致的,以避免不必要的需求变更。
如果客户提出需求变更,项目经理应该对其产生的影响进行评估,并根据实际情况进行调整。
2.制定完善的工作安排:在软件项目开发的初期,项目经理可以通过合理的任务分配和制定详细的工作计划,防止任务拖延的情况发生。
项目经理应该充分了解项目成员的能力和工作量,以制定合理的工作安排,确保项目能够按时完成。
3.加强沟通和团队协作:每个项目成员都应该充分了解项目的目标、时间安排和任务分配情况,这样才能充分发挥团队协作的效果,通过不断加强沟通,了解项目的最新进展情况,及时解决出现的问题。
4.加强资源管理:在项目开发的初期,项目经理应该合理规划和调度各种资源,综合考虑团队成员的能力和物资资源的使用效率,确保资源的合理利用,避免造成资源浪费和项目延迟。
总结软件项目的进度控制是项目管理的核心问题之一,合理的进度控制需要项目经理充分了解项目的整体情况和当前进展情况,注重沟通和团队协作,制定合理的任务安排和资源调度计划,及时发现并解决问题,确保项目按时完成,交付成功。
软件项目管理中的进度控制问题及对策分析
软件项目管理中的进度控制问题及对策分析在软件项目管理中,进度控制一直是项目经理头疼的问题。
项目进度的延误会使项目交付日期推迟,增加项目成本和给项目带来质量问题。
因此,项目经理需要在项目中设计和实施进度控制策略。
本文将探讨在软件项目管理中可能出现的进度控制问题以及相应的对策。
1. 不合理的计划软件项目的进度通常是由计划制定而来的。
但如果计划过于理想化或者过于保守,会导致计划与实际执行之间出现很大的偏差。
这种偏差可能会导致项目进度延误或不达到预期的质量水平。
对策:合理评估项目风险,并根据评估结果调整项目计划;采用合适的进度控制分析工具来跟踪项目的进度执行情况,及时调整计划,确保项目的进度可控。
2. 外部因素在软件项目中,外部因素可能会对进度控制造成较大的干扰。
这些因素包括供应链中断、人员调动、技术变化等。
这些因素的变化可能导致项目必须重新制定计划或必须延迟交付日期。
对策:尽可能地积极应对外部因素的影响,开展项目风险管理,加强沟通、合作和协调,与相关方保持良好关系,确保及时通报情况,并与其他团队、客户等紧密合作,以保证能够快速有效地应对变化。
3. 资源不足软件项目中,资源不足也可能导致项目的进度缓慢。
例如,一些团队缺乏人力资源、资金资源或者技术资源。
这些因素会导致项目执行缓慢,进度变得艰难。
对策:及时评估项目资源需求,充分利用好现有资源,有效协调利用外部资源,确保项目有充足资源,并充分优化资源配置,确保项目执行高效。
4. 通信障碍软件项目中,良好的沟通是保证项目进度的一个重要因素。
如果团队成员之间沟通出现问题,可能会导致进度延误、项目质量下降等问题。
对策:项目经理应在团队之间创造良好的沟通氛围,积极开展沟通,提高沟通技能,保持信息畅通,及时采取应对措施,消除沟通障碍。
5. 文化差异软件项目通常具有多文化特征。
如果项目团队成员来自不同的国家,他们之间可能会存在语言障碍、文化差异等问题。
这些问题可能影响项目进度,导致错误的理解和误解,降低团队的整体工作效率。
软件项目管理中的进度控制问题及对策分析
软件项目管理中的进度控制问题及对策分析软件项目管理中进度控制是一个非常重要的环节。
进度控制能够保证项目按照计划进行,可以及时发现和解决项目中出现的问题,确保项目完成的质量和时间。
然而,在实际的软件项目管理中,进度控制经常遇到问题,本文将从进度控制的难点和对策两个方面进行分析。
一、进度控制的难点1. 项目涉及的技术难点较高:在软件开发中,为了满足用户的需求和功能要求,通常需要使用最先进的技术手段,但这些技术在实践中往往会遇到很多困难。
这就导致了项目进度难以控制,因为在技术难度较高的情况下,需要更多的时间和人员来解决问题。
2. 项目中变更管理不严格:变更管理是项目管理的重要内容之一,当项目中存在改变时,必须做出恰当的调整,否则项目将无法正常进行。
在实际中,变更管理不严格就容易导致项目进度超时,因为改变的工作需要再次进行,增加了项目的工作量和时间。
3. 人员配备不足或者人员素质低:软件项目开发需要优秀的人才,但有时候人员配备不足或者人员素质低也是软件项目进度延迟的原因之一。
因为项目人员不能很好地协同工作,或者工作效率低,导致项目进度滞后,这也会导致项目成本的增加。
二、对策分析1. 对于技术难点较高的项目,应当提高对技术人员的选拔过程,保证最优秀的人才能够参与到项目的研发过程中。
同时,也需要对项目经理和技术人员进行培训以提高软件的开发技能和代码质量。
2. 项目需要管理人员注意变更管理,尽力减少变更处理的次数,而当变更必要时,及时调整,对后期项目进度的影响降到最小。
3. 在人员配备不足或者人员素质低的情况下,可以在团队之间合理分配工作或者增加必要的人数,以提高项目进度的效率。
同时,也可以给项目组成员安排定期培训或安排专项孵化计划以提高个人素质并促进团队整体素质的提升。
4. 引入先进的软件开发工具和方法,如敏捷开发方法等,通过使用可视化的管理方式,优化开发过程、提高效率,保证项目的进度控制能力。
5. 建立完善的项目管理流程和标准化的开发流程。
软件项目管理中的进度控制问题及对策分析
软件项目管理中的进度控制问题及对策分析随着信息技术的快速发展,软件项目的规模和复杂性不断增加,软件项目管理也面临着越来越大的挑战。
在软件项目管理中,进度控制一直是一个十分重要的问题。
项目进度控制不仅关系到项目的完成时间,还直接关系到项目的成本和质量,因此如何有效地进行进度控制成为了软件项目管理中的一个重要课题。
软件项目管理中的进度控制问题主要表现在以下几个方面:一、不明确的需求和任务分解软件项目的需求往往不是一成不变的,可能在项目进行的过程中会发生变化。
但是如果需求的变化过于频繁或者不明确,会导致项目的任务分解不清晰,从而影响项目的进度控制。
如果在项目的初期没有对需求进行合理的分析和定义,也会给后期的进度控制造成很大的困难。
二、管理层对项目进度控制的不重视在软件项目管理中,有的管理层认为进度控制并不是很重要,而更加重视项目的成果和质量。
这种观念会导致项目进度一旦出现问题时,不能及时发现和解决。
对于项目成果和质量的追求可能会使得项目进度受到一定程度的忽视。
三、团队成员的技术水平和沟通问题在软件项目管理中,团队成员的技术水平和沟通能力直接影响项目的进度控制。
如果团队成员的技术水平不够,可能会导致任务无法按时完成,从而影响项目的进度控制。
团队成员之间的沟通不畅通也会导致任务的延误,进而影响项目的进度控制。
四、项目管理工具和方法的不足在软件项目管理中,选择合适的管理工具和方法有助于提高项目的进度控制水平。
但是有的软件项目管理者对项目管理的工具和方法了解不够,导致无法充分发挥这些工具和方法的作用,从而影响项目的进度控制。
在软件项目管理中,明确需求和合理任务分解是非常重要的。
可以采用分阶段的方式对项目中的需求进行分析和定义,确保项目的需求不会出现频繁变化。
在任务分解时,可以采用工作分解结构(WBS)方法,将项目的任务分解为更小的可管理的部分,这样有利于对项目的进度控制。
二、加强项目进度控制意识在软件项目管理中,管理层对项目进度控制的重视至关重要。
软件项目管理中的进度控制问题及对策分析
软件项目管理中的进度控制问题及对策分析随着信息化时代的到来,软件项目管理变得愈发重要,如何有效地控制软件项目的进度成为了项目管理中的一大难题。
在软件项目管理中,进度控制问题涉及到项目的规划、执行和监控等多个方面,需要综合运用各种工具和方法来解决。
本文将从软件项目管理中的进度控制问题和对策分析进行详细探讨,以期对相关领域的读者有所启发和帮助。
一、软件项目管理中的进度控制问题1.进度计划的制定不合理软件项目的进度计划是项目管理的基础,一旦计划制定不合理,就会导致项目执行过程中的进度无法得到有效控制。
一些项目管理者在制定进度计划时没有充分考虑到各项任务的复杂性和不确定性,导致项目执行过程中频繁出现延期和无法按时完成的问题。
2.资源分配不合理在软件项目管理中,资源的合理分配是保证项目顺利进行的重要因素之一,但是在实际执行过程中,一些项目管理者往往没有充分考虑到资源的实际情况,导致资源分配不合理,进而影响了项目的进度控制。
3.需求变更软件项目的需求变更是一个普遍存在的问题,如果项目管理人员没有能力有效地控制需求变更的影响,就会对项目的进度产生负面影响,导致项目无法按时交付。
4.沟通不畅软件项目管理涉及到多个参与者,如果沟通不畅,就会导致信息不对称,进而影响了项目的进度控制。
一些项目管理者在实际项目中往往没有考虑到项目参与者之间的沟通问题,导致项目执行过程中出现了很多无谓的麻烦。
二、对策分析1.合理制定进度计划在制定软件项目的进度计划时,项目管理者应该充分考虑到任务的复杂性和不确定性,采用适当的方法和工具进行评估和分析,确保进度计划合理、可行。
要注重实效性和灵活性,及时针对项目执行中出现的问题进行调整。
3.有效控制需求变更项目管理者需要建立起对需求变更的有效控制机制,避免不合理的需求变更对项目进度控制产生不利影响。
项目管理者应该加强对需求变更的沟通和协调,合理处理和控制需求变更,确保项目能够按时交付。
4.加强沟通和协调在软件项目管理中,沟通是保证项目正常进行的关键环节之一。
软件定制项目进度管理影响因素与对策
软件定制项目进度管理影响因素与对策随着现代化信息技术的不断发展和推进, 人们的生活也发生了日新月异的变化, 也开始出现各种软件系统, 为日常生活带来便捷的同时也改变着人们的行为与习惯。
技术的不断更新, 功能的日益增多, 使软件使用者不在仅满足于简单的购买使用, 越来越多的客户开始考虑个性化和差异化, "量身定做";软件应运而生, 但在定制型软件项目开发的过程中, 常常会遇到各种问题, 导致项目进度延缓推迟, 甚至失败。
定制型项目能否按时保质完成, 做好进度管理工作就显得尤为重要。
1、定制型软件开发项目管理的现状定制型软件项目是一种以客户提出的个性化需求为输入, 以软件项目的方式为其提供针对性的解决方案为输出的项目。
其中, 团队的整体技术能力、客户需求调整速度、项目管理经验会直接影响项目的质量和效率。
目前, 国内定制型软件开发项目管理尚未形成适合自身特点的软件开发管理模式, 进度管理方面也是直接生搬硬套已有的进度管理流程方法, 从而导致项目进度管理混乱, 起不到应有的作用。
一方面, 项目多定制版本并行研发, 周期短, 管理内容繁杂;项目负责人缺少专业知识, 管理水平有限, 进度计划较为主观理想化, 无法有效开展进度管理。
另一方面, 工作安排不合理, 工作遗漏、重复等频发;进度管理实施控制不到位, 无法及时发现并纠正问题。
这些都直接影响项目进度出现延期甚至失败。
如何进行高水平的进度管理, 并有效避免发生此类问题, 成为影响项目顺利开展的关键。
2、影响定制型软件开发项目进度管理的因素软件项目进度管理旨在通过运用管理学相关知识、技能、工具和方法对项目进度进行分析和管理, 从而在规定时间内成功交付。
使用科学的手段将这种纯知识性、复杂而抽象的产品进度管理规范化, 从而促进其高效、高质地开展。
定制型软件项目同样包含在这个范畴内, 科学的进度管理将辅助项目有序、高效地运行, 实现目标。
而实现这一目标需要对项目进行有效的计划、实施、控制和调整, 从而有效应对各类风险, 保证项目能够按照进度计划顺利进行, 实现最终目标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发项目影响进度因素及控制浅谈一、影响软件开发项目进度的因素要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制。
软件开发项目中影响进度的因素很多,如人为因素、技术因素、资金因素、环境因素等等。
在软件开项目的实施中,人的因素是最重要的因素,技术的因素归根到底也是人的因素。
软件开发项目进度控制常见问题主要是体现在对一些因素的考虑上。
常见的问题有以下几种情况:1、80-20原则与过于乐观的进度控制80-20原则在软件开发项目进度控制方面体现在:80%的项目工作可以在20%的时间内完成,而剩余的20%的项目工作需要80%的时间。
这个80%的项目工作不一定是在项目的前期,而可能是分布在项目的各个阶段,但是剩余的20%左右的项目工作大部分是在后期。
所以软件开发在进入编码阶段后会给人一种“进展快速”的感觉,使得项目经理、项目团队成员、用户以及高层领导产生了过于乐观的估计。
有些领导看到软件交付给用户了,就一块石头落地“总算交差了”,同时又可能撤出一些被认为不必要的人力资源。
但很多情况下这是为了对付用户不合理的交付期限要求而采用的不得已的措施。
这样的结果是拖延了后期的工作,同时如果软件还不成熟的话,会给用户造成不好的影响。
2、范围、质量因素对进度的影响软件开发项目比其他任何建设项目都会有更经常的变更,大概是因为软件程序是一种“看不见”又“很容易修改”的东东吧,用户是想改就改,造成需求的蔓延,项目经理有时还不知如何拒绝,加上要说“我能”的心理因素,一般都会答应修改。
这样集少成多,逐渐影响了项目进度。
如果某项工作在进度上表面上达到目标了,但经检验其质量没有达到要求,则必然要通过返工等手段,增加人力资源的投入,增加时间的投入,实际上是拖延了进度。
不管是从横向或纵向来看,部分任务的质量会影响总体项目的进度,前面的一些任务质量中会影响到后面的一些任务质量。
3、资源、预算变更对进度的影响资源,最主要的还是人力资源,有时某方面的人员不够到位,或者在多个项目的情况下某方面的人员中途被抽到其他项目、或身兼多个项目、或在别的项目不能自拔无法投入本项目。
还有一个很重要的资源,就是信息资源,如某些国家标准、行业标准,用户可能提供不了,而是需要去收集或购买,如果不能按时得到,就会影响需求分析、设计或编码的工作。
其他资源,如开发设备或软件没有到货,也会对进度造成影响。
预算其实就是一种资源,它的变更会影响某些资源的变更,从而对进度造成影响。
4、低估了软件开发项目实现的条件低估软件开发项目实现的条件表现在低估技术难度、低估协调复杂度、低估环境因素这样几个方面。
首先是低估技术难度。
软件开发项目团队成员,有时甚至是企业的高级项目主管也经常低估项目技术上的困难。
低估技术难度实际上也就是高估人的能力,认为或希望项目会按照已经制定的乐观项目计划顺利地实施,而实际则不然。
软件开发项目的高技术特点本身说明其实施中会有很多技术的难度,除了需要高水平的技术人员来实施外,还要考虑为解决某些性能问题而进行科研攻关和项目实验;其次,低估了协调复杂度,也低估了多个项目团队参加项目时工作协调上的困难。
软件开发项目团队成员比较强调个人的智慧、强调个性,这给项目工作协调带来更多的复杂度。
当一个大项目由很多子项目组成时,不仅会增加相互之间充分沟通交流的困难,更会增加项目协调和进度控制上的困难。
另外,企业高级项目主管和项目经理也经常低估环境因素,这些环境因素包括用户环境、行业环境、组织环境、社会环境、经济环境。
低估这些条件,既有主观的原因,也会有客观的原因。
对项目环境的了解程度不够,造成没有做好充分的准备。
5、项目状态信息收集的情况由于项目经理的经验或素质原因,对项目状态信息收集的的掌握不足,及时性准确性完整性比较差。
另外其它一些原因也会造成这种现象。
某些项目团队成员报喜不报忧,不希望别人知道自己工作的不好的情况,例如软件程序的编制,可能会先编制一些表面的东西,现有界面,看起来好像完成任务了,实际上只是一个“原型系统”或演示系统。
给领导造成比较乐观的感觉。
如果项目经理或者管理团队没有及时地检查发现这种情况,将对项目的进度造成严重的影响。
当然,如果出现这种需要时时刻刻都互相提防的氛围,管理人员就应该从管理的角度,从制度的角度检讨一下,进行改进,让大家实事求是地进行沟通。
温伯格说:“无论你多么聪明,离开了信息,对项目进行成功的控制就是无源之水、无本之木。
”6、执行计划的严格程度没有把计划作为项目过程行动的基础,而是把计划放在一边,比较随意去做。
例如对于项目团队内部沟通或外部沟通,在计划中要说明清楚人员、周期、方式、方法,不能遗漏,但在实际项目过程中,可能出现沟通没有按时或没有完整地达到所有项目干系人的情况。
若项目计划本身有错误,执行错误的计划肯定会产生错误。
如,计划制订者在计划系统框架设计考虑上的错误、进度安排上的失误等。
实际的项目实施中,除了这种错误之外,还可能因为项目执行上的错误,造成项目的麻烦。
例如,项目的客户及其他项目干系人没有及时为项目中出现的情况采取必要的措施或者所采取的措施的不适合具体的情况、没有效果或者有副作用等。
另外,如果在项目中的某项工作(如某个子系统或模块、组件)被转包给第三方开发后,不能进行有效的管理,也会造成进度上的延误。
7、计划变更调整的及时性渐近明细是项目的特点,特别是对于软件开发项目,并不是一个一成不变的过程。
开始时的项目计划可以先制定得比较粗一些,随着项目的进展,特别是需求明确以后,项目的计划就可以进一步的明确,这时候应该对项目计划进行调整修订,通过变更手续取得项目干系人的共识。
计划应该随着项目的进展而逐渐细化、调整、修正。
没有及时调整的计划或者是随意的不负责任的计划的项目是难以控制的。
在高技术行业,日新月异是主要特点,因此计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式,随着项目的进展进行不断细化、调整、修正、完善。
对于较为大型的软件开发项目的工作分解结构可采用二次甚至多次 WBS 方法。
即根据总体阶段划分的总体 WBS ,需求调研阶段结束、概要设计完成后专门针对详细设计或编码阶段的二次 WBS 。
由于需求的功能点和设计的模块或组件之间并不是一一对应的关系,所以只有在概要设计完成以后才能准确地得到详细设计或编码阶段的二次 WBS ,根据代码模块或组件的合理划分而得出的二次 WBS 才能在详细设计、编码阶段乃至测试阶段起到有效把握和控制进度的作用。
有些项目的需求或设计做得不够详细,无法对工作任务的分解、均衡分配和进度管理起参考作用,因此要随着需求的细化和设计的明确,对项目的分工和进度进行及时的调整,使项目的计划符合项目的变化,使项目的进度符合项目的计划。
8、未考虑不可预见事件发生造成的影响假设、约束、风险等考虑“不周”造成项目进度计划中未考虑一些不可预见的事件发生。
例如软件开发项目还会因为项目资源特别是人力资源缺乏、人员生病、人员离职、项目团队成员临时有其他更紧急的任务造成人员流动等不可预见的事件对项目的进度控制造成影响(即项目按时完成是基于如下假设:人力资源不会缺乏、人员不会生病、人员不会流动)。
企业环境、社会环境、天灾人祸等事件对项目的进度控制造成影响。
对项目的假设条件、约束条件、风险及其对策等对于进度的影响在项目计划要进行充分的考虑,在项目进展过程中也要不断地重新考虑有没有新的情况,新的假设条件、约束条件、潜在风险会影响项目的进度。
假设是通过努力可以直接解决的问题,而这些问题是一定要解决才能保证项目按计划完成;约束一般是难以解决的问题,但可以通过其他途径回避或弥补、取舍,如牺牲进度、质量等等;假设与约束是针对比较明确会出现的情况,如果问题的出现具有不确定性,则应该在风险分析中列出,分析其出现的可能性、造成的影响、采取的措施。
实际上像没有考虑人的疾病、人员流动这些情况本身也不是什么问题,因为任何人都不可能把所有以外的情况都考虑完整,实际上也没有必要。
但有些诸如下班或节假日的加班时间都被安排用于项目工作的情况就会造成更多的项目不确定性。
在可能的情况下当然要对所有可能情况都做到有备无患,但是有的时候也要冒一定的风险,同时对于风险的防范也需要考虑如果防范的成本大于风险本身造成的损失和影响,则这种防范是没有必要的。
9、程序员方面的因素对进度的影响程序员方面有两种常见的心态影响了进度的控制:一是技术完美主义、二是自尊心。
技术完美主义的常见现象是,有些程序员由于进度压力、经验等方面的原因,会匆忙先做编码等具体的事情,等做到一定程度后会想到一些更好的构思,或者看到一些更好的技术的介绍,或者是觉得外部构架可以更加美化,或者是觉得内部构架可以更加优化,这样他们会私下或公开对软件进行调整,去尝试一下新的技术。
而是否使用这些新的技术对完成项目本身的目标并没有影响,相反可能带来不确定的隐患。
这种做法不是以用户的需求为本、或以项目团队的总体目标为本,可能对软件开发进度造成较大的影响。
自尊心的常见想象是,有些程序员在遇到一些自己无法解决的问题时,倾向于靠自己摸索,而不愿去问周围那些经验更为丰富的人。
有些人也许会通过聊天室等方式匿名地向别人求教。
如果运气好会很快地解决,否则要花很多实践摸索。
而如果向周围的人求教,可能摸索几天的问题别人早就解决了。
10、未考虑软件开发过程的循环、迭代特性对软件开发的各个过程分类过于精细,制定进度计划时各项工作过于紧凑、没有弹性,造成的后果是,定期提交项目进度阶段报告的制度只有在表面上起到效果,按照计划的时间表提交阶段成果也只是在表面上起到效果。
因为“上有政策、下有对策”,强行的规定会使人产生一些错误的认识:如在项目计划中“规定”某个时间只能做某某类别的事情,那么严格执行的后果就是编码阶段就不能修改文档;另外错误的“里程碑”概念可能会使大家轻易地相信上一个阶段的工作成果都是“通过评审”最终定稿了,而实际上可能只是因为时间到了该提交的人提交、该评审的人评审了。
如果上下阶段是不同的人就根本不会去检查其中是否还有错误;如果上下阶段是同一个人,就可能非正式地修改上一阶段的错误,但占用的时间和精力却是下一阶段的,并且这样的修改时没有记录的。
这样关于阶段进度控制的措施实际上只是在表面上有效。
最为普遍的情况是,用户在合同中限定了提交软件系统的时间,实际上这个时间对完成项目任务来说是远远不够的,但计划只能按照合同来进行,所以要不用户让步,要不只能按照时间的约定提交实际上还未完成的软件系统,完成系统的安装,但这时候的“完成阶段任务”只是一个表面现象,系统虽然安装了,但可能是没有经过严格彻底测试的,也可能是只完成了部分的功能,省略了某些功能,有些是整块功能省略,有的是省略了某些功能的某个过程,如数据录入里面隐含的数据录入前缺省值设置、数据录入检验等功能,而是实现了比较粗糙的功能。