《2022年软件项目管理的对象是软件工 .pdf》由会员分享,可在线阅读,更多相关《2022年软件项目管理的对象是软件工 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。软件项目管理是为了使软件项目能够按照预定的成本、进度、 质量顺利完成, 而对人员( People) 、产品( Product) 、过程( Process )和项目 (Project) 进行分析和管理的活动。这种管理在技术工作开始之前就应开始,在软件从概念到实现的过程中继续进行,当软件工程过程最后结束时才终止. 软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用. 软件项目管理和其他的项目管理相比有相
2、当的特殊性。首先, 软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次, 软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。庞大的系统如果没有很好的管理,其软件质量是难以想象的。软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量, 软件项目计划,风险管理,软件质量保证,软件过程能力评估等。这几个方面都是贯穿、交织于整个软件开发过程中的,其中人员的组织与管理把注意力集中在项目组人员的构成、优化; 软件度量把关注用量化的方法评测软件开发中的费用、生产率、 进度和产品质量等要素是否符合期望值,包括过程度量和产品度量两个方面;软件项目计划主要包括
3、工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的工作;风险管理预测未来可能出现的各种危害到软件产品质量的潜在因素并由此采取措施进行预防; 质量保证是保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动;软件过程能力评估是对软件开发能力的高低进行衡量;一软件项目的计划软件项目计划是一个软件项目进入系统实施的启动阶段,主要进行的工作包括:确定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的风险、制定项目实施的时间计划、成本和预算计划、人力资源计划等。软件项目管理过程从项目计划活动开始,而第一项计划活动就是估算:需要多长时间、需要多少工作量、以及需要多少人员。此
4、外,我们还必须估算所需要的资源(硬件及软件)和可能涉及到的风险。二软件项目的控制对于软件开发项目而言,控制是十分重要的管理活动。软件质量保证 (SQA, Software Quality Insurance )是在软件过程中的每一步都进行的“ 保护性活动 ” 。 SQA 主要有基于非执行的测试(也称为评审)、基于执行的测试(即通常所说的测试)和程序正确性证明。软件评审是最为重要的SQA 活动之一。它的作用是,在发现及改正错误的成本相对较小时就及时发现并排除错误。审查和走查是进行正式技术评审的两类具体方法。软件配置由一组相互关联的对象组成,这些对象也称为软件配置项,它们是作为某些软件工程活动的结
5、果而产生的。除了文档、 程序和数据这些软件配置项之外,用于开发软件的开发环境也可置于配置控制之下。一旦一个配置对象已被开发出来并且通过了评审,它就变成了基线。对基线对象的修改名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 导致建立该对象的版本。版本控制是用于管理这些对象而使用的一组规程和工具。变更控制是一种规程活动,它能够在对配置对象进行修改时保证质量和一致性。配置审计是一项软件质量保证活动,它有助于确保在进行修改时仍然保持质量
6、。状态报告向需要知道关于变化的信息的人,提供有关每项变化的信息。三、软件项目管理的组织模式软件项目可以是一个单独的开发项目,也可以与产品项目组成一个完整的软件产品项目。如果是订单开发,则成立软件项目组即可;如果是产品开发,需成立软件项目组和产品项目(负责市场调研和销售),组成软件产品项目组。公司实行项目管理时,首先要成立项目管理委员会,项目管理委员会下设项目管理小组、项目评审小组和软件产品项目组。四、软件项目管理的内容从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不论是作坊式开发,还是团队协作开发,这六个阶段都是不可
7、缺少的。根据公司实际情况,公司在进行软件项目管理时,重点将软件配置管理、 项目跟踪和控制管理、软件风险管理及项目策划活动管理四方面内容导入软件开发的整个阶段。五、编写软件项目计划书项目组成立的第一件事是编写软件项目计划书,在计划书中描述开发日程安排、资源需求、 项目管理等各项情况的大体内容。计划书主要向公司各相关人员发放,使他们大体了解该软件项目的情况。对于计划书的每个内容,都应有相应具体实施手册,这些手册是供项目组相关成员使用的。六. 人员组织与管理软件开发中的开发人员是最大的资源。对人员的配置、 调度安排贯穿整个软件过程,人员的组织管理是否得当,是影响对软件项目质量的决定性因素。首先在软件
8、开发的一开始,要合理的配置人员,根据项目的工作量、所需要的专业技能,再参考各个人员的能力、性格、经验,组织一个高效、和谐的开发小组。一般来说,一个开发小组人数在5 到 10 人之间最为合适,如果项目规模很大,可以采取层级式结构,配置若干个这样的开发小组。在选择人员的问题上,要结合实际情况来决定是否选入一个开发组员。并不是一群高水平的程序员在一起就一定可以组成一个成功的小组。作为考察标准, 技术水平、 与本项目相关的技能和开发经验、以及团队工作能力都是很重要的因素。一个一天能写一万行代码但却不能与同事沟通融洽的程序员,未必适合一个对组员之间通讯要求很高的项目。还应该考虑分工的需要,合理配置各个专
9、项的人员比例七.软件过程能力评估软件过程能力描述了一个开发组织开发软件开发高质量软件产品的能力。CMM (能力成熟度模型)用5 个不断进化的层次来描述软件过程能力。CMM强调了软件产品的质量CMM 提供了一整套完善的软件研发项目管理的方法。它可告诉软件开发组织,如果要在原有的水平上提高一个等级,应该关注哪些问题,而这正是改进软件过程的工作。CMM 描述了五个级别的软件过程成熟度(初始级,可重复级,已定义级,已定量管理级,优化级) ,成熟度反映了软件过程能力的大小。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
10、- - - - - - 第 2 页,共 4 页 - - - - - - - - - 八. 为什么要有项目管理?没有项目管理,项目也有可能成功。但没有管理的项目,很难保证项目的利润空间,对公司来说, 亏损的风险就大。所以我们要有项目管理,以保证公司在总体上是盈利的,注意不是每一个项目都要盈利。另外, 有了项目管理,就有了管理改进的基础,无论刚开始的项目管理多么糟糕,只要有管理, 就有了改进的可能性,至于能不能得到改进,以及改进的快慢, 则取决于两个因素:一个是人,特别是各级管理者;另一个是利益。关键是利益 ,准确的说是利益的分配 ,在权责利明确的前提下,人才能充分的发挥作用。还需要指出的是利益
11、是多元的,这里的多元不仅指利益的具体形式,而且指利益的受众是多元的,包括客户方相关人员个人的利益。九. 怎样才能算是一个成功的项目?对成功项目 的标准解释为:项目范围、项目成本、项目开发时间、客户满意度四点达到要求。我认为其实只有一点-利益。项目范围、客户满意度主要代表客户的利益,项目成本主要代表开发商的利益,项目开发时间同时影响双方的利益。但每一个人关心的利益 是不同的。十. 软件项目管理的成功原则1 平衡原则软件项目失败时可以列出了很多的原因,答案有很多,如管理问题、技术问题、人员问题等等,但是有一个根本的思想问题是最容易忽视的,也是软件系统的用户、软件开发商、销售代理商最不想正视的,那就
12、是: 需求、资源、工期、质量四个要素之间的平衡关系问题。企业实施IT 系统的首要目标是要成功,而不是失败,企业可以容忍小的成功,但不一定容忍小的失败,所以需要真正理解上述四个要素的平衡关系,确保项目的成功。2 高效原则在需求、资源、工期、质量四个要素中,很多的项目决策者是将进度放在首位的,现在市场的竞争越来越激烈,产品早上市一天,就早挣一天钱,挣的就比花的多,所以一定要多挣 ,基于这样一个理念,软件开发越来越追求开发效率,大家从技术、工具、管理上寻求更多更好的解决之道。基于高效的原则,对项目的管理需要从几个方面来考虑:要选择精英成员目标要明确,范围要清楚沟通要及时、充分要在激励成员上下工夫3
13、分解原则化繁为简,各个击破是自古以来解决复杂问题的不二法门,对于软件项目来讲,可以将将大的项目划分成几个小项目来做,将周期长的项目化分成几个明确的阶段。项目越大对项目组的管理人员、开发人员的要求越高,参与的人员越多,需要协调沟通的渠道越多,周期越长,开发人员也容易疲劳,将大项目拆分成几个小项目,可以降低对项目管理人员的要求,减少项目的管理风险,而且能够充分地将项目管理的权力下放,充分调动人员的积极性,目标会比较具体明确,易于取得阶段性的成果,使开发人员有成就感。4 实时控制原则实时控制确保项目经理能够及时发现问题、解决问题, 保证项目具有很高的可见度,保名师资料总结 - - -精品资料欢迎下载
14、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 证项目的正常进展。5 分类管理原则对于不同的软件项目其项目目标差别很大,项目规模也是不同的,应用领域是不同的,采用的技术路线差别也很大,因而,针对每个项目的不同特点,其管理的方法、管理的侧重点应该是不同的。不同类的项目管理的侧重点是不同的,从立项手续的完备性、计划的严格层度、周报的完备层度、规范的严格层度、跟踪的实时性、是否进行阶段总结、是否核算项目成本、是否严格进行阶段评审等多个方面来考虑,以确保管理的可行性。6 简单
15、有效原则项目经理在进行项目管理的过程中,往往会得到开发人员这样的抱怨太麻烦了,浪费时间,没有用处,这是很普遍的一种现象。当然这样的抱怨要从2 个方面来分析,一方面从开发人员本身可能存在不理解,或者逆反心理的情况,另一方面,项目经理也要反思:我所采取的管理措施是否简单有效?搞管理不是搞学术研究,没有完美的管理, 只有有效的管理,而项目经理往往试图堵住所有的漏洞,解决所有的问题,恰恰是这种理想,会使项目的管理陷入一个误区,作茧自缚,最后无法实施有效的管理,导致项目的失败。7 规模控制原则该原则是和上面提到的其他原则相配合使用的,即要控制项目组的规模,不要人数太多,人数多了, 进行沟通的渠道就多了,管理的复杂度就高了,对项目经理的要求也就高了。人员贵精而不贵多 ,这是一个基本的原则,这和我们上面提到的高效原则、分解原则是相辅相成的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -