软件工程经济学期末复习第六章

软件工程经济学期末复习总结

第6章 软件项目的进度计划制定与团队组织

6.1基本概念与工作流程
6.2进度计划的分析与求解
6.3软件项目开发团队的组织与建设

软件项目的进度计划
为执行软件项目的各项活动(任务)和里程碑所制订的工作计划日程表;
是项目组工作进度安排的出发点;
是管理人员跟踪和监控项目进展状态是否异常的判断标准;
是跟踪变更(进度、人力、设备)对项目影响的依据。
进度计划安排有两种状况:
工期已规定(如招标方、投资方),然后安排进度计划;
根据自身已有的资源(人力、资金)来安排进度计划,确定工期。

软件项目的进度计划制订的基础
项目工作(任务)分解结构(WBS)、计划网络图(ND)
项目工作(任务)分解结构(Work Breakdown Structure,WBS)
定义:
由一系列软件项目活动所组成的层次结构。
反映了不同活动之间的地位或重要性的不同以及相互依赖与制约关系
活动:为完成项目的各个交付成果所必须进行的诸项具体工作。
任务分解
以生命周期的阶段/活动为准则,或以软件项目的目标或功能属性为准则
目的:
进行团队组织,并为工作进度计划制订和成本估算与控制打下基础
项目工作(任务)分解结构

软件工程经济学期末复习第六章_第1张图片
软件工程经济学期末复习第六章_第2张图片活动的逻辑顺序与计划网络图
计划网络图(Network Diagramming)
反映软件项目各活动执行的内在逻辑关系的赋权有向图。
任何两项活动A与B之间存在四种逻辑顺序关系:
紧前关系、紧后关系、先行关系、后行关系
软件工程经济学期末复习第六章_第3张图片逻辑顺序关系通常由四种原因所造成:
刚性逻辑顺序关系
两活动的逻辑顺序关系是由客观规律和内部物质条件的限制所造成的,是人们无法违背的事实。
如:需求分析活动必须在设计活动前完成
软逻辑顺序关系
两活动的逻辑顺序关系带有一定的机动性,可由人的主观意志来决定。
如:设备管理活动和人力资源管理活动
外部依赖关系
活动的执行依赖于外部环境和条件
如:传感器测试活动依赖于外部提供的传感器测试设备
里程碑关系
软件项目分阶段完成与进行考评的活动或活动完成时刻称为里程碑。
里程碑的内容决定了某些活动的逻辑顺序。
计划网络图(Network Diagramming)
是由一系列结点和有向边组成;
反映软件项目各活动执行的内在逻辑关系的赋权有向图。
常用的计划网络图有:
结点法网络图、箭线法网络图、条件箭线图法等。
结点法网络图
软件工程经济学期末复习第六章_第4张图片箭线法网络图
是由一系列结点和箭线(有向弧)所构成的赋权有向图。

软件工程经济学期末复习第六章_第5张图片软件工程经济学期末复习第六章_第6张图片 计划网络图具有如下特性:

  • 有向性和不可逆转性
  • 连通性(连续性)
  • 封闭性
    活动明细表与活动时间估计
    当一个中、大规模的软件项目要直接给出其对应的计划网络图往往是较为困难的,通常的做法是:
    先给出其活动明细表(见表6.1)
    紧前活动可用人工判断
    活动时长可用如下方式完成:
    经验法(专家法):适用于软件项目的公共模块
    三点估计法:适用于一些开发人员对其功能或性能、环境属性了解不多,或不确定性因素较多的模块。
    将活动明细表转换为计划网络图
    可人工、也可使用软件工具自动或半自动完成
    软件工程经济学期末复习第六章_第7张图片计划网络图求解流程软件工程经济学期末复习第六章_第8张图片进度计划与团队组织的工作流程
    软件工程经济学期末复习第六章_第9张图片求得计划网络图是求解软件项目进度计划的第一步,为了更好地对开发进程进行管理与控制,还需解决如下五个问题:
    确定每个活动的开始时间和完成时间,且允许有一定的机动性;
    在开发方已有资源投入下求解该软件项目的交付期,或给定工期条件下安排各活动的开始时间和完成时间;
    找出为了完成工期目标,哪些活动是关键活动?
    关键路线及其中的每一关键活动是项目管理和控制的重点;
    对于给定的工期目标,在已有项目活动时长的条件下能否顺利完成的风险分析。

关键活动与关键线路的求解,所采用的方法称为:
计划评审技术(Program Evaluation and Review Technique ,PERT)与关键线路法(Critical Path Method ,CPM)
时间参数及其关联软件工程经济学期末复习第六章_第10张图片ES(i,j)表示活动(i,j)的最早开始时间(Earliest Start,ES)
EF(i,j)表示活动(i,j)的最早结束时间(Earliest Finish,EF)
LS(i,j)表示活动(i,j)的最晚开始时间(Lastest Start,LS)
LF(i,j)表示活动(i,j)的最晚完成时间(Lastest Finish,LF)
TE(i)表示结点i的最早开始时间
TL(i)表示结点i的最晚完成时间
R(i,j)表示活动(i,j)的时差(反映活动(i,j)的机动时间)
R(i)表示结点i的时差(反映结点i的机动时间)
软件工程经济学期末复习第六章_第11张图片关键线路、关键活动及其特性
在一个给定的计划网络图G中,由于只允许有一个起点和一个终止结点,故在G中:
从起始节点开始经过一系列活动直到终止结点为止的一个结点、边序列称为G的一条通路或路线P
P中所经由的各活动时长之和称为该通路的路长
在G中的所有通路中,路长最长时对应的通路即称为关键路线或关键通路(Critical Path)
在关键路线上的活动称为关键活动(Critical Activity)
对关键线路理解
关键线路是决定项目完成的最短时间
是时间浮动为0(Float=0)的路线
网络图中最长的路线
关键线路上的任何任务都是关键任务
关键线路上的任何活动延迟,都会导致整个项目完成时间的延迟

关键路线的求解
简单的计划网络图中-----穷举法
复杂的计划网络图中-----活动时差和结点时差法
利用活动时差和结点时差的定义,容易证得如下性质:
设G为计划网络图,通路CP为G的关键路径的充分必要条件为:对G上CP的任何活动(i,j)有R(i,j)=0或有在这里插入图片描述
设G为计划网络图,通路CP为G的关键路线,则对G上CP的任何结点i有R(i)=0或有
在这里插入图片描述
设G为有限计划网络图,则G至少有一条关键路线,至多有有限条关键路线。
计划网络图中所有关键活动时长的总和即为该计划网络图的总工期Td,或有

在这里插入图片描述软件工程经济学期末复习第六章_第12张图片
软件工程经济学期末复习第六章_第13张图片软件项目团队
是一个群体
群体中每个成员均赋予了不同层次的权利和责任
分工、协作,为了完成同一个确定的目标
注:
团队可分为子团队;
软件行业的团队类似于其他行业的组织或部门。
软件项目团队的组成:
项目经理团队
编程开发团队
软件测试团队
产品可用性团队
客户培训与文档团队
硬件使用维护测试团队
系统安装调试运行团队
本地化团队
市场营销和市场开发团队
虽说不同的软件项目其开发团队的组织结构、人员配置与职责分工有所不同,但仍存在以下共同特点:
共同的系统目标
系统目标是团队产生凝聚力的前提,因此要求系统目标:
明确化
可度量化
挑战性
跟踪性
合理的分工与协作
项目团队的每一个成员都应该明确自己在整个团队中的角色、任务、职责和权力。
高度的凝聚力
是维系项目团队为完成共同目标时所有团队成员之间的共同协作精神。
团队成员的相互信任和有效沟通
建立有效地沟通机制
软件项目团队还具有以下特点:
工作自主性要求高。
宽松的环境氛围是知识员工对工作的要求。
崇尚智能,蔑视权威。
追求公开管理和竞争环境,公平规则,蔑视倾斜的管理政策。
成就动机强,追求卓越。
知识员工追求的主要是“自我价值实现”,工作的挑战性和得到社会认可,忠于职业多于忠于企业。
知识创造过程的无形性。
开发团队的组织需解决以下三个问题:
确定开发团队的任务结构
确定各活动的人力需求,进而确定团队的组织结构
在确定各阶段活动的全职人员数时应注意的几个问题:
使FSPij为整数
每个团队小组不宜超过7人
每个全职人员在完成任务时在时间上的连续性
选择合适的团队成员
项目团队必须有一个具备领导才能的项目经理
应具有下属特征:教材210页
项目开发团队必须有一个相对合理的人员技术结构
要求团队包含如下各类人员:教材210页
“团队”发展不同阶段需要的领导风格

  • 形成阶段------指导型的领导风格
  • 震荡阶段------影响型的领导风格
  • 正规阶段------参与型的领导风格
  • 表现阶段------授权型领导风格
    一、激励理论
    激励的过程主要有4个部分,即:需要、动机、行为、绩效。
    首先是需要的产生,这种要求一时不能得到满足时,心理上会产生一种不安和紧张状态,这种不安和紧张状态会成为一种内在的驱动力,导致某种行为或行动,进而去实现目标,一旦达到目标就会带来满足,这种满足又会为新的需要提供强化。
    激励和动机紧密相连,所谓动机就是个体通过高水平的努力而实现组
    二.激励因素
    1.物质激励
    2.精神激励
    参与感
    发展机遇
    工作乐趣
    荣誉感
    3.其他激励手段:权力、任务、预算、提升、金钱、处罚、工作挑战、技术特长和友谊。

你可能感兴趣的:(软件工程经济学,其他)