|
项目管理的核心内容就是在成本、质量、进度间的平衡,包括POIM 4个方面:Plan(计划)、Organize(组织)、Implement(实现)、Measurement(度量)。
|
|
|
|
项目计划的主要内容包括:①估算所需要的人力(通常以人月为单位)、项目持续时间(以年份或月份为单位)、成本(以元为单位);②作出进度安排,分配资源,建立项目组织及任用人员(包括人员的地位、作用、职责、规章制度等),根据规模和工作量估算分配任务;③进行风险分析,包括风险识别、风险估计、风险优化、风险驾驭策略、风险解决和风险监督,这些步骤贯穿在软件工程过程中;④制订质量管理指标;⑤编制预算和成本;⑥准备环境和基础设施等。
|
|
|
|
|
|
(1)ISO/IEC 9126软件质量模型。该模型由3个层次组成:第一层是质量特性,第二层是质量子特性,第三层是度量指标。
|
|
|
(2)Mc Call软件质量模型。该模型从软件产品的运行、修正、转移等3个方面确定了11个质量特性。它给出了一个3层模型框架:第一层是质量特性;第二层是评价准则;第三层是度量指标。
|
|
|
|
软件管理通过制订质量方针、建立质量目标和标准(Target),并在项目生命期内持续使用质量计划(Plan)、质量控制(Do)、质量保证(Check)和质量改进(Action)等措施来落实质量方针的执行,确保质量目标的实现,最大限度地使客户满意。
|
|
|
|
|
|
|
(1)系统最终交付日期已经确定,软件开发部门必须在规定期限内完成。
|
|
|
(2)系统最终交付日期只确定了大致的年限,最后交付日期由软件开发部门确定。
|
|
|
进度安排的常用图形描述方法有甘特图(Gantt)和计划评审技术图(PERT)。
|
|
|
(1)Gantt(甘特)图:用水平线段表示任务的工作阶段;线段的起点和终点分别对应着任务的开工时间和完成时间;线段的长度表示完成任务所需的时间。
|
|
|
优点:能清晰地描述每个任务从何时开始、到何时结束以及各个任务之间的并行性。
|
|
|
缺点:不能清晰地反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。
|
|
|
(2)PERT图:PERT图是一个有向图,图中的有向弧表示任务,它可以标上完成该任务所需的时间;图中的节点表示流入节点的任务的结束,并开始流出节点的任务,这里把节点称为事件。只有当流入该节点的所有任务都结束时,节点所表示的事件才出现,流出节点的任务才可以开始。事件本身不消耗时间和资源,它仅表示某个时间点。每个事件有一个事件号和出现该事件的最早时刻和最迟时刻。每个任务还有一个松弛时间,表示在不影响整个工期的前提下,完成该任务有多少机动余地。松弛时间为0的任务构成了完成整个工程的关键路径。
|
|
|
PERT图不仅给出了每个任务的开始时间、结束时间和完成该任务所需的时间,还给出了任务之间的关系,即哪些任务完成后才能开始另外一些任务,以及如期完成整个工程的关键路径。松弛时间则反映了完成某些任务时可以推迟其开始时间或延长其所需的完成时间。但是PERT图不能反映任务之间的并行关系。
|
|
|
|
文档是软件产品的一部分,没有文档的软件就不称其为软件。国家标准《计算机软件产品开发文件编制指南》(GB 8567—88)中规定,在一项软件开发过程中,一般地说应该产生14种文件。
|
|
|
|
可以按软件项目对软件人员分组,如需求分析组、设计组、编码组、测试组、维护组等。为了控制软件的质量,还可以有质量保证组。
|
|
|
|
风险分析在软件项目管理中具有决定性作用,它是贯穿在软件工程中的一系列风险管理步骤,其中包括风险识别、风险估计、风险管理策略、风险解决和风险监督。
|
|
|
|
|
通常可将软件工具分为软件开发工具、软件维护工具和软件管理工具。
|
|
|
|
软件开发环境是支持软件产品开发的软件系统。它由工具集和环境集成机制两部分组成。工具集中还应该包含支持软件生存周期各阶段活动以及支持各种开发方法和开发模型的工具,能支持软件开发的全过程。而环境集成机制主要包含数据集成机制、控制集成机制和界面集成机制等3方面内容。
|
|
|
|
能力成熟度模型(CMM)用于衡量软件企业的开发管理水平,它可作为软件发包方评估承包方执行能力的参考标准,也可以被软件企业作为软件过程改进工作的参考模型。CMM将软件过程的成熟度分为5个等级:初始级、可重复级、已定义级、已管理级、优化级。
|
|
|