您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 软件项目管理概述-PowerPointPresenta
第1讲软件项目管理概述毛新军xjmao21@21cn.com~xjmao计算机科学与技术系602教研室0731-(45)73649软件项目管理课程之©CopyrightXinjunMao2005软件项目管理概述2讲授内容1.软件项目案例2.管理是重要的3.什么是软件项目管理4.与软件项目管理有关的规范和标准5.小结©CopyrightXinjunMao2005软件项目管理概述3项目案例(1/3)任务–负责组织**大学图书馆管理系统的开发时间限制–6个月人员–4个技术人员成本–控制在40万元之内小王老王©CopyrightXinjunMao2005软件项目管理概述4项目案例(2/3)小王的长处–精湛的技术,尤其是软件设计和程序设计技术–丰富的软件开发经验,参加过许多项目的开发–有成功的项目开发案例,对个人技术信心十足小王的欠缺–从来没有完整组织过一个软件项目的开发,不知道如何开展软件项目的开发工作以及需要注意哪些问题©CopyrightXinjunMao2005软件项目管理概述5项目案例(3/3)小王很茫然,面临许多问题–如何着手开展工作?–能否以及如何保证在规定的时间约束范围内完成工程?–如何保证所开发的软件系统的质量?–怎么去组织手下的技术人员,让他们充满激情地工作?–如何确保项目不会失控?–如何在实施过程中处理各种应急事件?……这些问题都是软件项目开发必须解决的,而且不是纯粹的技术性问题©CopyrightXinjunMao2005软件项目管理概述6讲授内容1.软件项目案例2.管理是重要的3.什么是软件项目管理4.与软件项目管理有关的规范和标准5.小结©CopyrightXinjunMao2005软件项目管理概述7管理是重要的(1/4)软件项目开发的任务–按照预定的进度、成本和质量,开发出满足用户要求的软件产品用户需求确保软件质量成本限制进度限制软件开发成本约束进度约束高质量软件用户需求©CopyrightXinjunMao2005软件项目管理概述8管理是重要的(2/4)软件工程的解决方法-运用工程化的手段进行软件开发–强调过程–抽象–文档化–规范化–工具支持–……©CopyrightXinjunMao2005软件项目管理概述9管理是重要的(3/4)项目组由许多承担不同角色、承担不同任务的人员组成,这些人员构成了一个团体–项目经理、需求分析人员、设计人员、程序员、测试人员……软件开发涉及到许多相互关联的活动,这些活动的实施直接关系到软件项目的成本和进度–需求分析、软件设计、编码、测试……在软件项目实施过程中会产生大量软件产品,这些软件产品相互关联、具有不同的抽象层次–软件需求规格说明书、软件设计规格说明书、源程序代码、可执行代码、测试用例……©CopyrightXinjunMao2005软件项目管理概述10管理是重要的(4/4)管理软件开发过程–明确过程活动–估算各个的工作量、成本–制定计划,跟踪过程,风险控制管理软件产品–有哪些产品,呈什么形式(规范文档),如何保证它们的质量,如何控制它们的变化管理软件开发人员–如何组建一个好的团队、调动团队成员的积极性和激情、严明团队的纪律、促进人员之间的协调与合作©CopyrightXinjunMao2005软件项目管理概述11讲授内容1.软件项目案例2.管理是重要的3.什么是软件项目管理4.与软件项目管理有关的规范和标准5.小结©CopyrightXinjunMao2005软件项目管理概述12什么是软件项目管理对软件项目开发过程中所涉及的过程、人员、产品、成本和进度等要素进行度量、分析、规划、组织和控制的过程,以确保软件项目按照预定的成本、进度、质量要求顺利完成©CopyrightXinjunMao2005软件项目管理概述13软件项目管理的主要内容相互关联的管理要素–过程管理过程:怎么做(How)–人员管理人员:谁来做(Who)–产品管理产品:结果(What)过程人员产品©CopyrightXinjunMao2005软件项目管理概述143.1过程管理过程定义和剪裁软件项目计划软件度量软件项目的跟踪和监督风险管理©CopyrightXinjunMao2005软件项目管理概述153.1.1过程定义和剪裁在组织范围内定义、文档化软件开发过程、明确软件开发活动,得到一个良定义、全面、灵活、简洁和可供剪裁的软件开发过程–如何进行根据企业特点定义软件开发过程?–如何对它进行文档化?–如何确保软件开发过程的有效性(包含了所有各种必须的活动)、简洁性(舍弃无关紧要的过程和活动)和灵活性(根据具体项目情况进行剪裁)?–如何根据项目的特点剪裁过程?……©CopyrightXinjunMao2005软件项目管理概述163.1.2软件项目计划制定和文档化软件项目计划,确保软件开发计划是可行、科学、符合实际的–要对软件开发过程中的那些方面制定计划?–制定软件项目的计划的基础和依据是什么?–要考虑哪些方面的问题?–如何确保计划是科学的和可行的?(软件度量)–如何描述计划?–利用哪些工具可辅助计划的制定?……©CopyrightXinjunMao2005软件项目管理概述173.1.3软件度量对软件项目的过程、产品、资源的属性的定量描述,如软件项目的规模、成本、工作量、质量等。目的是为了对软件项目进行更好的管理,如制定计划、质量保证等–需要对哪些方面进行度量?–如何进行度量?–如何将度量的结果指导软件项目的管理?–有哪些工具和模型可辅助进行软件度量……©CopyrightXinjunMao2005软件项目管理概述183.1.4软件项目的跟踪和监督跟踪和及时调整软件项目开发计划,提供项目情况的可视性,保证计划的适时调整–要对哪些方面进行跟踪?–如何对软件项目进行跟踪?–当项目不能按照预定计划实施时,如何调整计划?–当跟踪发现问题时如何进行处理–如何提供工具辅助对软件项目进行跟踪……©CopyrightXinjunMao2005软件项目管理概述193.1.5风险管理对软件开发过程中各种风险进行分析、预测、评估、监控的过程–什么是软件开发风险?–软件开发可能会有哪些风险?–如何客观地预测风险?–如何评估风险带来的影响?–如何避免和消除风险?–如何提供工具支持风险分析?……©CopyrightXinjunMao2005软件项目管理概述203.2人员管理软件项目团队纪律和激励机制©CopyrightXinjunMao2005软件项目管理概述213.2.1软件开发团队确定团体的结构、明确人员的角色和任务、加强人员之间的交流与合作,结构合理、任务明确、团结协作、交流顺畅–如何确定项目团队?–如何加强人员之间的交流和合作?–如何提高团队的协作精神?–……©CopyrightXinjunMao2005软件项目管理概述223.2.2纪律和激励机制制定和实施纪律约束团体,通过激励机制激发人员的激情,严格的纪律,饱满的激情–如何制定有效的纪律确保项目得以顺利的实施–如何制定措施激励员工的积极性和热情–……©CopyrightXinjunMao2005软件项目管理概述233.3产品管理软件需求管理软件质量保证软件配置管理©CopyrightXinjunMao2005软件项目管理概述243.3.1软件需求管理获取、文档化和评审用户需求,并对用户需求的变更进行控制和管理–如何获取需求?–如何撰写软件需求规格说明书?–如何对需求进行评审以发现需求文档中的问题?–如何控制需求的变更?–如何提供工具支持需求管理……©CopyrightXinjunMao2005软件项目管理概述253.3.2软件质量保证在软件项目实施过程中为软件产品的质量提供某种可视性,知道哪些地方有质量问题,便于改进方法和措施,提高软件产品的质量–高质量的软件体现在哪些方面?–如何保证软件产品的质量?–如何发现软件的质量问题?–如何制定软件产品质量保证计划?–如何有效落实和实施计划?–如何提供工具支持软件质量保证?……©CopyrightXinjunMao2005软件项目管理概述263.3.3软件配置管理对软件产品进行标识、存储、更动和发放,记录、报告其状态,验证软件产品的正确性和一致性,并对上述工作的审计的过程–如何标识软件产品–如何描述软件产品?–如何对其软件产品的版本进行控制?–如何控制软件产品的变更?–如何制定软件配置计划?–如何利用工具支持软件配置活动……©CopyrightXinjunMao2005软件项目管理概述27讲授内容1.软件项目案例2.为什么需要对软件项目进行管理3.什么是软件项目管理4.与软件项目管理有关的规范和标准5.小结©CopyrightXinjunMao2005软件项目管理概述28软件项目管理的规范和标准CMM(CapabilityMaturityModel)–持续过程能力的不断改进和提高ISO9001–软件开发可接受的质量体系的标准©CopyrightXinjunMao2005软件项目管理概述29CMM简介1.基本概念2.CMM的产生和发展3.CMM框架4.CMM的应用©CopyrightXinjunMao2005软件项目管理概述30基本概念(1/6)软件过程–开发和维护软件及其相关产品(项目计划、设计文档、代码测试用例和用户手册等)的一系列有序的活动,包括“工程活动”和“管理活动”两方面技术活动:需求分析、软件设计、编码等管理活动:制定计划、项目跟踪和监督、质量保证等–软件过程将人员、工具、方法和规程有机结合在一起规程:有哪些活动,这些活动间的关系方法:如何来实施这些活动人员:谁来实施这些活动工具:人员利用什么工具来实施活动©CopyrightXinjunMao2005软件项目管理概述31基本概念(2/6)软件过程能力(Capability)–通过遵循软件过程,软件开发活动能够达到预期结果的程度–事前,预期结果(项目还没实施,用户和组织关注)软件过程性能(Performance)–通过遵循其软件过程,软件开发活动实际得到的结果–事后,实际结果©CopyrightXinjunMao2005软件项目管理概述32基本概念(3/6)软件过程成熟度–软件过程被明确有效地定义、执行、管理、测量和控制的程度–软件过程成熟度用来表示软件过程能力的高低,成熟度高,通过软件开发达到预期结果的程度就高,否则就低–组织必须始终不断地提高软件过程的成熟度©CopyrightXinjunMao2005软件项目管理概述33基本概念(4/6)软件(过程)能力成熟度等级–表示软件开发组织或项目所具有的软件过程成熟度的等级,即其软件工程和管理能力的等级–不同的等级表示软件过程能力成熟度的高低–CMM将软件能力成熟度划分为5个等级初始级可重复级已定义级已管理级优化级©CopyrightXinjunMao2005软件项目管理概述34基本概念(5/6)软件(过程)能力成熟度模型–把软件过程成熟度由低到高、由无序到有序的进化顺序分为几个阶段或台级,明确定义了各个等级的基本特征,以及达到该等级所必须具备的条件,它们共同构成了表示软件开发组织或项目的软件过程能力的一个框架–有序等级、等级特征、等级活动–评估和提高组织软件能力成熟度的规范和标准©CopyrightXinjunMao2005软件项目管理概述35基本概念(6/6)软件过程评估–是由一组受过培训的专业人员作出的估价,目的在于确定机构现行软件过程的状况,确定面向机构的高优先级的软件过程问题,以得到机构对软件过程改进的支持–评估一般是组织内部的人员实施软件能力评价–是由一组受过培训的专业人员作出的估价,目的在于确定软件开发方的资格,或者对现有软件工作中使用的软件过程状态进行监督–评估一般是外部独立的机构进行©CopyrightXinjunMao2005软件项目管理概述36CMM的产生和发展产生发展国际现状国内现状©Copyrig
本文标题:软件项目管理概述-PowerPointPresenta
链接地址:https://www.777doc.com/doc-794986 .html