软件项目管理知识点总结朱少民
- 格式:docx
- 大小:11.39 KB
- 文档页数:2
软件质量保证和管理教学大纲课程代码:课程学分:课程总学时:48(理论32学时,实验16学时)适用专业:计算机科学与技术、软件工程及相关专业一、课程概述《软件质量保证和管理》是软件工程专业或计算机应用相关专业教学计划中一门综合性和实践性强的专业选修课程,主要内容包括质量和软件质量的概念、软件质量标准、软件质量工程体系、配置管理、质量度量等,还涉及需求分析、软件设计、编程和测试、软件发布和维护等各个阶段的软件质量活动,包括质量人员的组织和培训、质量策划、设计模式的有效应用、编程的最佳实践等。
学生通过本课程的学习,深刻理解软件质量保证和管理的重要性,了解软件质量工程体系及其代表性的模型或理论(如CMM、TQM、六西格玛和零缺陷管理等),建立正确的质量文化和理念,掌握软件开发和维护过程中的质量保证措施和管理方法,灵活运用质量管理工具,为将来从事软件开发、测试或管理等工作打下良好的基础。
二、课程内容和要求学习本课程的先修课程:《程序设计》、《软件工程导论》,最好学过《软件测试》、《需求工程》等课程。
课程教学的基本要求是理解下列基本概念和知识,掌握软件质量活动中所需的基本技能,抓住重点,克服难点,使学生在理解概念的基础上,灵活运用所学的质量管理方法。
基本概念和知识:质量、缺陷、流程、软件质量保证(SQA)、软件质量管理、全面质量管理(TQM)、度量、质量成本及劣质成本、软件质量指标、软件质量模型、质量计划、软件评审、配置项、基线及其配置管理、零缺陷管理、六西格玛等。
基本技能:能组织软件评审会议、根据企业特点剪裁质量标准、使用软件质量控制工具(如检查表、直方图等)、通过配置管理工具实施配置管理、运用质量管理方法以及帮助建立质量管理体系或软件质量管理规范。
重点:质量工具、质量模型、质量度量。
难点:软件质量管理和质量工程体系的建立,工程方法的深入理解与应用。
课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。
P1项目的特征:1.目标性2.相关性3.周期性4.独特性5.约束性6.不确定性P2 软件项目是一种特殊的项目,他创造的唯一产品或者服务是逻辑载体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。
P3 软件项目要素组成:软件开发的过程、软件开发的结果、软件开发赖以生存的资源以及软件客户。
项目目标成功实现的制约因素:项目范围、成本、进度计划、客户满意度。
项目管理分为:战略管理、运作管理、项目管理。
P4 项目管理定义:是指一定的主体,为了实现其目标,利用各种有效的手段,对执行中的项目周期的各阶段工作进行计划、组织、协调、指挥、控制,已取得良好经济效益的各项活动的总和。
P5 软件项目管理和其他管理相比有相当的特殊性:1.软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以保证。
2.项目周期长,复杂度高,变数多。
3.软件需要满足一群人的期望。
P6 软件项目管理的根本目的是为了让软件项目尤其是大型软件项目的整个软件生命周期都能在管理者的控制之下,已预定成本按期、按质的完成软件并交付用户使用。
项目管理的五要素:技术、方法、团队建设、信息、沟通。
P7 软件项目管理的四大变量:范围、质量、成本、交期。
P24 投标文件有两种:1.建议书(乙方根据甲方提出的产品的性质、目标、功能等,提交的完整的技术方案和报价)2.报价单(乙方根据甲方提出的产品的特定型号、标准、数量等要求提交必要的报价材料等)P26 项目经理的职责:1.开发计划2.组织实施3.项目控制项目经理的权利:1.制定项目有关决策2.挑选项目成员的权利3.对项目获得的资源进行再分配。
(其中职责>权利)P27 生存期模型:V模型、瀑布模型、原型模型、增量模型、螺旋模型,渐进式阶段模型等。
瀑布模型优点:适用于项目简单,规模小,要求项目所有的活动都严格按照顺序执行,一个阶段的输出时下一阶段的输入。
V模型:强调测试的重要性,它将开发活动与测试活动紧密地联系在一起。
1,IT 项目失败的原因主要有两个:(1)IT 应用项目的复杂性(2)缺乏合格的IT 项目管理人才缺乏有效的项目管理是导致IT应用项目失控的直接原因2,人类有组织的活动逐步分化为两种类型:(1)作业(Operations):连续不断、周而复始的活动。
如工厂日常生产产品的活动。
(2)项目(Projects):临时性的、一次性的活动。
如企业新产品的开发、技术改造活动、软件项目开发与实施。
3,我们把利用有限资源、在一定的时间内,完成满足一系列特定目标的多项相关工作叫做项目。
•项目有一个独特的目的•项目是一次性的工作•项目需要使用资源,而资源是有限的•项目有一个主要发起人•项目具有不确定性4,项目的组成要素5,项目管理就是以项目为对象的系统管理方法,通过一个临时性的专门的柔性组织,对项目进行高效率的计划、组织、指导和控制,以实现项目全过程的动态管理和项目目标的综合协调与优化6,项目管理框架1,1)环境:组织外部存在的一切客观因素和条件。
2)组织:按照一定目的、任务和形式加以编制的群体。
3)组织环境:存在于组织外部,和组织密切联系,决定组织存在和发展的自然、经济、技术、政治、社会的各种因素和条件的总和。
任何一个组织都离不开外部因素和条件而独立存在。
2,系统: 按一定的关系组成的同类事物;具体说,是指在一个特定环境下,为某个目标发挥作用的一系列因素集3,项目管理工作需要采用系统的方法系统方法: 解决复杂问题的一种整体方法,包括系统观念、系统分析和系统管理三个方面。
1.系统观念:一整套系统地思考事物的思维模式。
2.系统分析:确定范围、分解要素、识别和评价要素、提出方案与计划、进行检验。
3.系统管理:在一个系统中进行变革时解决诸如业务、技术和组织等事宜。
4,项目阶段:CDEF图2-2 项目生命周期基本框架5.组织由四个不同的框架组成:结构框架:解决组织如何结构化的问题人力资源:形成组织与个人之间的平衡与协调政治框架:组织团体和个人的政治,表现为团体和个人为争夺权力和领导地位的竞争。
绪论1.什么是管理?管理是使事物发展从混乱无序走向有序有效发展的方法.2.SPM的三个词:项目、管理、软件工程1)项目(Project):就是为了创造一个唯一的产品或提供一个唯一服务而进行的临时性的努力。
2)项目管理是现代管理学的重要组成部分,正是提高工作效率的一套……3)软件工作包括三个重要线索:软件开发过程、项目管理过程、软件过程改进。
3.项目管理的五个要素:技术、方法、团队建设、信息、沟通。
三个关注点:人员、问题、过程。
4.项目管理知识体系(9大知识域;5大过程):5.项目管理基本过程:1)项目立项;2)项目组织平台;3)项目计划编制;4)项目估计与度量;5)项目配置管理;6)团队建设与激励机制;7)项目质量管理;8)项目结束。
第一章.软件项目管理基础1.1概述项目:○1项目管理是20世纪40年代以后迅速发展起来的。
○2美国项目管理协会(PmI)定义:项目是为完成某一独特唯一的产品或提供一个唯一的服务而进行的临时性努力。
3层含义:1.2项目与日常运作的区别:○1项目是一次性的,日常运作是重复进行的;○2项目是以目标为导向的,日常运作是通过效率和有效性体现的;○3项目是通过与项目经理及其团队工作完成的,而日常运作是职能。
管理。
1.3项目管理的基本内容:P4✧考点:填空题:PMBOK,9大过程域(知识域)○1整体管理;○2范围管理;○3时间管理;○4成本管理;○5质量管理;○6人力资源管理;○7沟通管理;○8风险管理;○9采购管理;项目生命周期:●四大阶段:启动、计划、执行、结束(收尾)。
●两次责任转移:签订合同、交付产品。
●项目生命周期中三个重要概念(与时间控制有点):○1检查点:指在规定的时间间隔内对项目进行检查。
○2里程碑:是完成阶段性工作的标志。
○3基线(Base Line):是指一个(或一组)配置项在项目生命周期的不同时间点上通过正式评审而进入正式受控的一种状态。
项目核算的方式:目前主要有3种:业务负责制、有限责任制、项目外包制。
P1项目的特征:1.目标性2.相关性3.周期性4.独特性5.约束性6.不确定性P2 软件项目是一种特殊的项目,他创造的唯一产品或者服务是逻辑载体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。
P3 软件项目要素组成:软件开发的过程、软件开发的结果、软件开发赖以生存的资源以及软件客户。
项目目标成功实现的制约因素:项目范围、成本、进度计划、客户满意度。
项目管理分为:战略管理、运作管理、项目管理。
P4 项目管理定义:是指一定的主体,为了实现其目标,利用各种有效的手段,对执行中的项目周期的各阶段工作进行计划、组织、协调、指挥、控制,已取得良好经济效益的各项活动的总和。
P5 软件项目管理和其他管理相比有相当的特殊性:1.软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以保证。
2.项目周期长,复杂度高,变数多。
3.软件需要满足一群人的期望。
P6 软件项目管理的根本目的是为了让软件项目尤其是大型软件项目的整个软件生命周期都能在管理者的控制之下,已预定成本按期、按质的完成软件并交付用户使用。
项目管理的五要素:技术、方法、团队建设、信息、沟通。
P7 软件项目管理的四大变量:范围、质量、成本、交期。
P24 投标文件有两种:1.建议书(乙方根据甲方提出的产品的性质、目标、功能等,提交的完整的技术方案和报价)2.报价单(乙方根据甲方提出的产品的特定型号、标准、数量等要求提交必要的报价材料等)P26 项目经理的职责:1.开发计划2.组织实施3.项目控制项目经理的权利:1.制定项目有关决策2.挑选项目成员的权利3.对项目获得的资源进行再分配。
(其中职责>权利)P27 生存期模型:V模型、瀑布模型、原型模型、增量模型、螺旋模型,渐进式阶段模型等。
瀑布模型优点:适用于项目简单,规模小,要求项目所有的活动都严格按照顺序执行,一个阶段的输出时下一阶段的输入。
V模型:强调测试的重要性,它将开发活动与测试活动紧密地联系在一起。
项目管理软件应用知识要点小结项目管理与Project 2003本章内容提要:了解项目的涵义和基本的项目管理术语;理解项目管理的作用;使用项目管理软件Project 2003的优点;如何安装和卸载Project 2003;如何启动和退出Project 2003;“监控中心工程建设方案”项目计划的制定。
项目和项目管理的定义项目(Project)就是为了完成一个具体的目的而设计的一系列行动步骤。
项目管理(Project Management)是指为了完成一个特定的目标,应用一定的规范或规章制度对项目的资源进行全面的规划,组织,协调,控制并使之系统化的过程。
项目应具有的特性项目的短暂性、项目的目标性、项目的可预测性项目的可限制性、项目的动态性项目的三大要素无论是什么样的项目,都包括如下三个基本要素,它们组成项目三角形:时间;费用;范围。
项目的生命周期的几个阶段确定项目目标阶段、制定项目计划阶段、调整项目计划阶段、跟踪项目阶段、项目总结阶段一些常用的项目管理技术任务分解结构技术(Work Breakdown Structure)甘特图(Gantt Chart)项目评审技术(PERT)关键路径法(CPW)项目范围管理利用Project 2003的项目分解功能,用户可方便的对项目进行分解,并可以在任何层次上进行信息的汇总。
项目进度管理Project 2003提供了多种进度计划管理的方法,如甘特图、日历图、网络图等,利用这些方法,可以方便地在分解的工作任务之间建立相关性,使用关键路径法计算任务和项目的开始,完成时间,自动生成关键路径,从而对项目进行更有效的管理。
项目资源管理在资源费用管理中,Project 2003采用了自下而上的估算技术。
在人力资源管理中,Project 2003提供了“资源平衡”,“责任矩阵”,“资源需求直方图”等技术,力求对资源进行更合理的分配。
信息沟通管理Project 2003使用丰富的视图、报表,为项目中不同类别的人员提供了所需的信息。
软件项目管理实验指导书南昌航空大学实验报告时间:二0一二年三月四日课程名称:软件项目管理实验名称:撰写南昌航空大学软件学院信息管理系统项目建议书班级:姓名:同组人:指导教师评定:签名:一、实验目的掌握项目建议书的格式和写作要求,会结合具体项目写作项目建议书。
二、实验要求1、结合模拟项目—南昌航空大学软件学院信息管理系统项目写出项目建议书。
2、提交南昌航空大学软件学院信息管理系统项目建议书(报告)一份。
三、实验环境1.硬件:计算机2.操作系统:windows平台。
3.相关软件:Microsoft office软件。
四、实验步骤(软件项目项目建议书编写参考指南)1、背景介绍随着软件学院被评为国家级特色专业以来,招生名额不断增加,从2009年的一百八十人到2010年的四百八十多人,再到2011年的六百多人,而学校现存的人工信息处理和更新方式完全不能满足需要,这样就导致了一些信息更新不及时,甚至混乱的状况。
并且由于人数较多的原因,可能有部分学生要搬到老校区去学习,这样由于地域差别,可能会产生更大的混乱,老师也会因为跑来跑去而搞不清到底什么时候去哪里上课,到处奔波,让教职人员很辛苦,却收效甚微,并且实验也无法行之有效的进行安排,教学调度信息无法及时更新,带来很多的麻烦,每年的选课系统更是糟糕,例如去年的选课,有的同学再电脑边待了一天,却没有登进选课系统。
另外学院近期不断受到学生和其家长的建议,反映学校应该增加一些信息交流和课程模拟的平台,让家长可以及时了解学生的状况,并给予必要的支持等。
2、项目的意义和必要性基于学院目前的形势和发展趋势,学院领导经讨论和研究认为非常有必要建立一个软件学院信息如管理系统。
它可以解决学院目前的信息更新问题。
它可以减轻教职工一些重复性和事务性的工作,把相关的员工解放出来,干一些更有意义的工作,解放人力资源。
有了这个系统,学校就可以实现很多资源的及时共享,对资源的利用率也会提高,使老师和职工更为轻松。
软件项目管理知识点1、项目的特征:目标性;相关性;临时性;独特性;资源约束性;不确定性P22、软件:是计算机系统中与硬件相互依存的部分,是包括程序、数据及相关文档的完整集合P23、软件项目的特征:除了项目的特征之外,软件是一种逻辑实体,具有抽象性;软件项目的开发与硬件不同,没有明显的制造过程,也不存在重复生产过程;软件存在退化问题;软件的开发受到计算机系统的限制,对计算机系统有不同程度的依赖;软件开发无法利用现有的软件组件组装成所需要的软件;软件本身是复杂的;成本高;涉及许多社会因素。
P24、软件项目的要素:软件开发的过程、结果、赖以生存的资源以及软件项目的特定委托人。
P35、项目目标现的制约因素:项目范围、成本、进度计划和客户满意度。
6、项目管理的定义:是指一定的主体,为了实现其目标,利用各种有效的手段,对执行中的项目周期的各阶段工作进行计划、组织、协调、指挥、控制,以取得良好的经济效益的各项活动总和。
(是把各种系统、方法和人员结合在一起,在规定的时间、预算和质量目标范围内完成项目的各项工作。
)项目管理包含:战略管理、运作管理、项目管理。
7、项目管理知识体系的标准化过程:启动、计划、执行、控制、收尾过程组8、软件项目管理的特征:是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证;项目周期长,复杂度高,变数多;需要满足一群人的期望。
重要性:(1)在有限的时间、资金内,要满足不断增长的软件产品质量要求(2)开发的环境日益复杂,代码共享日益困难,需要跨越的平台增多(3)程序的规模也越来越大(4)软件的重用性需要提高(5)软件的维护越来越困难。
因此,软件项目管理显得更为重要。
9、过程管理和项目管理的关系:过程管理就是对过程进行管理,其目的是要让过程能够被共享、复用,并得到持续改进。
项目管理用于保证目的成功,而过程管理用于管理最佳实践,二者有机紧密的相结合P1311、项目招投标:甲(需)方在招标阶段的主要任务是招标定义、供方选择、合同签署;乙(供)方主要包括三个过程项目分析、竞标、合同签署12、招标书包括:技术说明、商务说明和投标说明P2513、招标文件的类型:投标邀请(IFB)、建议书提交邀请(RFP)、报价邀请(RFQ)、谈判邀请(INF)。
软件项目管理知识点总结【篇一:软件项目管理知识点总结】需求管理的过程:需求获取、需求分析、需求规编写、需求验证、需求变更风险的三个属性:风险事件、概率、影响当项目进行到某一阶段,项目经理发现项目组的一些人(包括关键人)要离开公司,这是项目经理首先应该:实施风险计划如果你是某项目的项目经理,你已经估算出每个单元的成本是¥129。
这个项目一共有1200单元,你采用什么估算方法:类比估算法网络图可以用来:安排计划、展示任务之间的逻辑关系、用于详细的时间管理,但是不可以:用于跟踪项目质量成本包括预防成本和缺陷成本,它说明了:额外需求成本浮动是指:在不影响项目完成时间的前提下,一个活动可以延迟的时间量在风险分析过程中,确定已经识别的一个风险事件是无法避免的,也是不能减轻的,也不能投保,这是一个关键的风险事件,一旦发生可能造成项目的失败,项目经理最佳的选择是:让风险评估小组继续分析该风险事件,直到降低预期影响涉及多个领域工作的复杂项目最好采用哪种进行组织管理:矩阵型人力资源分配图:展现项目中人力资源在各个阶段的分布情况pert(工程评估评审技术):乐观者、最可能、悲观者三类人评估如果你已经决定对每个活动估计用一个时间估计的方法来估计你的项目,你将采用——pert方法。
pert方法考虑了风险评估。
如果在一个项目网络图中,任务a有15天的自由浮动和25天的总浮动,但是任务a的最早开始时间延误了30天,那么这对项目意味着什么:任务a的下一个任务的最早开始时间将延迟15天作为项目经理,你为项目制定了符合公司体系的质量保证的相关活动,这些质量保证活动可以:为项目满足相关质量要求提供信心项目的基线发生变更应该经过谁授权执行:sccb(软件配置控制委员会)进度控制重要的一个组成部分是:确定进度偏差是否需要采取纠正措施项目管理核心的三角形是:范围、时间、成本在甲乙合同中,甲方是提出需求的一方,乙方是供应方采用delphi方法来标识风险可以减少人为的偏差,以便作出正确的决定质量保证是完成后看是否正确,是质量保证人员通过各种手段来保证得到高质量结果的工作,属于管理只能;质量控制是完成前检查质量,是由开发人员实施,直接对项目工作结果的质量进行把关,属于检查职能。
第一章:软件工程概述1.软件及软件开发的特点是什么?(ppt)●抽象性:逻辑实体,而非具体的物理实体●无明显制造过程●无磨损性:不会老化●对硬件的依赖性:开发和运行受计算机系统限制●软件的手工开发方式●本身的复杂性:实际问题的复杂性,程序逻辑结构的复杂性●高成本●相当多的软件工作涉及到社会因素2.软件危机是什么?(P1)软件危机有哪些表现?(P2)产生软件危机的主要原因是什么?(Ppt)●软件危机定义:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
●软件危机的本质是:软件开发的高成本,低质量,低效率●软件危机的两个主要问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
●软件危机的典型表现:(1) 对软件开发成本和进度的估计常常很不准确。
(2) 用户对“已完成的”软件系统不满意的现象经常发生。
(3) 软件产品的质量往往靠不住。
(4) 软件常常是不可维护的。
(5) 软件通常没有适当的文档资料。
(6) 软件成本在计算机系统总成本中所占的比例逐年上升。
(7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
●产生软件危机的主要原因:⏹客观原因:软件本身特点决定的。
逻辑部件、规模庞大软件是逻辑产品、产品的需求描述的不完整、不准确,开发人员对它的理解上有偏差等等;⏹主观原因:不正确的开发方法:缺乏高质量的人才;经验、合作、交流、管理;缺乏一种有效的、系统的、科学的原理、原则、方法和工具来指导软件的开发和维护;A忽视需求分析B错误认为:软件开发=程序编写C轻视软件维护3.软件工程的定义(P5)软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地、高效的开发出高质量的软件并有效地维护它,这就是软件工程。
第1 页4.软件包含些什么?程序、数据、文档(P5)5.软件工程的三要素:过程、方法、工具(P9)6.什么是软件的生命周期?(ppt)软件的生命周期分哪几个时期?哪几个阶段?每一个阶段的任务和阶段性成果分别是什么?(P11~14三个时期、八个阶段)(Ppt)●软件生命周期是指从提出软件产品的开发开始,经过开发、使用和维护,及至该软件产品被最终淘汰的全过程。
软件项目管理知识点总结
一、项目管理定义
项目管理是指在预定的成本、进度、质量、顺利完成并让所有干系人得到满意的前提下,对成本、人员、进度、质量、风险等进行分析和管理的活动。
通俗来说,就是在一定的约束条件下,通过相关的理念、技术方法和工具,有效地达到预想的目标的过程。
二、项目管理目标
项目管理的目标包括:确保项目能够在预定的成本、进度、质量要求下顺利完成;确保项目能够满足所有干系人的需求和期望;确保项目能够有效地应对风险,避免潜在的问题和风险对项目造成负面影响。
三、五大标准化过程组
项目管理按照五大标准化过程组进行:启动阶段、计划阶段、实施及控制阶段、结束阶段、项目评估阶段。
1. 启动阶段:包括项目可行性分析、立项、招投标、合同签署等。
2. 计划阶段:包括范围定义、进度安排、资源安排、成本估价、质量保证计划、风险计划、实施计划等。
3. 实施及控制阶段:包括项目实施、进度控制、费用控制、质量控制、变更控制等。
4. 结束阶段:包括范围确认、质量验收、费用结算与审计、项目资料验收、项目交接与清算、项目审计与评估、项目总结等。
四、项目启动
项目启动包括项目类型、初始项目分析、生存期模型等。
1. 项目类型:合同项目和内部项目。
2. 初始项目分析:包括项目可行性分析、项目范围分析、项目干系人分析。
3. 生存期模型:包括瀑布模型和原型模型。
五、项目管理注意事项
1. 对于项目目标和管理计划的变更,一定要确保在变更前对变更的影响进行全面的评估,并获得相关干系人的认可。
2. 确保项目团队成员之间的沟通畅通,及时了解项目进展和问题,并及时解决。
3. 对于项目中的风险,一定要进行全面的识别和评估,并制定相应的风险应对计划。
4. 确保项目质量,注重细节,避免出现质量问题。
六、常用项目管理工具
1. Microsoft Project:用于项目进度管理、资源管理、风险管理等。
2. Excel:用于项目成本管理、风险管理等。
3. JIRA:用于项目需求管理、任务分配、进度管理等。
4. Confluence:用于项目文档管理、需求管理等。
5. Trello:用于项目任务管理、进度管理等。