软件项目管理重点

合集下载

IT项目管理教案(软件项目管理)

IT项目管理教案(软件项目管理)

IT项目管理教案(软件项目管理)第一章:软件项目管理概述1.1 课程介绍1.2 软件项目与软件项目管理1.3 软件项目管理的重要性1.4 软件项目管理的基本原则1.5 软件项目管理的主要活动第二章:软件项目计划与组织2.1 项目计划的概念与作用2.2 项目计划的制定方法与工具2.3 项目组织结构设计2.4 项目团队建设与管理2.5 项目沟通与协调第三章:软件项目需求分析与管理3.1 需求分析的重要性3.2 需求分析的方法与工具3.3 需求规格说明书编写3.4 需求变更管理3.5 需求验证与确认第四章:软件项目进度控制与风险管理4.1 项目进度控制的概念与方法4.2 项目进度计划的制定与监控4.3 项目风险识别与评估4.4 项目风险应对策略4.5 项目风险管理的实施与监控第五章:软件项目质量管理与评估5.1 软件质量的概念与特性5.2 软件质量保证体系5.3 软件质量评估的方法与工具5.4 软件测试策略与测试过程5.5 软件项目质量改进第六章:软件项目配置管理6.1 配置管理的概念与作用6.2 配置管理计划制定6.3 配置识别与记录6.4 配置状态accounting 与报告6.5 配置变更控制与版本管理第七章:软件项目沟通与协调7.1 项目沟通的重要性7.2 项目沟通计划制定7.3 项目沟通渠道与方法7.4 项目协调与冲突管理7.5 项目会议管理第八章:软件项目团队建设与管理8.1 团队建设的重要性8.2 项目团队组织结构设计8.3 团队成员角色与职责8.4 团队协作与激励8.5 团队绩效评估与管理第九章:项目管理软件工具9.1 项目管理工具的作用与分类9.2 常见项目管理工具介绍(如Microsoft Project、JIRA、Trello等)9.3 项目管理工具的选择与使用9.4 项目管理工具的高级应用技巧9.5 项目管理工具的集成应用第十章:软件项目管理案例分析与实践10.1 软件项目管理案例解析10.2 项目管理过程中常见问题与对策10.3 项目管理改进策略与实践10.4 软件项目管理趋势与未来发展10.5 项目管理实践总结与反思重点解析本文档为IT项目管理教案,专注于软件项目管理领域。

自考01336软件项目管理-考试大纲复习资料

自考01336软件项目管理-考试大纲复习资料

01336软件项目管理-考纲复习资料第一章软件项目管理导论一、学习目的与要求本章对项目及软件项目作了概括介绍,目的是使考生对软件项目有个初步的认识。

通过本章的学习,应使考生掌握项目及软件项目的基本概念,了解软件项目的生命周期,理解软件工程框架,掌握软件项目管理的基本概念、特征和主要内容,正确理解软件项目管理的过程、范围以及所面对的问题。

(一)软件项目的定义及其特征(重点)识记:软件项目的定义软件项目是以软件为产品的项目,软件产品的特质决定了软件项目管理和其他领域的项目管理有不同之处理解:软件项目的特征 P30(1)抽象性(2)缺陷检测的困难性(3)高度的复杂性(4)缺乏统一规则。

(二)软件项目管理(重点)识记:软件项目管理的概念 P34在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体需求项目管理知识体系 P26集成管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理软件项目管理的主要内容 P341、软件项目需求管理2、软件项目结算与进度管理3、软件项目配置管理4、软件项目风险管理5、软件项目质量管理6、软件项目资源管理软件项目管理的过程 P351.启动软件项目2.制定项目计划3.跟踪及控制项目计划4.项目计划5.评审项目计划6.编写管理文档理解:软件项目管理的特征 P24综合性、创造性、时间性项目管理的 6 要素 P24范围、时间、成本、质量、组织、客户满意度软件项目的生命周期P22项目从开始到结束,一般包括启动阶段、计划阶段、实施阶段、和结束阶段(三)软件工程框架(次重点)理解:软件工程的目标、活动和原则及软件工程模型软件工程的目标是“生产正确、可用及具有经济效益的产品”。

正确性指软件产品达到预期功能的程度。

可用性指软件基本结构、实现和文档为用户可用的程度。

具有经济效益指软件开发、运行的整个开销满足用户要求的程度。

P16软件工程的活动是指生产一个最终满足需求且达到工程目标的软件产品所需要的步骤,主要包括问题定义、可行性研究、需求分析、总体设计、详细设计、实现、确认以及支持等。

软件项目质量管理的主要内容

软件项目质量管理的主要内容

软件项目质量管理的主要内容
随着社会信息化深入发展,软件行业也发生了巨大变化,软件项目质量管理日益受到重视。

本文从三个方面讨论软件项目质量管理的主要内容。

首先,软件项目质量管理的主要任务是提高软件项目的质量水平。

首先,必须有明确的质量目标,以确定项目的质量标准,并建立有效的质量控制体系。

然后,要制定有效的质量管理措施,以确保软件项目的质量目标得以实现。

为此,项目经理应指定质量负责人负责收集原始需求,并对程序员和用户界面等进行检查,以确保软件的正确性。

此外,要指定专家对程序进行有效的测试,以确保它符合期望的质量目标是及时解决影响质量的问题。

其次,软件项目质量管理还要采取措施确保软件项目的可靠性。

首先,应该改进软件设计流程,以便对每个阶段进行充分考虑,并对设计过程中可能出现的问题进行识别、定位和解决。

此外,在软件开发之前应该进行可靠性分析,以确定软件的可靠性测试方法。

最后,软件项目质量管理应针对软件的可操作性、安全性和可维护性提出改进建议。

首先,要从人类工效学的角度进行网页设计,以使用户能够轻松地完成相关任务。

其次,通过安全性分析,识别和解决软件项目中可能存在的安全问题,保护软件免受外部因素的侵害。

最后,要实施更高效的维护方案,定期对软件更新,以延长其生命周期。

总之,软件项目质量管理关键在于采取实际行动,提高软件项目
的质量水平,确保软件可靠性,并对软件可操作性、安全性和可维护性提出改进建议,以便以最佳的效果实施软件项目。

因此,软件项目质量管理的发展有着重要的意义,有助于推动我国软件行业的健康发展。

软件项目管理_复习整理

软件项目管理_复习整理

软件项目管理考试要点整理考点一:生存期模型(生存期模型有几个,每一个的特点和适用情况,题目会给出一个项目例子,要求分析项目是属于哪种模型,为什么?)瀑布模型特点简单、易用、直观开发进程比较严格,一个进程顺着一个进程进行模型中没有反馈过程模型执行过程中需要严格控制允许基线和配置早期接受控制一个新的项目不适合瀑布模型,除非在项目的后期用户直到项目结束才能看到产品的质量,用户不是渐渐地熟悉系统不允许变更或者限制变更适合情况在项目开始前,项目的需求已经被很好地理解,也很明确,而且项目经理很熟为实现这一模型所需要的过程,同时解决方案在项目开始前也很明确,很多的短期项目可以采用瀑布模型V模型特点简单易用,只要按照规定的步骤一步一步执行即可V模型强调测试过程与开发过程的对应性和并行性,适合情况项目的需求在项目开始前很明确,解决方案在项目开始前也很明确,项目对系统的性能安全很严格原型模型特点需求定义之前,需要快速构建一个原型系统用户根据快速构建的原型系统的优缺点,给开发人员提出反馈意见根据反馈意见修改软件需求规格,以便系统可以更正确地反映用户的需求可以减少项目的各种假设以与风险等适合情况当项目的需求在项目开始前不明确,或者需要减少项目的不确定性的时候,可以采用原型方法增量式模型特点可以避免一次性投资太多带来的风险,将主要的功能或者风险大的功能首先实现,然后逐步完善,保证投入的有效性可以更快地开发出可以操作的系统可以减少开发过程中用户需求的变更一些增量可能需要重新开发(如果早期开发的需求不稳定或者不完整)适合情况项目开始时,明确了大部分的需求,但是需求可能会发生变化的项目对于市场和用户把握不是很准,需要逐步了解的项目对于有庞大和复杂功能的系统进行功能螺旋式模型特点表现为瀑布模型的多次迭代可以将每个阶段进行更细的划分可以进行灵活设计通过风险管理进行驱动用户可以更早看到产品用户可以不断对产品进行评估用户可以与开发人员进行精密的合作项目的投资不用一次性投入可以给开发人员更多的反馈信息适合情况项目中风险是主要的制约因素项目中的不确定因素和风险限制了项目的进度用户对自己的需求不是很明确需要对一些基本的概念进行验证可能发生一些重大的变更项目规模很大项目中采用了新技术渐近式阶段模型特点:阶段式提交一个可运行的产品关键的功能更早出现早期预警问题,避免软件缺陷不知不觉的增长减少报告负担阶段性完成可以降低估计失误阶段性完成均衡了弹性与效率适合情况:可以适合任何规模的项目,主要是中型或大型项目希望随时看到未来的项目考点二:关键路径法(计算题必考,参照课堂实例)课堂实例作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。

苏州大学软件项目管理课程重点整理

苏州大学软件项目管理课程重点整理

题型:A卷:5道8分简答5道8分问答2道10分分析B卷:5道10分问答5道10分分析论述重点:1.项目管理成功的要素有哪些?2.项目生命周期怎么划分?3.项目可行性分析有哪些方法?4.项目如何进行技术分析和风险分析?5.项目组织结构有哪些?6.软件项目有哪些角色,分别有什么责任?7.什么是QA和QC?8.什么是WBS?如何进行WBS?9.什么是工作包?10.图示质量—成本-时间的关系?11.软件项目资源分为哪几类?12.成本分为哪几类?并说明哪些是直接成本,哪些是间接成本?13.怎么样去配置项目的人力资源?14.为什么要估算?估算包含哪些内容?怎样进行估算?15.什么是横向分解和纵向分解?16.软件规模估算有哪些方法?17.工作量的估算有哪些方法?以及如何具体计算?18.什么是资源估算,有哪些资源?有哪些资源估算方法?19.如何计算关键路径,怎么用网络法分析项目正向反向遍历?20.什么是里程碑?为什么要里程碑?以及怎么设里程碑?21.进度管理包含哪些内容?怎样做进度编制?22.第一种方法是关键路径法,第二中是PERT法,二者有差别,如何结合使用?23.图示质量和成本的关系24.什么是挣值管理?25.软件评审的方法和技术有哪些?26.评审过程中有哪些角色,分别有哪些责任?27.为什么要进行风险管理?管理风险包含哪些内容?28.在软件项目的整个过程中,不同的阶段发生风险如何控制?原话:我们知道比如说,在分析这个项目的,第11页要知道和13页的周期,接下来看第二,项目准备要准备可行性分析,很多方法,回收期法和净现值法肯定要知道,比如,决策树也肯定要知道.在项目分析中,项目的组织结构,有些是项目经理型的(误),有些是职能型的,有的是纯项目型,有的是矩阵型的,各自有什么特点这肯定是一个很重要的知识点.我们结合到现在的角色,我们开发一个软件他有多少角色,各自角色的责任有哪些,这些应该知道.那我们知道我们要做项目经理的话,我们要把这个质量,怎么把控这个质量,这个也应该知道。

软件管理知识点总结

软件管理知识点总结

软件管理知识点总结软件管理知识点总结:1. 软件项目管理:软件项目管理是指对软件开发项目进行计划、组织、指导和控制,确保软件开发项目能够按时、按质、按量地完成。

软件项目管理包括项目计划、项目组织、项目进度控制、风险管理等方面。

软件项目管理的核心是项目计划和项目进度控制,只有对软件开发项目进行合理的计划和进度控制,才能确保软件开发项目的顺利进行。

2. 软件配置管理:软件配置管理是指在软件开发过程中对软件进行版本管理、变更管理、构建管理、发布管理等活动的过程。

软件配置管理的核心是对软件资源进行合理的组织和管理,确保软件资源的有效利用和变更的控制。

软件配置管理的主要工作包括配置项的识别、配置项的控制、配置项的状态跟踪等方面。

3. 软件质量管理:软件质量管理是指对软件开发过程中的各项工作进行质量控制和质量保证,确保软件开发项目能够按质量完成。

软件质量管理的核心是对软件开发过程中的各项工作进行质量控制,确保软件开发过程中的每个阶段都能够达到预定的质量标准。

软件质量管理的主要工作包括质量计划、质量保证、质量控制等方面。

4. 软件风险管理:软件风险管理是指对软件开发过程中的各种风险进行识别、评估、控制和监控,确保软件开发项目能够减少风险、降低风险的影响。

软件风险管理的核心是对软件开发过程中的各种风险进行全面的评估和控制,确保软件开发项目能够避免因风险而延误或失败。

软件风险管理的主要工作包括风险识别、风险评估、风险控制等方面。

5. 软件过程改进:软件过程改进是指对软件开发过程中的各种活动进行评估和改进,以提高软件开发过程的效率和质量。

软件过程改进的核心是对软件开发过程中的各种活动进行全面的评估和改进,从而改善软件开发过程中的各项工作。

软件过程改进的主要工作包括过程评估、过程改进、过程培训等方面。

以上是软件管理知识点的总结,软件管理是软件开发过程中的重要环节,软件管理的核心是对软件开发过程中的各项工作进行有效的计划和控制,以确保软件开发项目能够按时、按质、按量地完成。

软件项目管理方法

软件项目管理方法软件项目管理是指对软件项目进行组织、计划、指导和控制的过程,以实现项目目标并满足利益相关者的需求。

为了确保软件项目顺利进行和成功交付,需要采用一种有效的软件项目管理方法。

下面将介绍几种常见的软件项目管理方法。

1.瀑布模型瀑布模型是一种传统的软件项目管理方法,它将项目分为一系列连续的阶段,包括需求分析、设计、编码、测试和维护等。

每个阶段都按照顺序进行,前一阶段完成后才能开始下一阶段。

瀑布模型适用于需求稳定、复杂度低、时间长、要求严格的项目。

2.敏捷开发敏捷开发是一种迭代式和增量式的软件开发方法,通过多次迭代快速交付软件并逐步完善,以满足持续变化的需求。

敏捷开发注重团队合作、用户参与和快速响应变化,强调通过持续反馈和迭代改进来优化软件开发过程。

常见的敏捷开发方法包括Scrum和Extreme Programming(XP)等。

3.增量开发增量开发是一种将软件开发划分为多个增量的方法。

每个增量都是一个独立的功能子集,从而可以在每个增量完成后进行交付和测试。

增量开发可以提高软件质量和适应性,并且可以更早地交付部分功能,减少项目风险。

常见的增量开发方法包括螺旋模型和增量模型等。

4.融合模型融合模型是将多种软件项目管理方法结合使用的一种方法。

根据具体的项目需求和特点,结合不同的方法来管理软件项目,以达到最佳效果。

例如,可以使用瀑布模型来管理项目的需求分析和设计阶段,然后使用敏捷开发来进行编码和测试阶段。

5.质量管理质量管理是软件项目管理中非常重要的一环。

通过制定合适的软件质量管理计划和执行相应的质量控制措施,可以确保软件项目交付的质量达到预期。

常见的质量管理方法包括质量计划、质量控制、质量保证和质量改进等。

总结起来,软件项目管理方法有多种选择,选择合适的方法需要考虑项目的特点、需求变化和团队能力等因素。

无论采用哪种方法,合理的规划、有效的沟通和严格的控制都是软件项目成功的关键。

同时,随着软件行业的不断发展和创新,新的软件项目管理方法也在不断涌现,项目管理人员应不断学习和适应新的方法和工具,以更好地管理软件项目。

软件开发项目实施的重点、难点分析及其应对措施

软件开发项目实施的重点、难点分析及其应对措施1. 项目实施的重点在软件开发项目实施过程中,以下是一些重点需要关注的方面:- 需求分析和定义:确保准确理解和定义项目的需求,包括功能、性能和用户体验等方面。

需求分析和定义:确保准确理解和定义项目的需求,包括功能、性能和用户体验等方面。

- 项目规划和管理:制定详细的项目计划和进度安排,确保项目按时交付,并进行有效的项目管理。

项目规划和管理:制定详细的项目计划和进度安排,确保项目按时交付,并进行有效的项目管理。

- 团队合作和沟通:建立高效的团队合作机制和沟通渠道,确保项目团队成员之间的协作和信息流畅。

团队合作和沟通:建立高效的团队合作机制和沟通渠道,确保项目团队成员之间的协作和信息流畅。

- 质量保证和测试:制定完善的质量保证计划,包括软件测试和代码审查等,以确保交付高质量的软件产品。

质量保证和测试:制定完善的质量保证计划,包括软件测试和代码审查等,以确保交付高质量的软件产品。

- 风险管理:识别和评估项目风险,并制定相应的风险应对措施,以降低项目失败的风险。

风险管理:识别和评估项目风险,并制定相应的风险应对措施,以降低项目失败的风险。

2. 项目实施的难点分析在软件开发项目实施过程中,可能会遇到以下一些难点:- 需求变更和不明确:客户需求经常会发生变化,而且有时候需求定义不明确,这可能导致项目进度延迟和额外的工作量。

需求变更和不明确:客户需求经常会发生变化,而且有时候需求定义不明确,这可能导致项目进度延迟和额外的工作量。

- 技术挑战和复杂性:某些项目可能涉及到复杂的技术问题,需要解决算法、性能优化或系统集成等方面的挑战。

技术挑战和复杂性:某些项目可能涉及到复杂的技术问题,需要解决算法、性能优化或系统集成等方面的挑战。

- 人员资源限制:人员资源可能不足,特别是在技术高度专业化的领域,这可能会对项目进度和质量产生影响。

人员资源限制:人员资源可能不足,特别是在技术高度专业化的领域,这可能会对项目进度和质量产生影响。

软件工程师项目管理知识点

软件工程师项目管理知识点在软件开发领域中,项目管理是一项关键的职责。

软件工程师需要掌握一定的项目管理知识,以确保项目的顺利进行和成功交付。

本文将介绍一些软件工程师在项目管理中需要掌握的知识点。

1. 项目管理概述项目管理是指对项目的规划、组织、协调和控制,以实现项目目标。

它包括项目的范围管理、时间管理、成本管理、风险管理、质量管理等方面的内容。

软件工程师需要了解项目管理的基本概念和原则,以及项目管理的重要性。

2. 项目生命周期项目生命周期是指从项目启动到项目结束的一系列阶段。

常见的项目生命周期模型有瀑布模型、敏捷模型等。

软件工程师需要了解各种项目生命周期模型的特点和适用场景,并在实际项目中选择和应用适合的模型。

3. 需求管理需求管理是指对项目需求的识别、分析、规划和控制。

软件工程师需要学会使用需求管理工具和技术,如需求分析、需求验证和需求变更管理。

同时,软件工程师还需与项目干系人进行沟通,确保准确获取和理解项目需求。

4. 进度管理进度管理是指对项目进度进行计划、监控和控制。

软件工程师需要掌握项目进度管理的方法和工具,如甘特图、网络计划法等。

软件工程师还需要与团队成员密切合作,确保项目进度的准时交付和风险管理。

5. 质量管理质量管理是指确保项目交付物满足质量要求的一系列活动。

软件工程师需要了解质量管理的方法和工具,如质量计划、质量控制和质量保证。

软件工程师还需要进行代码审查、单元测试等质量保证活动,以确保项目交付物的质量。

6. 风险管理风险管理是指对项目风险进行识别、评估、规划和监控的过程。

软件工程师需要学会使用风险管理工具和技术,如风险识别矩阵、风险优先级排序等。

软件工程师还需要制定风险应对策略,以降低项目的风险。

7. 沟通管理沟通管理是指对项目相关方进行有效沟通和信息交流的过程。

软件工程师需要具备良好的沟通技巧和组织能力,与项目相关方进行有效沟通,解决问题和协调资源。

8. 团队管理团队管理是指对项目团队进行组织、协调和管理的过程。

软件项目管理经验八大总结

软件项⽬管理经验⼋⼤总结1.项⽬分级:⼀个是管理的难度级,⼀个是项⽬的优先级。

分难度级的⽬的在于保证项⽬尽可能达成⽬标的前提下分散管理职能,让不同难度的项⽬由不同能⼒的⼈管理;项⽬优先级是限定过⾼的项⽬并发量,从⽽避免研发团队和项⽬经理的严重超载,同时提升整个公司的整体效能。

2.项⽬分拆:把⼀个⾼难度的项⽬拆分,重新合并为多个容易管理的⼩项⽬,由对应的兼职项⽬经理/组长来负责管理。

这样就尽可能降低了对于项⽬经理的依赖。

3.培养兼职项⽬经理/组长:这些⼈员并不⼀定只是在研发团队⾥,在必要的时候还需要给业务团队培养项⽬经理,甚⾄是项⽬群经理。

第⼆点所说的分拆可以降低项⽬经理的管理⼯作量,⽽把⼀些相关联的项⽬重新聚合成为项⽬群,同样可以有效降低项⽬经理的管理⼯作量。

4.建⽴够⽤的流程规范:注意这⾥的关键词是够⽤,在互联⽹环境过于严格和散漫的流程规范,都会极⼤的增加项⽬经理的⼯作量,并且降低团队的整体效能。

5.引⼊适⽤的项⽬管理软件:⼯欲善其事必先利其器,这个软件既可以是专业的定制化的项⽬管理软件,更可以是基于电⼦表格做出来的简单有效的⼯具。

6.得到领导的⽀持和授权:这个⽅法是⽆论如何都要做的,不仅要做,还要求领导的⽀持和授权不能只停留在⼝头和邮件上,⽽是必要要真⾦⽩银的投⼊。

该给权⼒给权⼒,该领导出⾯就得出⾯,不能什么都想要,什么都不能付出。

因为问题不能解决,压⼒⼤的可不是别⼈,⽽是领导⾃⼰,所以这⼀点⼀定要让领导意识到。

7.获得各相关⽅的理解和⽀持:这⾥的相关⽅主要就是业务费、供应商和⼈⼒部门。

解决⼀些问题,会涉及到多⽅⾯的调整。

最关键的通常是业务⽅,⼀定要做好沟通协调。

8.进⾏必要的结构调整:不仅包括组织结构,也包括虚拟团队。

除此之外,岗位职责,能⼒要求,绩效等等可能都要动。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件是程序/数据/相关文档的完整集合软件发展阶段:程序设计阶段/程序系统阶段/软件工程阶段项目是在一定的资源约束下,完成既定目标的一次性的系列任务项目受4因素制约:工作范围/成本/进度计划/客户满意度项目目标的三重约束:功效/时间/费用项目的生命周期:启动/计划/实施/结束项目管理:以项目为对象的系统管理方法,通过一个临时的专门的柔性组织,对项目进行高效率的计划、组织、指导和控制,以实现项目目标软件项目管理:为了使软件项目能按照预定的成本、进度、质量顺利完成,而对经费、人员、进度、性能、风险等进行分析和管理的活动软件工程:应用计算机科学、数学、及管理科学等原理开发软件的工程软件工程3要素:方法/工具/过程软件工程的过程:软件规格说明/软件开发/软件确认/软件演进软件开发阶段:需求分析/概要设计/详细设计/编码/测试/安装及维护瀑布模型特点:阶段间具有顺序性和依赖性/推迟实现的观点/每个阶段必须完成规定的文档和成果/每个阶段结束前完成文档审查,尽早改正错误快速应用开发RAD模型:强调极短的开发周期,使用基于构件的方法RAD阶段:需求计划/用户描述/构建/结束螺旋模型活动:制定方案/风险分析/实施工程/评估敏捷软件开发模型Scrum:能够尽快的响应变化软件能力成熟度模型CMM:初始级/可重复级/已定义级/已管理级/优化级PSP:个体软件过程TSP:群组软件过程RUP是建立在uml基础上的RUP二维坐标:横轴表示时间组织/纵轴以内容来组织RUP的阶段:初始/细化/构造/交付RUP核心工作流:商业建模/需求/分析和设计/实现/测试/部署/配置和变更管理/项目管理/环境极限编程XP微软解决方案框架MSF软件项目管理过程:启动软件项目/制定项目计划/实施和监控阶段/项目收尾和结束软件工程开发过程与软件项目管理过程的关系:两个过程目标是一致的/两个过程管理的对象是一致的/两个过程的开始和结束时间是一样的/它们分析问题的角度和管理的侧重点不同,前者是从工程的角度出发,后者是从计划和执行的角度;前者侧重开发过程的工作内容,后者侧重管理的内容项目范围是指为交付具有规定特征和功能的产品或服务所必须完成的工作识别项目是确定项目范围的首要工作用户和技术是识别项目的关键预算方法:工作分解结构WBS/自底向上的成本估算/自顶向下的成本估算(模拟估算法/参数模型法) 可行性分析:经济可行性/技术可行性/社会可行性(外部环境可行性/管理和操作的可行性) 项目范围管理:是指对项目包括什么与不包括什么的定义与控制过程范围包含两方面:产品范围/项目范围项目范围管理的过程:范围计划编制/范围定义/范围核实/范围的变更控制项目结构分析包括:项目的结构分解/项目的单元定义/项目单元之间逻辑关系的分析项目结构分解的工具是工作分解结构WBS,它是一个分级的树形结构,是将项目按照其内在结构或实施过程的顺序进行逐层分解而形成的结构示意图任务责任矩阵是在任务分解的基础上,把工作分配给相关人员,用一个矩阵表格表示任务的分工和责任WBS设计的方法:类比法(以一个类似项目的WBS模板为基础,来制定本项目的工作分解结构)/自上而下法(从整个项目开始,逐步分解为下一级的多个子项)/自下而上法(先确定项目有关的各项具体任务,然后将任务合并到整体或上一级中) WBS项目结构分解的原则:在各层次上保持项目内容的完整性,不能遗漏工作单元/一个项目单元只能从属与某一个上层单元,不能交叉/项目单元应能区分不同的责任人和不同的工作内容/项目结构分解应能方便工期、成本、质量等的控制/详细程度适中范围变更控制:将范围变更控制在一定的限度内,控制需求变更和减小变更对项目的影响项目时间管理:主要任务就是项目进度计划的制定、执行和变更控制定义活动是一过程,它涉及确认和描述一些特定的活动,完成了这些活动意味着完成了WBS结构中的项目细目和子细目活动排序过程包括确认且编制活动间的相关性活动排序过程包括编制活动间的三种相关性:内在的相关性(强制依赖关系)/指定性的相关性(自由依赖关系)/外部相关性(外部依赖关系) 活动间有4种相关依赖的关系:结束-开始(某活动必须结束,另一活动才能开始)/结束-结束(某活动结束前,另一活动必须结束)/开始-开始(某活动必须在另一活动开始时开始)/开始-结束(某活动结束前另一活动必须开始) 活动排序的结果是项目网络图,是项目所有活动以及活动之间逻辑
关系的一个图解表示项目进度计划是在工作分解基础上对项目活动做出的一系列时间安排进度安排的方法:图示(里程碑法/甘特图法) 数学方法(计划评审技术PERT/关键路径法CPM/时间压缩法) 里程碑法是最简单的一种进度计划方法,仅表示主要可交付成果的计划开始和完成时间,是一个战略计划或项目框架,以中间产品或可实现的结果为依据甘特图用水平线段表示任务的工作阶段;线段的起点和终点分别对应任务的开工和完成时间,长度表示完成任务所需时间在甘特图中,每一任务的完成是以必须交付应交付的文档与通过评审为标准优点:标明了各任务的计划进度和当前进度,能动态地反应软件开发进展情况缺点:难以反应多个任务之间存在的复杂的逻辑关系软件项目进度控制是对项目进度实施与项目进度变更所进行的管理控制工作软件项目的成本管理包括为确保批准的预算内完成项目,在项目管理过程中所需的各个方法和过程软件项目的开发成本主要是人的劳动的消耗,是以一次性开发过程所花费的代价来计算的成本的类型:直接/间接/沉没/机会/边际/固定/可变项目成本管理过程:资源计划/成本估算/成本预算资源的4个特性:资源的描述/资源的有效性说明/资源在何时开始需要/使用资源的持续时间资源计划的各项资源:人员资源/硬件资源/软件资源/软件复用性及软件部件库要实行成本控制,首先要进行成本估算成本估算方法:自顶向下的估算方法/自底向上的估算方法/差别估计法/专家判定技术挣值分析是用于成本控制的主要方法:EAC=实际费用+(总预算成本-BCWP)X(ACWP/BCWP)
ACWP已完成工作实际成本BCWP已完成工作预算成本(挣值)=已完成工作量X预算定额
度量效益的方法:货币的时间价值/投资回收期/纯收入/投资回收率软件质量控制的最常用方法:软件测试引起软件项目质量问题的原因:管理方面的问题/技术方面的问题质量计划是进行应用软件项目质量管理的首要工作软件项目质量控制的方法和工具:帕累托分析/统计抽样与6sigma/质量控制图/软件系统的测试帕累托分析指确认造成系统质量问题的诸多因素中最为重要的几个因素即80%的问题是由20%的原因引起的A类为关键的少数,其影响程度的累计百分数在70-80 B类为一般的因素,是除A类之外的累计百分数为80-90 C类为次要因素,是除A、B两类外累计百分数在90-100 控制图的七点运行法则:连续的7个数据点,如果出现以下两种中的一点:都在平均值的上面或下面/都在上升或下降那么需要检查这个过程是否有非随机问题需求跟踪的方式:正向跟踪/逆向跟踪软件的监理工作:事前控制/事中控制/事后控制软件测试的方法:(黑盒测试/白盒测试)/(穷尽测试/非穷尽测试)/(一次性组装测试/增殖组装测试) 增殖组装方式又分为:自顶向下、自底向上、混合McCall 的三种倾向:产品运行/产品修改/产品转移风险是指结果的不确定性风险是损害和损害暴露度两种因素的综合,损害暴露度包含了风险发生的频率和可能性风险管理包括:风险识别/风险量化/风险处理/风险监控常用的模型有Boehm模型、cmmi模型和msf模型风险识别方法:分解原则/故障树法/专家调查法(集思广益法/德尔菲法) 风险量化工具:期望货币值EMV/计算风险因子/计划评估技术/模拟和专家判断风险应对措施:风险减轻法/接受风险/风险规避/风险转移软件文档分为:开发文档/管理文档/用户文档高质量文档的要求:针对性/精确性/清晰性/完整性/灵活性/可追溯性文档的管理包括:文档管理制度化/文档标准化、规范化/维护文档的一致性/维护文档的可追踪性基线是软件生存期中各开发阶段的一个特定点,其作用是把开发阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果SRS软件需求说明书。

相关文档
最新文档