《软件项目管理.docx》由会员分享,可在线阅读,更多相关《软件项目管理.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件项目管理1、举例讲明项目与日常运作的区别。1.项目是一次性的,日常运作是重复进行的。2、项目是以目的为导向的,日常运作是通过效率和有效性体现的。3、项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。4、项目存在大量的变更管理,而日常运作则基本保持连贯性的。2、软件项目有哪些特殊性?软件项目把思想、概念、算法、流程、组织、效率、优化等融合在一起了。在很多情况下,用户一开场给不出明确的想法,提不出确切的要求。在开发的经过中,程序与其相关的文档经常需要修改。在修改的经过中又可能产生新的问题,在过很长时间后才会发现。文档编制的工作量在整个项目研制经过中占有很大的比重,但人们对它不
2、感兴趣、不愿认真地去做,因此直接影响了软件的质量。软件开发工作技术性很强,要求参加工作的人员具有一定的技术水安然平静实际工作的经历。人员的流动对工作的影响较大,离去的人员不但带走了重要的信息,还带走了工作经历。3、项目管理定义是什么?是在项目管理活动中运用知识、技能、工具和技术,以知足对项目的需求和期望。就是把各种资源用于项目,以实现项目的各种目的。4、软件项目管理和其它项目相比的有哪些特点?软件是纯知识产品,其开发进度和质量很难估计和度量。项目周期长,复杂度高,变数多。软件需求要知足一群人的期望。5、项目管理的5要素是什么??技术Technical)?方法Methodology?团队建设Te
3、amBuilding?信息Information?沟通Communication:80%jobs)6、项目管理知识体系PMBOK的9个知识域是什么?1.项目范围管理:是为了实现项目的目的,对项目的工作内容进行控制的管理经过。它包括:范围的界定,范围的规划,范围的调整等。2、项目时间管理:是为了确保项目最终的按时完成的一系列管理经过。它包括:详细活动界定,活动排序,时间估计,进度安排及时间控制等项工作。3、项目成本管理:是为了保证完成项目的实际成本、费用不超过预算成本、费用的管理经过。它包括:资源的配置,成本、费用的预算以及费用的控制等项工作。4、项目质量管理:是为了确保项目到达客户所规定的质量
4、要求所施行的一系列管理经过。它包括:质量规划,质量控制和质量保证等。5.人力资源管理:是为了保证所有项目相关人员的能力和积极性,都得到最有效地发挥所做的一系列管理措施。它包括:组织的规划、团队的建设、人员的选聘和项目的班子建设等一系列工作。6、项目沟通管理:是为了确保项目信息的合理采集和传输,所需要施行的一系列措施,它包括:沟通规划,信息传输和进度报告等。7、项目风险管理:涉及项目可能碰到各种不确定因素。它包括:风险识别,风险量化,制订对策和风险控制等。8、项目采购管理:是为了从项目施行组织之外获得所需资源或服务,所采取的一系列管理措施。它包括:采购计划,采购与征购,资源的选择以及合同的管理等
5、项目工作。9.项目集成管理:是保证各种项目要素协调运作,对冲突目的进行权衡折衷,最大限度知足项目相关人员的利益。7、什么是软件经过??是指软件生存周期中的一系列相关经过。经过是活动的集合,活动是任务的集合,任务则起到把输入加工成输出的作用。?是一个为建造高质量软件所需完成的任务的框架。8、稳定的软件开发经过的作用是什么?能够提高组织的生产能力;能够帮助做出正确的决定;提高软件的可重用性和Team间的协作;能够改善对软件的维护;有效地管理需求变更,在将来的版本中恰当分配变更部分,使之平滑过渡9、经过管理与软件项目管理的关系是什么??项目管理:用于保证项目的成功,?经过管理:用于管理最佳实践。?这
6、两项管理不是互相孤立的,而是有机地严密地结合的。1、项目招标书定义经过是什么?2、什么是项目章程??项目章程projectcharter:是指项目执行组织高层批准的一份以书面签署确实认项目存在的文件。2、项目章程包括什么内容?对项目确实认对项目经理的受权项目目的的概述4、项目经理的责任有哪些?开发计划组织施行项目控制5、常用生存期模型有哪些??瀑布Waterfall?V模型V-shaped?原型Prototyping?增量Incremental?螺旋式Spiral?快速应用开发RAD渐近式阶段6、某公司希望开发一套软件产品,假如选择本人开发软件的策略,公司需要花费25,000元,根据历史信息,
7、维护这个软件每个月需要2,500元。假如选择购买软件公司产品的策略,需要17,000元,同时软件公司为每个安装的软件进行维护的费用是2,700元/月。该公司该怎样决策?7、某公司希望开发一套软件产品,假如选择本人开发软件的策略,公司需要花费30000元,根据历史信息,维护这个软件每个月需要3500元。假如选择购买软件公司产品的策略,需要18000元,同时软件公司为每个安装的软件进行维护的费用是4200元/月。该公司该怎样决策?1、什么是项目进度计划、进度管理??是指在确保合同工期和主要里程碑时间的前提下,对设计、采购和施工的各项作业进行时间和逻辑上的合理安排,以到达合理利用资源、降低费用支出和
8、减少施工干扰的目的。进度管理:?是指在项目施行经过中,对各阶段的进展程度和项目最终完成的期限所进行的管理。?进度管理是为了确保项目按期完成所需要的经过2、任务之间的关系如何?3、确定任务之间关联关系的根据有几种??强迫性依靠关系?软逻辑关系外部依靠关系4、介绍了哪几种软件项目进度管理图示?1.甘特图2.网络图3.里程碑图资源图5、甘特图优缺点有哪些?6、常用的网络图有哪几种?7、能够绘制PDM网络图。8、能够绘制ADM网络图。9、项目进度估算的基本方法有几种?定额估算法经历导出模型工程评估评审技术PERT专家估计方法类推估计方法模拟估计方法基于承诺的进度估计方法Jones的一阶估算准则管理预审
9、10、已知:任务的工作量Q=6人月,人力或设备的数量R=2人,产量定额S=1,应定额估算法计算任务持续时间T。11、请将下列图所示的PDM优先图法网络图改画为ADM箭线法网络图。12、根据表1和图2,采用PERT方法估算,讲明项目在20天内完成的概率的近似值?1、进度编制方法有哪几种?答:1)关键途径法2)时间压缩法3)资源平衡法4)关键链法3、关键途径法原理是什么?1关键途径法CPM(CriticalPathMethod):是杜邦公司开发的技术,是一种基于数学分析的项目计划管理方法,是网络图计划方法的一种。2关键途径法:是根据指定的网络图逻辑关系进行的单一的历时估算,首先,计算每一个活动的单
10、一的、最早和最晚开场和完成日期,然后,计算网络图中的最长途径,以便确定项目的完成时间估计。4、进度编制的基本术语。1)最早开场时间(Earlystart):表示一项任务(活动)的最早能够开场执行的时间。2)最晚开场时间(Latestart):表示一项任务(活动)的最晚能够开场执行的时间。3)最早完成时间(Earlyfinish):表示一项任务(活动)的最早能够完成的时间。4)最晚完成时间(Latefinish):表示一项任务(活动)的最晚能够完成的时间。5)超前(Lead):表示两个任务的逻辑关系所允许的提早后置任务的时间。6)滞后(Lag):表示两个任务的逻辑关系所允许的推延后置任务的时间。
11、7)浮动时间:是一个任务的机动性,它是一个任务在不影响其它任务或者项目完成的情况下能够延迟的时间量。l总浮动TotalFloat,TF:指一项活动在不影响整体计划工期的情况下最大的浮动时间。公式:TF=LS-ES或TF=LF-EFl自由浮动FreeFloat,FF:指活动在不影响其紧后工作的最早开场时间的情况下能够浮动的时间。4、关键途径法采用的方法有几种?并讲明其执行经过。1正推法:根据时间顺序计算最早开场时间和最早完成时间的方法,称为正推法。正推法执行经过:1)首先建立项目的开场时间2)项目的开场时间是网络图中第一个任务的最早开场时间3)从左到右,从上到下进行任务编排4)当一个任务有多个前
12、置时,选择其中最大的最早完成日期作为其后置任务的最早开场日期5)公式:ES+Duration=EFEF+Lag=ESs注意:正推法:当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开场日期。2逆推法:根据逆时间顺序计算最晚开场时间和最晚结束时间的方法,称为逆推法。逆推法执行经过:1)首先建立项目的结束时间2)项目的结束时间是网络图中最后一个任务的最晚结束时间3)从右到左,从上到下进行计算4)当一个前置任务有多个后置任务时,选择其中最小最晚开场日期作为其前置任务的最晚完成日期5)公式:LF-Duration=LSLS-Lag=LFp注意:逆推法:当一个前置任务有多个后置任务
13、时,选择其中最小最晚开场日期作为其前置任务的最晚完成日期5、时间压缩法原理是什么?有哪两种形式?答:时间压缩法:是在不改变项目范围的前提下,缩短项目工期的方法。有两种形式:1应急法也称:赶工Crash,也称为:时间一成本平衡方法,是权衡成本和进度间的得失关系,以决定怎样用最小增量成本以到达最大量的时间压缩。2平行作业法-也称快速跟进Fasttracking6、应用应急法赶工进行计算有哪两种方法?1时间成本平衡方法。2进度压缩因子方法。7、时间成本平衡方法的假设是什么?1)每项活动有两组工期和成本估计。2)能够通过增加更多的资源来加速活动进程。3)无论对一项活动投入多少额外的资源,也不可能比应急
14、时间短的时间内完成该活动。4)当需要将活动的估计工期从正常时间缩短至应急时间,必须有足够的资源作保证。5)在活动的正常点和应急点之间,时间和成本之间的关系是线性的。8、资源平衡法原理是什么?答:资源平衡法(resourceleveling)是通过调整任务的时间来协调资源的冲突,这个方法的主要目的是构成平稳连续的资源需求,最有效地利用资源,使资源闲置的时间最小化,同时,尽量避免超出资源能力。9、比拟关键途径法与关键链法的不同。关键途径法:是在不考虑任何资源限制的情况下,在给定活动持续时间、逻辑关系及其他制约因素下,分析项目关键途径的进度网络分析技术;关键链法:是一种根据有限的资源来调整项目进度计
15、划的进度网络分析技术。10、关键链法的优点是什么?1)能够提高项目的绩效2)在项目管理中便于捉住重点3)提早完成项目总之,关键链法主要的思路:就是如何把资源、人们的工作习惯等考虑到管理工作当中,在项目的估算和项目管理中因地制宜地来提高项目绩效。11、例2】图3-21是一个项目的PDM网络图,假如A,B,C,D任务在可压缩的范围内,进度压缩与成本增长成线性正比关系,表3-5分别给出了A,B,C,D任务的正常进度和可压缩进度,正常成本和可压缩成本。从PDM网络图可知:目前项目的总工期为18周,假如将工期分别压缩到17周、16周、15周并且保证每个任务在可压缩的范围内,应该压缩哪些任务,并计算压缩之
16、后的总成本?途径1:开场)A)B)结束,Path:16周途径2:开场)C)D)结束,Path:18周,所以,途径2为:关键途径,项目正常总成本:5+8+4+3=20万在使用应急法压缩时间时,必须压缩关键途径上任务,才能将工期缩短。2压缩时间分析:1)A,B,C,D任务必须在可压缩的范围内。2)保证压缩之后的成本最小。根据表3-5,计算A,B,C,D任务单位进度压缩的成本,如表3-6所示。一将工期18周,压缩到17周:由于,途径1:开场)A)B)结束,Path:16周,不需要压缩。也就是将:途径2:开场)C)D)结束,Path:18周,压缩到17周。根据表3-6知道,压缩任务C的成本最小压缩任务
17、C增加0.5万,压缩任务D增加0.6万。故选择压缩任务C一周。所以,压缩到17周后的总成本是:20+0.5任务C=20.5万。二将工期18周,压缩到16周:由于,途径1:开场)A)B)结束,Path:16周,不需要压缩。也就是将:途径2:开场)C)D)结束,Path:18周,压缩到16周。假如希望总工期压缩到16周,需要压缩关键途径“开场)C)D)结束“,能够压缩的任务是C或者D,但是这时任务C在可压缩范围内是不能再压缩的,否则压缩成本会非常高,应该选择压缩任务D一周,所以,任务是C和任务D各压缩一周,才能把工期18周,压缩到16周。项目压缩到16周后的总成本是:20+0.5任务C+0.6任务
18、D=21.1万。这时,项目网络图的两条途径的长度都是16周,即有两条关键途径。三将工期18周,压缩到15周:途径1:开场)A)B)结束,Path:16周,压缩到15周,要压缩1周。途径2:开场)C)D)结束,Path:18周,压缩到15周,要压缩3周。也就是:两条途径都需要压缩途径1:在A,B任务中应该选择压缩任务A一周压缩任务A一周增加0.6万成本,压缩任务B一周增加1万成本。途径2:在C,D任务中选择任务是C压缩一周和任务D压缩二周这样的压缩成本是最低。所以,项目压缩到15周后的总成本是:20+0.6任务A+0.5任务C+1.2任务D=22.3万。1、什么是软件规模?它和成本的关系是什么?
19、答:1软件项目规模:软件项目规模:即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务。包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。2它和成本的关系是:软件规模是成本的主要因素,是成本估算的基础。有了规模就确定了成本。2、软件成本估算定义是什么?答:1软件成本估算:对软件项目所需要的工作量和工作进度做出预测,是对构造一个软件系统所需成本的总预测。2软件成本估算:还需要处理软件开发中的产品、人员、技术、组织、经过等复杂因素及其互相影响。3、直接成本是什么?答:直接成本:是与项目开发直接有关的成本,如:原料费、人员工资、外包外购
20、费等。4、间接成本是什么?答:间接成本:不能详细到某个项目中的成本,能够分摊到各个详细项目中的成本,例如:培训、房租水电、员工福利、市场费用、管理费、其他等等5、常用的成本估算方法有哪些?1)代码行、功能点、对象点、用例点2)类比(自顶向下)估算法3)自下而上估算法4)参数估算法5)专家估算法6)猜想估算法6、类比(自上向下)估算法的定义是什么根据以往的完成类似项目所消耗的总成本或工作量,来推算将要开发的软件的总成本或工作量,然后按比例将它分配到各个开发任务单元中。它是一种自上而下的估算形式。7、自下而上估算法的特点是什么?答:1)自下而上估算法相比照较准确,它的准确度;于每个任务的估算情况。
21、2)非常费时,估算本身也需要成本支持。3)可能发生虚报现象。8、参数模型估算法的定义是什么?答:参数模型估算法也称为:算法模型,或经历导出成本模型1)它是一种使用项目特性参数建立数据模型,来估算成本的方法。2)它是一种统计技术,如:回归分析和学习曲线。9、专家估算法的定义是什么?答:专家估算法也称为:Deiphi方法由多位专家进行成本估算,一个专家可能会有偏见,最好由多位专家进行估算,获得多个估算值,最后得出综合的估算值。10、假如某软件公司正在进行一个项目,估计有50KLOC的代码量,项目是中等规模的半嵌入式类型的项目a=3,b=1.12,采用中等COCOMO模型,项目属性中只要可靠性为很高
22、级别即取值为1.4,其他属性为正常,计算项目是多少人月的规模?假如2万元/人月,则项目的费用是多少。项目人月的规模为:E=a(KLOC)exp(b)*F=3*50exp(1.12)*1.4=335.8人月项目的费用为:2*335.8=671.6万11、项目经理正在进行一个图书馆信息查询系统的项目估算,他采用Delphi的专家估算方法,邀请了3位专家进行估算,第一位专家给出了2万元、7万元、12万元的估算值,第二位专家给出了4万元、6万元、8万元的估算值,第三位专家给出了2万元、6万元、10万元的估算值,试计算这个项目的成本估算值。每位专家的Ei=(ai+4mi+bi)/6专家一:Ei=(ai+
23、4mi+bi)/6=2+4*7+12/6=7专家二:Ei=(ai+4mi+bi)/6=4+4*6+8/6=6专家三:Ei=(ai+4mi+bi)/6=2+4*6+10/6=6Ei=7+6+6/3=6.33万元12、已知某项目使用C语言C语言代码行与功能点的关系近似为150LOC/FP完成,该项目共有85个功能点,请用IBM模型估算源代码行数、工作量。C语言代码行与功能点的关系近似为150LOC/FP,所以,85个功能点代码行数为:85*150=12750行=12.75KLOC,则:工作量估算E=5.2*L0.91=5.2*12.750.9152.725人月1、质量的定义是什么??符合目的或者用处(JosephJuran)?用户的感觉就是质量(AVFeigenbaum)?符合顾客在其合理价格下对产品的要求(SudIngle)?产品或者服务知足明确和隐含需要能力的性能特性的总体。总之,质量:是知足要求的程度,包括:符合规定的要求和知足顾客的需求。2、软件质量的定义是什么??是软件知足明确讲明或者隐含的需求的程度?明确讲明:功能需求?隐含讲明:非功能需求,如:查询速度3、简述软件质量框架模型是什么?4、软件质量管理经过包括哪些内容?软件质量计划
限制150内