甘特图
一种最简单也是最早的跟踪项目进展的方法就是甘特图。本质上,这是一种活动条形图,它指出计划的活动日期以及随着活动的浮动而频繁增大的周期。
延迟图
延迟图是另一种非常类似的图。这种图对于那些没有按进度计划进展的活动,提供了更加醒目的可视化指示:延迟线越弯曲,对计划的偏离就越大。
时间线
到目前为止,描述的所有图都存在一个缺点,即不能清除地显示贯穿整个项目生命周期的项目完成日期的拖延情况。
时间线图是记录和显示在项目期间目标变更的一种方法。
时间线图在项目执行期间以及作为后期实现部分的评审都是有用的。时间线图的分析和变化的原因可以指出估计过程的失误或者其他可能的错误,有了这方面的信息,将来就能避免这些失误。
④Reuse targets to correct or counteract drift. 修订目标以纠正或抑制偏离 CPI可以用来修正项目的成本预算(或者完成估计EAC)。EAC计算公式为BAC/CPI,其中BAC(Budget At Completion,BAC)是项目当前计划的预算。如果BAC原来是100 000英镑,那么修订的EAC将是100 000/0.64即156 250英镑。可以通过目前的SPI修正估计的项目周期。
⑤Control changes to a project’s requirements. 控制项目的需求变更 系统范围的变更
在IS开发项目中,经常发生系统规模不断增大的情况。原因之一在于用户提出了对需求的变更请求。
项目范围需要谨慎地加以监督和控制,一种方法是在关键里程碑处按照SLOC或者功能点重新估计系统规模。
第十章
①Follow the stages needed to acquire software from an external supplier.
合同部署阶段 需求分析 评估计划 邀请投标 评估提议
②Distinguish between the different types of contract 合同的种类 1、固定价格合同
在这种情况下,当合同签订时价格已经是确定的了。客户知道,如果合同的条款没有变
化,这就是项目完成时应该支付的价格。为了让这种机制更加有效,在开始时必须让承包商知道客户的需求,并且这些需求不能改变。用另一种说法就是,如果这个合同是为了构建一个软件系统,则必须完成详细的需求分析,一旦开始开发,客户就不能再没有重新商定价格的情况下更改他们的需求。 这种合同的优点是:
知道客户的花费 如果需求是明确的而且不变更的,客户有明确费用。 供应商的动机 供应商以成本效益为动机。 其缺点是:
意外情况下的价格较高 供应商承受任何估算错误所带来的风险。为了减少这种风险的影响,供应商将在投标书中计算价格时留出足够的余地。
修改需求困难 在开发过程中,有时需要修改需求的范围,这有可能造成供应商和客户之间的摩擦。
增加修改成本的压力 在和其他投标商竞争时,供应商不得不给出尽可能低的价格。一旦合同签订了,当给出进一步的需求时,供应商就会提出很高的修改价格。 对系统质量的威胁 为了满足固定的价格,软件的质量可能得不到保证。 2、时间和材料合同
在这种合同中,客户必须为每一个单位(例如每一个员工时)的工作量付出一定的报酬。供应商通常会基于他们当前对客户需求的理解给出成本,但是这并不是最终报酬的基础。供应商通常会定期(例如每月)向客户列出已完成工作的清单。 这种合同的优点如下:
改变需求容易 需求修改很容易处理。如果项目有一个研究方向,但随着项目的深入,项目的研究方向会发生变化,那么这可能是恰当的计算报酬的办法。 没有价格的压力 没有价格的压力能创造出更高质量的软件。 这种合同的缺点是:
客户的义务 客户要承受与需求定义不妥和需求变更相关的所有风险。
供应商缺乏动力 在以合算的方式工作或者在控制交付系统的范围方面,供应商没有动力。
3、每单位固定价格合同
这经常与计算功能点相关。在项目开始时,已经计算或者估计好要交付的系统的规模。交付系统的规模可以通过代码行数来估计,但是可以从需求文档中更容易、更可靠地获得功能点(FP)数。每一个单位的价格都会清楚地注明,最终价格就是单位价格乘以单位数量得到的。
这种方法的优点如下:
客户的理解 客户可以清楚地知道价格是如何计算的,并知道修改需求之后价格如何变化。
可比较性 不同的价格表可以进行比较。 产生新功能 供应商不承担增加功能的风险。
供应商的效率 与实践和材料合同不同,供应商仍有以合算的方式交付所需要的功能的动力。
生命周期的范围 需求不需要在开始时明确,因此,开发合同既能覆盖项目的分析阶段,又能覆盖项目的设计阶段。 这种方法的缺点是:
软件规模度量有困难 代码行数很容易由于采用较为冗长的编码风格而膨胀。对于FP而言,可能在FP的数量上产生分歧——在某些情况下,FP的计算规则可能对供应商或者客户不公平。特别是,用户几乎不熟悉FP的概念,因而需要特殊的训练。这个问题的解决方法就是使用一个独立的FP计算器。
修改需求 有一些修改可能会严重影响现有的事务处理,却不会对FP的数量有什么影响。因而必须就如何处理这些修改做出决定。开发末期的修改几乎总要比开发前期的修改费力。
练习10.1 Amanda会选择这三种系统中的哪一种作为IOE维护组账户系统呢?她需要考虑什么因素?
● 定制的系统,一种特地为一个客户从头开发的系统。
● 买来就用的商用软件包,有时指简易包装(shrink-wrapped)的软件。 ● 定制的商用软件(COTS),这是一种对基本的核心系统进行修改以满足特定客户需要的软件。
练习10.2 一个将要设计和实现的系统有3200个FP。根据表10-1,这个系统总的费用将是多少?
练习10.3 合同规定设计、构建和交付计算机应用程序的成本是每个FP600美元。验收测试之后,客户要求修改系统的某些功能,总计有500个FP,并要求增加一些新的功能,总计有200个FP。请用表10-2计算附加的费用。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库天津理工大学计算机项目管理期末复习(4)在线全文阅读。
相关推荐: