项目管理在软件开发中的重要性
- 格式:doc
- 大小:74.00 KB
- 文档页数:11
软件项目管理与实施软件项目管理是指对软件项目的计划、组织、协调和控制等活动的管理过程。
在软件开发领域中,项目管理起着至关重要的作用,对于项目的顺利完成和交付具有重要的意义。
本文将从软件项目管理的角度探讨软件项目管理与实施的相关内容。
一、项目管理的重要性1.1 规避风险在软件开发过程中,项目管理可以帮助识别和管理项目中的各种风险,及时采取措施,确保项目不受风险的影响,并且能够做到高质量的交付。
1.2 提高效率通过项目管理,可以明确项目的目标和里程碑,合理分配资源,提高开发效率,从而实现项目的按时交付。
1.3 控制成本项目管理可以对项目的成本进行有效地控制和管理,避免项目超出预算,确保项目的经济效益。
二、软件项目管理过程2.1 项目启动阶段项目启动阶段是软件项目管理的第一步。
在这个阶段,需要明确项目的目标和需求,确定项目的范围和时间计划,制定项目的管理计划。
2.2 需求分析与规划阶段在这个阶段,需要进行需求分析和规划,明确用户需求,并制定详细的需求文档和需求规格说明书。
此外,还需要进行资源和任务的分配,为项目的后续开发工作做好准备。
2.3 开发与设计阶段在开发与设计阶段,根据需求文档和规格说明书进行软件的设计和开发工作。
在这个阶段需要按照设计文档的要求进行开发,确保软件能够按照用户需求进行开发。
2.4 测试与验收阶段在测试与验收阶段,需要对软件进行全面的测试,确保软件的质量和功能完备。
测试工作包括单元测试、集成测试、系统测试等环节。
通过测试,可以及时修复软件中的漏洞和问题,并做好软件的验收工作。
2.5 交付与维护阶段在项目交付与维护阶段,将软件交付给用户,并进行维护和后续支持。
在这个过程中,需要及时处理用户反馈的问题,并根据需求进行软件的升级和改进。
三、软件项目实施中的挑战与解决方法3.1 需求变更的管理需求变更是软件项目实施过程中常见的挑战之一,拒绝变更会导致用户不满,但变更过多会影响项目进度和质量。
浅谈现代项目管理在软件开发中的应用现代项目管理的内涵与发展概况项目管理是指运用各种知识、技能、方法和工具,为满足或者超越项目有关各方面对项目的要求与期望所展开的各种管理活动。
项目管理方法已经进入到信息系统工程、网络工程、软件工程、大型建设工程以及高科技项目开发等崭新领域,甚至社会生产和生活的方方面面,在企业的战略发展和日常经营中的作用也越来越重要。
在我国,进入90年代甚至21世纪以来,项目管理的作用才真正开始被社会认同,许多项目管理的培训班开始建立,项目管理的方法也就开始慢慢由工程项目管理向软件开发等方面普及。
现代项目管理的实施过程1.项目期望项目期望即项目需求,属于项目管理中的范围管理。
知道了用户具体的需求才可以展开其他工作,这是实施项目管理的第一步。
2.项目计划过程项目的启动是编制出项目计划后,有步骤有条理地进行的;而项目的计划过程是个复杂的过程,这一阶段的工作不但多,而且要求高,因为所有本阶段制定出的计划将是后续阶段的依据。
时间计划的制定既要满足用户的工期要求,又要考虑到以后保证产品的质量;成本的制定更是一门学问,既不能超过用户的预算,让用户能够接受,又要考虑公司尽可能的盈利。
这一阶段矛盾的对立统一显得尤为突出。
明确项目的范围和制定工期计划是这个阶段要做好的两个工作。
1. 项目的成本管理项目的成本管理主要根据项目的范围和工期,来计算项目的成本。
2. 项目人力资源管理人力资源管理是一门比较抽象的学问,因为人力资源管理受到企业内部各方面因素的影响,而且在管理过程中每一种做法都无所谓绝对的对或绝对的错,而且不同的管理方法还要因人而异,只要最后能够达到好的结果就是好的管理方法。
3. 项目风险管理项目的风险可能是多方面的,例如用户需求的不明确。
这就要求在现代项目管理过程中必须及时地评估各种风险并制定相应的措施。
4. 项目执行过程和质量管理在项目的执行过程中,一切都按照计划进行,如何保证项目的实施质量也显得非常重要。
软件公司的项目管理制度一、项目管理的重要性在当今数字化时代,软件开发已经成为各行业发展的重要组成部分。
而在软件开发过程中,有效的项目管理是确保项目按时交付、满足客户需求以及保证质量的关键。
因此,一个有效的项目管理制度对于软件公司来说至关重要。
二、项目管理的目标软件公司的项目管理制度的目标是确保项目按时按质交付,最大程度地满足客户需求,提高团队的工作效率和协作能力,并提升公司整体的竞争力和盈利能力。
三、项目生命周期1. 项目立项阶段:确定项目需求,制定项目计划,评估项目风险,确定项目预算和资源分配。
2. 项目执行阶段:按照项目计划执行工作,监督项目进度和质量,及时解决项目中出现的问题和风险。
3. 项目收尾阶段:验收项目成果,总结项目经验,发布项目文档和培训材料,为后续项目的开展做好准备。
四、项目管理流程1. 项目立项流程:明确项目目标和范围,确定项目需求和范围,进行项目风险评估,编制项目计划和预算,确定项目资源分配。
2. 项目执行流程:按照项目计划执行项目任务,及时报告项目进度和问题,保证项目质量和进度。
3. 项目收尾流程:验收项目成果,进行项目总结,发布项目文档和培训材料,为后续项目提供经验和资源支持。
五、项目管理工具软件公司在项目管理过程中通常会使用一些项目管理工具来提高工作效率和团队协作能力,例如:项目管理软件、远程协作工具、版本控制工具等。
六、项目管理团队软件公司的项目管理团队通常由项目经理、项目助理、技术专家、测试工程师等不同角色组成,各自担任不同的角色和职责,在项目管理过程中密切协作,确保项目的顺利进行。
七、项目管理经验总结软件公司在项目管理中积累了丰富的经验和教训,总结了一些成功的项目管理实践和失败的经验教训,为后续项目提供指导和借鉴。
八、项目管理的挑战和机遇软件公司在项目管理过程中会遇到各种挑战和机遇,例如:技术团队协作问题、项目进度控制难题、需求变更风险等,需要项目管理团队积极应对,并寻找解决方案,以实现项目管理目标。
软件工程管理软件工程管理是指对软件项目进行规划、组织、调控和控制的过程。
它旨在确保软件项目的顺利进行,高质量地交付,并满足客户需求。
在这篇文章中,我将探讨软件工程管理的重要性、常用的管理技术和方法,以及如何有效地管理软件项目。
一、软件工程管理的重要性软件工程管理在软件开发过程中起着关键的作用。
它不仅仅关注项目进度和可交付成果,还涉及到资源的合理配置、风险的评估和控制、团队协作等方面。
以下三个方面展示了软件工程管理的重要性。
1. 项目规划和组织:软件工程管理通过制定项目计划、定义项目目标和范围,确保项目的顺利运行。
项目经理需要评估项目的可行性、确定项目的关键路径,并合理分配资源。
项目规划和组织阶段的高效管理将对项目的后续开发和交付产生积极影响。
2. 风险管理:软件开发过程中存在许多风险,如需求变更、技术难题、人员变动等。
软件工程管理通过风险评估和规避策略的制定,帮助项目团队更好地应对和处理风险。
有效的风险管理可以降低项目失败的风险,确保项目按时交付。
3. 团队协作:软件开发是一个团队合作的过程。
软件工程管理帮助建立高效的团队合作机制,确保团队成员之间的协调与配合。
项目经理需要有效地管理团队冲突、促进团队沟通,并为团队成员提供必要的培训和支持。
二、常用的管理技术和方法1. 敏捷开发:敏捷开发是一种以迭代和增量的方式进行软件开发的方法。
它注重与客户的沟通和需求变更,强调团队协作和快速交付。
常见的敏捷开发方法包括Scrum和Kanban。
敏捷开发擅长处理需求变更和快速迭代,适用于有较高变动性和灵活性要求的项目。
2. 瀑布模型:瀑布模型是一种线性顺序的软件开发模型,包括需求分析、设计、编码、测试和维护等阶段。
它逐步完成软件开发的各个阶段,每个阶段的输出成果作为下一个阶段的输入。
瀑布模型适用于需求稳定、时间可控、任务分工明确的项目。
3. 增量式开发:增量式开发是将整个软件项目划分为多个可交付的子产品,每个子产品都具有完整的功能。
软件工程中的软件项目配置管理在软件开发过程中,项目配置管理是一项关键的任务。
它涉及到对软件项目中各种配置项的管理、控制和追踪,以确保项目的顺利进行和高质量的交付。
本文将深入探讨软件工程中的软件项目配置管理,并介绍其重要性、原则和最佳实践。
一、软件项目配置管理的定义和作用软件项目配置管理是指在软件开发过程中对软件配置项进行有效管理和控制的一系列活动。
其目标是确保软件开发团队能够准确地跟踪和控制各种配置项的变更,保证软件开发过程的可追溯性和可控性,从而提高项目的成功率和交付质量。
软件项目配置管理的主要作用有:1. 确保版本控制:通过配置管理,能够对软件的版本进行有效的控制,保证开发人员使用正确的版本进行工作,避免版本混乱和不一致性。
2. 跟踪和控制变更:配置管理可以追踪和控制软件配置项的变更,保证在软件开发过程中的任何变更都能及时审查、验证和批准,从而避免变更对项目产生不良影响。
3. 保证可重复性:通过配置管理,管理人员和开发人员能够重现软件项目的任何历史阶段,保证软件开发过程的可重复性和可回溯性,为项目的后续维护和升级提供便利。
二、软件项目配置管理的原则1. 一致性原则:配置管理要求在整个软件开发过程中保持配置项的一致性,确保开发人员和测试人员都使用同样的配置项进行工作,避免因配置项不一致而导致的错误和问题。
2. 可追溯性原则:配置管理要求能够准确追踪每一个软件配置项的历史变更,包括变更的原因、内容和责任人等信息,以便在需要时进行溯源和回溯。
3. 可控性原则:配置管理要求能够对软件配置项的变更进行有效的控制,包括变更的批准、验证和分发等环节,以确保变更的适时性和正确性。
4. 透明性原则:配置管理要求所有开发人员都能够清楚地了解和理解每一个软件配置项的状态和变更情况,以便及时作出相应的调整和决策。
三、软件项目配置管理的最佳实践1. 建立配置管理计划:在软件项目开始之前,制定详细的配置管理计划,包括配置项的识别、分类、版本控制、变更流程等,确保所有项目成员都清楚配置管理的要求和流程。
项目管理在软件开发中的重要性与应用软件开发是一个复杂而庞大的过程,涉及到的任务和资源众多。
为了保证软件开发项目的成功和高效,项目管理起着至关重要的作用。
本文将探讨项目管理在软件开发中的重要性,以及其应用。
一、项目管理的重要性在软件开发中,项目管理的重要性体现在以下几个方面:1. 组织和协调资源:软件开发项目涉及众多人员和资源,包括开发团队、客户、技术设备等。
项目管理者必须对各个资源进行组织和协调,确保各方的合作和有效利用。
通过项目管理,可以避免资源浪费和冲突,提高资源利用效率。
2. 规划和控制进度:软件开发项目通常有明确的时间要求和交付期限。
项目管理能够帮助制定详细的项目计划和进度安排,确保项目按时完成。
管理者可以通过监控和调整项目进度,及时解决延期等问题,保持项目的正常进行。
3. 管理风险和问题:软件开发过程中可能会出现各种风险和问题,如技术难题、变更需求、人员离职等。
项目管理可以帮助识别和评估潜在风险,制定相应应对策略。
通过及时采取措施,管理者可以降低风险对项目的影响,并解决项目中的问题。
4. 保证质量和满足需求:软件开发的目标是交付高质量的产品,满足客户的需求。
项目管理能够确保项目从头到尾都按照质量标准进行开发,严格控制每个开发阶段的质量要求。
同时,管理者还能够与客户保持良好的沟通,及时了解需求变更,并及时调整开发计划。
二、项目管理的应用项目管理的应用包括以下几个方面:1. 项目计划:项目计划是软件开发项目管理的基础。
在项目计划中,需要明确项目的目标、范围和时间,制定详细的工作计划和资源分配。
同时,还需要制定风险管理和沟通策略,确保项目的顺利进行。
2. 项目执行:项目执行阶段是对项目计划的实施和监控。
在项目执行中,需要协调和管理开发团队,确保每个人员按照计划完成任务。
同时,管理者还需要监控项目进度和质量,及时解决问题,并与客户保持沟通。
3. 项目交付和验收:项目交付是软件开发项目的最终目标。
项目管理重要性概述:项目管理是一种组织和管理资源以实现特定目标的方法。
在现代商业环境中,项目管理变得越来越重要,因为它可以帮助组织有效地规划、执行和控制项目,以确保项目按时、按预算和按要求完成。
本文将探讨项目管理的重要性,并提供一些实际的例子来说明其价值。
1. 提高项目成功率:项目管理提供了一种系统化的方法来管理项目,从而提高项目成功的机会。
通过制定明确的目标、制定详细的计划、分配资源、监控进度和风险等,项目管理可以帮助项目团队更好地掌控项目的方向和进展,减少项目失败的风险。
举例:一个软件开发项目,如果没有项目管理,可能会导致开发团队的目标不明确、进度延迟、资源浪费等问题。
而通过项目管理,可以确保项目团队明确了解项目的需求和目标,并制定了详细的计划和时间表,以便按时交付高质量的软件。
2. 提高资源利用效率:项目管理可以帮助组织更好地管理和利用资源,从而提高效率和降低成本。
通过有效地分配资源、优化资源利用率和控制成本,项目管理可以确保项目在预算范围内完成,并最大程度地利用可用资源。
举例:一个建筑项目,如果没有项目管理,可能会导致资源浪费、成本超支等问题。
而通过项目管理,可以对材料、人力、设备等资源进行合理的规划和管理,以确保项目按时完成,并在预算范围内控制成本。
3. 提高沟通和协作:项目管理强调团队合作和有效的沟通,可以帮助项目团队成员更好地协作,减少误解和冲突,提高工作效率和质量。
通过明确的沟通渠道、定期的会议和报告,项目管理可以确保团队成员之间的信息共享和协作,以便更好地解决问题和推动项目进展。
举例:一个市场推广项目,如果没有项目管理,可能会导致团队成员之间的信息不对称、工作重复等问题。
而通过项目管理,可以建立起有效的沟通机制,确保团队成员之间及时分享信息和协作,以便更好地实施市场推广活动。
4. 降低风险:项目管理可以帮助组织识别、评估和管理项目风险,从而降低项目失败的风险。
通过制定风险管理计划、实施风险控制措施和监控风险的变化,项目管理可以帮助组织及时应对潜在的风险,并最大限度地减少其对项目的影响。
软件开发项目管控
摘要:
一、项目管控的重要性
1.保证项目顺利进行
2.确保项目质量
3.提高开发效率
二、项目管控的步骤
1.项目规划
2.项目执行
3.项目监控
4.项目收尾
三、项目管控的工具
1.项目管理软件
2.版本控制系统
3.自动化测试工具
四、项目管控中的问题及解决方法
1.需求不明确
2.开发进度滞后
3.团队成员沟通不畅
正文:
软件开发项目管控是保证软件项目顺利进行、提高开发效率和确保项目质
量的关键环节。
项目管控包括项目规划、项目执行、项目监控和项目收尾四个步骤。
在项目规划阶段,需要明确项目目标、范围、进度、预算、资源等要素,并制定项目计划。
项目执行阶段是按照项目计划进行开发工作,完成需求分析、设计、编码、测试等任务。
项目监控阶段需要对项目进度、资源、风险等进行实时监控,确保项目按计划进行。
项目收尾阶段主要是对项目成果进行验收、评估和总结。
在项目管控过程中,可以借助项目管理软件、版本控制系统和自动化测试工具等工具提高管理效率。
项目管理软件有助于对项目进度、资源、任务等进行统一管理;版本控制系统可以确保代码的稳定性和可追溯性;自动化测试工具则能提高测试效率和质量。
然而,在项目管控过程中可能会遇到一些问题,如需求不明确、开发进度滞后和团队成员沟通不畅等。
针对这些问题,可以通过需求沟通、制定合理的进度计划、加强团队沟通协作等措施加以解决。
总之,软件开发项目管控是保证项目成功的重要环节。
软件开发项目的进度管理软件开发项目进度管理随着信息技术的快速发展和计算机技术的普及,软件行业也随之快速发展。
在这个快速发展的背景下,越来越多的企业开始关注软件开发项目进度管理的问题。
因此,本文将深入探讨如何进行软件开发项目的进度管理。
一、项目管理的重要性无论是软件开发项目还是其他类型的项目,项目管理都是非常重要的。
好的项目管理可以使项目进展顺利,项目成员之间的沟通更加通畅,团队协作更加顺畅。
因此,在软件开发项目中,做好项目管理就显得尤为重要。
二、软件开发项目的进度管理软件开发项目的进度管理包括了时间计划和进度监控两个方面。
时间计划包括项目任务的安排和工期的预估,进度监控则主要是对项目进展的实时监测和预测,在软件开发项目的进度管理过程中,主要包括以下几个方面:1. 项目计划和任务列表在软件开发项目开始之前,需要制定一个详细的计划。
计划中要包括每个阶段的时间安排、任务列表、预算、人力资源分配等等,计划要详细而具体,落实到具体任务。
同时,在计划中标明各个里程碑,作为监控项目进度的关键节点。
2. 时间预估在制定计划时,需要进行时间预估,对每个任务或阶段的完成所需时间进行预估。
时间预估是非常重要的一环,完成时间预估不仅包括团队成员自身的能力和效率估算,还需考虑一些风险因素。
如果预估不充分或者没有考虑到风险因素,可能导致工期的进一步延误。
3. 确定任务优先级在优先级排序中,要考虑任务的关键程度和优先级。
还需要考虑团队成员的实际能力,把重点和难点任务分配给比较有能力的成员处理,这样可以保证任务的完成质量和速度。
4. 监控项目进度在软件开发项目进程中,需要不断地监控项目进度,及时发现和解决问题。
监控项目进度环节包括任务的开始和结束时间、团队成员的工作负荷和完成状况等。
同时,需要及时调整计划,保证项目及时纠偏和调整,从而保证项目进度的顺利进行。
5. 分时段结算目标进展在软件开发项目中,每个成员和小组都有明确的责任和工作量,但是监控任务是否到位往往需要标准化的实现,这时候分时段结算目标进展就变得尤为重要。
软件工程项目管理软件工程项目管理是指对软件开发过程中的各个环节进行有效管理和协调,以确保项目能够按时、按质、按量完成。
在当今信息技术高速发展的时代,软件工程项目管理显得尤为重要。
本文将从项目规划、需求分析、团队协作和风险管理等方面,探讨软件工程项目管理的重要性和方法。
一、项目规划项目规划是软件工程项目管理的起点。
在项目规划阶段,项目经理需要明确项目的目标、范围和时间计划。
首先,项目经理需要与客户充分沟通,了解客户的需求和期望。
其次,项目经理需要制定详细的项目计划,并确定项目的各个阶段和里程碑。
最后,项目经理需要合理分配资源,包括人力、物力和时间等,以确保项目能够按计划进行。
二、需求分析需求分析是软件工程项目管理中的关键环节。
在需求分析阶段,项目团队需要与客户深入交流,准确理解客户的需求,并将其转化为可执行的软件开发任务。
需求分析不仅包括功能需求,还包括非功能需求,如性能、安全性和可靠性等。
项目经理需要与开发团队密切合作,确保需求分析的准确性和完整性。
三、团队协作团队协作是软件工程项目管理中的重要环节。
一个高效的团队能够提高项目的开发效率和质量。
在团队协作中,项目经理需要明确团队成员的角色和责任,并建立良好的沟通机制。
项目经理还需要激励团队成员,提高他们的工作积极性和创造力。
此外,项目经理还需要解决团队内部的冲突,确保团队能够和谐共事。
四、风险管理风险管理是软件工程项目管理中的重要环节。
在项目开发过程中,难免会遇到各种风险,如技术风险、进度风险和人员风险等。
项目经理需要及时发现和评估风险,并制定相应的应对措施。
风险管理不仅包括预防措施,还包括应急措施。
项目经理需要建立风险管理的体系,确保项目能够在风险控制的范围内进行。
五、质量保证质量保证是软件工程项目管理的核心。
在软件开发过程中,质量是关键因素之一。
项目经理需要制定详细的测试计划,并确保项目团队按计划进行测试工作。
项目经理还需要建立质量评估的机制,及时发现和解决质量问题。
软件开发中的项目管理随着信息产业的飞速发展,项目管理对于以应用开发为主的软件企业是一个行之有效的管理方法,在软件开发中项目管理的应用日益受到重视。
本文主要通过对项目管理在软件开发中的应用的成因、存在的问题以及相应的解决方案进行了分析和论述。
如果用两个字概括当前社会的特点,那就是“变化”,而这种变化在信息产业中体现得尤为突出,技术创新速度越来越快,用户的需求与市场不断变化,人员流动也大大加快。
在这种大环境下,企业需要应对的变化以及由此带来的各种挑战大大增加,也给管理带来了很多问题和挑战。
软件行业是一个极具挑战性和创造性的新行业,在管理上没有成熟的经验可供借鉴。
而项目管理应该说对于软件企业,尤其是那些以应用开发为主的软件企业,是行之有效的管理方法。
因此,项目管理在软件开发中的应用日益受到重视。
项目管理的两个问题1、什么是项目管理?项目管理是在一定的约束条件下,以高效率地实现项目业主的目标为目的,以项目经理个人负责制为基础和以项目为独立实体进行经济核算,并按照项目内在的逻辑规律进行有效的计划、组织、协调、控制的系统管理活动。
2、为什么要有项目管理?没有项目管理,项目也有可能成功。
但没有管理的项目,很难保证项目的利润空间,对公司来说,亏损的风险就更大。
所以我们要有项目管理,以保证公司在总体上是盈利的,特别注意不是每一个项目都要盈利。
另外,有了项目管理,就有了管理改进的基础,无论刚开始的项目管理是多么的糟糕,只要有了管理,就有了改进的可能性,至于能不能得到改进,以及改进的快慢或好坏,则取决于两个因素:一个是人,特别是各级管理者;另一个是利益。
关键是“利益”,准确的说是“利益的分配”,在权责利明确的前提下,人才能充分的发挥作用。
还需要指出的是“利益”是多元的,这里的多元不仅指利益的具体形式,而且指利益的受众是多元的,包括客户方相关人员个人的利益。
3、项目管理的发展与现状今天,项目管理作为一种现代化管理方式在国际上已经获得了广泛的应用,从最初的国防、航天、建设工程领域,迅速发展到电子、通信、计算机、软件开发、金融等行业以及政府机关的项目管理工作。
随着计算机、网络系统的迅速发展,项目管理技术的不断进步,项目管理软件产品层出不穷,其功能、特点、应用对象也各不相同。
当前,越来越多的企业和组织在内部推广项目管理的理论方法及管理模式,如果都采用项目管理软件进行管理,效果就更加明显,可以节省大量的资源和财富。
国外90%以上的项目管理都采用软件进行,但我国在这方面的应用还不到30%。
新世纪项目管理在中国的迅速兴起,给软件企业的发展带来了前所未有的发展机遇。
项目管理在软件开发中的应用的成因随着信息技术的飞速发展,软件产品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。
各软件企业都在积极将软件项目管理引入开发活动中,对开发实行有效的管理。
从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。
同时,随着软件开发规模及开发队伍的逐渐增大,软件开发不再是向过去那样一二个开发人员即可解决的事情。
迫切需要一种开发规范来规范每个开发人员、测试人员与支持人员的工作,每个项目组成员按约定的规则准时完成自己的工作。
同时采用规范化管理,专业分工也可以降低对开发人员的要求,从而降低产品研发成本。
软件开发是一项复杂的系统工程,牵涉到各方面的因素,实际工作中,经常会出现各种各样的问题,甚至面临失败。
如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。
早在20世纪60年代中期,人们就发现软件的生产出现了“问题”,主要表现在生产过程不规范,缺乏管理。
后来,人们在软件工程方法学中引入了工程的概念、原理、技术和方法,这种思想在一定程度上解决了软件生产过程中遇到的问题。
但是直至80年代还是没有提出一套管理软件开发的通用原则,软件管理不善的问题依旧在大范围内存在。
目前的软件开发正逐步趋向于复杂化、多元化,大多数开发团队中都会出现同时开发多个版本、开发/维护工作并存、多地点同时开发等情况,给软件开发管理带来了前所未有的困难。
如果管理不善,必将造成版本混乱,各个开发人员的工作相互交叉、干扰,整个开发团队的工作在一种无秩序的不良状况下运行,严重影响软件产品开发的进度和质量。
因此,随着软件开发的深入、各种技术的不断创新以及软件产业的形成,人们越来越意识到软件过程管理的重要性,管理学的思想逐渐融入软件开发过程中,应用开发的项目管理日益受到重视。
而项目管理技术的发展与计算机技术的发展是密不可分的,随着计算机性能的迅速提高,大量的项目管理软件涌现出来。
它们可以用于各种商业活动,提供便于操作的图形界面,帮助用户制定任务、管理资源、进行成本预算、跟踪项目进度等。
软件项目管理常见问题及解决方案对于软件开发项目中,经常出现两种极端情况,一种是创造了新的生产率和质量的纪录;一种则完全是一场灾难,不是被取消就是拖延很长时间。
前者如在很短的时间内,为了赶进度,在几乎不可能的时间内开发出一套软件产品,创造了软件开发的记录,满足了上级所要求的上线日期,由于开发时间太短,过于仓促,上线时,问题百出,试运行时间长达几个月或一年半载的,而且程序一改再改,维护工作量大。
后者,如某套系统未弄清楚需求,或因设计问题,开发失败。
通过提炼这些成功和失败的例子,软件项目成功或失败的根本原因可能会更清晰一些。
目前我国大部分软件公司,无论是产品型公司还是项目型公司,都没有形成适合自己公司特点的软件开发管理模式,虽然有些公司根据软件工程理论建立了一些软件开发管理规范,但并没有从根本上解决软件开发的质量控制问题。
这样导致软件产品质量不稳定,软件后期的维护、升级出现麻烦,同时最终也会损害用户的利益。
分析目前项目管理需要改进的问题可以从几种相关角色的角度去考虑:项目经理、项目组成员、公司管理人员、市场人员、客户等。
问题一:缺乏项目管理系统培训(相关对象:项目经理、管理人员)项目经理在项目管理方面的培训较少或不够系统。
项目经理或管理人员不了解项目管理的知识体系和一些常用工具和方法,所以在实际工作中没有项目管理知识的指导,完全依靠个人现有的知识技能,管理工作的随意性、盲目性比较大。
在软件企业中,以前几乎没有专门招收项目管理专业的人员来担任项目经理(甚至很少是管理专业的),被任命的项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方面的知识比较缺乏。
解决方案:项目经理接受系统的项目管理知识培训是非常必要的,有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。
应实行项目经理知识技能资格考核制度,让项目经理自觉补充学习项目管理的知识和一些常用工具和方法。
问题二:项目计划意识问题(相关对象:项目经理)项目经理对总体计划、阶段计划的作用认识不足。
项目经理认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,不少事情没有仔细考虑;阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的进度控制管理。
没有计划或者是随意的不负责任的计划的项目是一种无法控制的项目。
解决方案:在高技术行业,日新月异是主要特点,因此计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。
提高项目经理的计划意识,采用项目计划制定相关各种知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。
问题三、管理意识问题(相关对象:项目经理)部分项目经理没有意识到自己项目经理的角色,从总体上去把握管理整个项目,而是埋头于具体的技术工作,造成项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。
在软件企业中,项目经理大多是技术骨干,技术方面的知识比较深厚,但无论是项目管理知识,还是项目管理必备的技能、项目管理必备的素质都有待补充和提高,项目管理经验也有待丰富。
有些项目经理对于一些不服管理的技术人员,没有较好的管理方法,工作不好安排的工作只好自己做。
另外由于工作分解结构设计的合理性,项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。
解决方案:加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。
技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富项目管理经验,提高项目管理意识。
问题四:沟通意识问题(相关人员:项目经理、项目组成员)在项目中一些重要信息没有进行充分和有效的沟通。
在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足,造成各做各事、重复劳动,甚至造成不必要的损失;有些人没有每天定时收邮件的习惯,以至于无法及时接收最新的信息。
解决方案:制定有效的沟通制度和沟通机制,对由于缺乏沟通而造成的事件进行通报作为教训提醒,以提高沟通意识;沟通方式应根据内容而多样化,讲究有效率的沟通;通过制度规定对由于未及时收取邮件而造成损失的责任归属;对于特别重要的内容要采用多种方式进行有效沟通以确保传达到位,例如除发送邮件外还要电话提醒、口头提醒、回执等,重要的内容还要通过举行各种会议进行传达。
问题五:风险管理意识问题(相关人员:项目经理)项目经理没有充分分析可能的风险,对付风险的策略考虑比较简单。
项目经理在做项目规划时常常没有做专门的风险管理计划文档,而是合并在项目计划书中。
有些项目经理没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险,随便地写一些简单的对策,对于后面的风险防范起不到什么指导作用。
解决方案:通过学习项目管理知识掌握风险识别、量化、对策研究、反应控制的工具和方法掌握项目风险管理所必备的知识。
通过加强对项目规划中风险管理计划的审核提高项目组的风险管理意识。
总结本行业项目中常见的风险及其对策作为风险管理计划中必要的风险内容,并切实评估相应对策的有效性和可行性。
问题六:不重视项目经验的总结(相关人员:项目经理、管理人员)项目经理在项目结束时有些是因为自身对写文档工作的兴趣或意识,或者是因为紧接着要参加下一个项目,总体对项目总结的重视程度不够。
有些是项目总结报告一再拖延,有些是交上来的报告质量较低,敷衍了事。
解决方案:在制度上鼓励和加强项目经验总结工作,使得项目总结及时并且具有指导意义而不是走过场。