第1章软件管理 软件管理的对象是软件工程项目,软件 管理就是对软件工程项目开发过程的管理 具体地说,就是对整个软件生存期的一切活 动进行管理,以达到提高生产率、改善产品 质量的目的
第11章 软件管理 软件管理的对象是软件工程项目,软件 管理就是对软件工程项目开发过程的管理。 具体地说,就是对整个软件生存期的一切活 动进行管理,以达到提高生产率、改善产品 质量的目的
第1章教件管理 111软件项目的特点和软件管理的职能 软件项目的特点 (1)智力密集,可见性差 (2)单件生产 (3)劳动密集、自动化程度低 (4)使用方法繁琐,维护困难 (5)软件工作渗透了人的因素
第11章 软件管理 11.1 软件项目的特点和软件管理的职能 一、软件项目的特点 (1)智力密集,可见性差 (2)单件生产 (3)劳动密集、自动化程度低 (4)使用方法繁琐,维护困难 (5)软件工作渗透了人的因素
第1章教件管理 造成软件项目失误的原因 造成软件项目失误的原因主要涉及到 软件项目研制中的计划制定、进度估计 资源使用、人员配备、组织机构和管理方 法等软件管理的许多侧面
第11章 软件管理 二、造成软件项目失误的原因 造成软件项目失误的原因主要涉及到 软件项目研制中的计划制定、进度估计、 资源使用、人员配备、组织机构和管理方 法等软件管理的许多侧面
第1章教件管理 、软件管理的职能 (1)制定计划:规定待完成的任务、要求、资源 人力和进度等 (2)建立项目组织:为实施计划,保证任务的完成, 需要建立分工明确的责任机构。 (3)配备人员:任用各种层次的技术人员和管理人 员 (4)指导:鼓励和动员软件人员完成所分配的任务 (5)检验:对照计划或标准监督检查实施的情况
第11章 软件管理 三、软件管理的职能 (1)制定计划:规定待完成的任务、要求、资源、 人力和进度等。 (2)建立项目组织:为实施计划,保证任务的完成, 需要建立分工明确的责任机构。 (3)配备人员:任用各种层次的技术人员和管理人 员。 (4)指导:鼓励和动员软件人员完成所分配的任务。 (5)检验:对照计划或标准监督检查实施的情况
第1章教件管理 112软件项目计划 制定计划的目标和进行风险分析 制定软件项目计划的目标就是要回答:这个 软件开发项目的工作范围是什么?需要哪些资 源?应花费多少工作量?要用的成本有多少? 以及进度安排怎样等一系列问题 组织软件开发项目必须事先认清可能构成风 险的因素,并研究战胜风险的对策。只有这样 才能避免出现灾难性后果,取得项目的预期成 果
第11章 软件管理 11.2 软件项目计划 一、制定计划的目标和进行风险分析 制定软件项目计划的目标就是要回答:这个 软件开发项目的工作范围是什么?需要哪些资 源?应花费多少工作量?要用的成本有多少? 以及进度安排怎样等一系列问题。 组织软件开发项目必须事先认清可能构成风 险的因素,并研究战胜风险的对策。只有这样 才能避免出现灾难性后果,取得项目的预期成 果
第1章教件管理 二、软件计划的类型 (1)项目实施计划或软件开发计划 (2)质量保证计划 (3)软件测试计划 (4)文档编制计划 (5)用户培训计划 (6)综合支持计划 (7)软件分发计划
第11章 软件管理 二、软件计划的类型 (1)项目实施计划或软件开发计划 (2)质量保证计划 (3)软件测试计划 (4)文档编制计划 (5)用户培训计划 (6)综合支持计划 (7)软件分发计划
第1章教件管理 113软件项目组织 组织原则 在建立组织时应注意到以下的原则: (1)尽早落实责任:要尽早指定专人负责软件开 发,使他有权进行管理,并对任务的完成负责。 (2)减少接口:开发过程中,人员之间的联系是 必不可少的,但应注意,组织的工作效率是和完 成任务中存在的人际联系数目成反比的。 (3)责权均衡:软件经理人员所负的责任不应比 委任给他的权力还大
第11章 软件管理 11.3 软件项目组织 一、组织原则 在建立组织时应注意到以下的原则: (1)尽早落实责任:要尽早指定专人负责软件开 发,使他有权进行管理,并对任务的完成负责。 (2)减少接口:开发过程中,人员之间的联系是 必不可少的,但应注意,组织的工作效率是和完 成任务中存在的人际联系数目成反比的。 (3)责权均衡:软件经理人员所负的责任不应比 委任给他的权力还大
第1章教件管理 114软件项目人员配备 项目开发各阶段所需人员 软件开发各开发阶段几类人员参与项目的程度 软件项目的恒定人力配备
第11章 软件管理 11.4 软件项目人员配备 一、 项目开发各阶段所需人员 软件开发各开发阶段几类人员参与项目的程度 软件项目的恒定人力配备
第1章教件管理 1142配备人员的原则 (1)重质量:软件项目开发是技术性很强 的工作,任用少量有实践经验、有开发能力的 人员去完成关键性任务,常常要比使用较多的 经验不足的人员更有效 (2)重培训:花力气培养所需的技术人员和 管理人员,是有效地解决人员问题的好办法。 (3)双阶梯提升:人员的提升应分别按技术 职务和管理职务进行,不能混在一起
第11章 软件管理 11.4.2 配备人员的原则 (1)重质量:软件项目开发是技术性很强 的工作,任用少量有实践经验、有开发能力的 人员去完成关键性任务,常常要比使用较多的 经验不足的人员更有效。 (2)重培训:花力气培养所需的技术人员和 管理人员,是有效地解决人员问题的好办法。 (3)双阶梯提升:人员的提升应分别按技术 职务和管理职务进行,不能混在一起
第1章软件管理 对项目经理人员的要求 (1)能把用户提出的非技术性要求加以整理 提炼,以技术说明书的形式转告给分析员和测 试员 (2)能说服用户放弃一些不切实际的要求, 以便保证合理的要求得以满足 (3)能够把表面上似乎无关的要求集中在 起,归结为“需要什么”、“要解决什么问 题”,这是一种综合问题的能力。 (4)要懂得心理学,能说服上级领导和用户, 既要让他们理解什么是不切实际的要求,又要 让他们亳不勉强、乐于接受
第11章 软件管理 三、对项目经理人员的要求 (1)能把用户提出的非技术性要求加以整理 提炼,以技术说明书的形式转告给分析员和测 试员。 (2)能说服用户放弃一些不切实际的要求, 以便保证合理的要求得以满足。 (3)能够把表面上似乎无关的要求集中在一 起,归结为“需要什么” 、 “要解决什么问 题” ,这是一种综合问题的能力。 (4)要懂得心理学,能说服上级领导和用户, 既要让他们理解什么是不切实际的要求,又要 让他们毫不勉强、乐于接受