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