当前位置: 首页 > 图文教程 > 网络安全 > 安全基础 > 软件开发项目控制浅谈(2)

安全基础
IE浏览器防黑十大秘籍,黑客也没招
网络工程师讲解系统安全漏洞的形成和防治
清除导致XP系统反复重启的新网银木马
识破QQ欺骗网络地址的几种方法汇总
安全基础知识 细说暴库的原理与方法
排除无线突然中断故障实例
强搜天线 搜出WiFi世界的安全漏洞
网管应用技巧 内网安全十大策略说明
如何修改局域网内部打印机的IP地址
如何找出IIS中隐藏的网站
EFS加密技术的概念分析及一次解密经过
提高Windows XP系统安全性要关闭的10种服务
PHPBB 2.0.22 MOD版最新注入漏洞
修复Windows系统忘记密码的9个高招
用SockOnline软件轻松突破端口限制
安全基础知识 最强0到33600端口详解
执行文件方式加密FLASH文件的解密方法
网吧被入侵后的应对解决方法
网页“黑手”如何攻击你的Windows系统
不要让别人读了你的信 谈私密数据保护

安全基础 中的 软件开发项目控制浅谈(2)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-28   浏览: 39 ::
收藏到网摘: n/a

 二、项目控制类型

  1、按控制内容

      既然项目控制的作用和目的是为了保证项目实施最终能够满足项目目标的要求,而项目目标又包括项目可交付成果及软件产品的范围、质量、交付日期,因此项目控制至少要包括范围控制、质量控制、进度控制。另外由于交付的成果大多具有确定的价格,而企业为了保证软件产品能够赢得一定的利润,就会设定预算目标,因此还要进行成本控制。再者,软件需求的不明确性、项目的外在条件和多项目资源共享的情况,都有可能需要对项目计划进行调整,因此需要进行项目的变更控制。

      范围控制:建筑行业可能不太需要范围控制,因为建造几栋房子其范围是非常。但也很难说,也许由于资金的问题,原来准备建7栋的,现在可能改成先建4栋,再建3栋。或者原来准备建88层的,现在改成建68层。但是软件系统的范围控制就很重要,有的需求功能分解得很粗很模糊,项目范围是一个大致的范围,这样就比较难以控制其范围。范围控制的第一步就是把项目的范围确定清晰。确定清楚后项目范围是比较好控制。

      质量控制:质量控制的目的是保证项目成果的质量满足项目质量计划中说明的项目成果的质量要求。项目质量计划的说明可能会引用其他文件来说明项目成果的质量要求,如招标书、投标书、合同、需求规格说明书、国家标准、行业标准、企业内部制定的各种规范等等。

      进度控制:项目进行过程中,必须不断检查、监控项目的进展情况,以保证每项分解的任务都能按计划完成。持续收集项目进展数据,掌握项目计划的实施情况,将实际情况与进度计划进行对比,分析其差距和造成这些差距的原因,必要时采取有效地纠正或预防措施,使项目按照项目进度计划中预定的工期目标进行,防止延误工期。项目进度控制不仅要注意主要任务或关键路径上的任务的工期,也要注意一些本来次要的任务的进展,以防止次要任务拖延,影响主要任务和关键路径上的任务。

      成本控制:成本控制的基础是在项目计划中对项目制定出合理的成本预算,也叫费用预算。成本控制就是尽可能地保证各项工作在项目计划中预定的预算内进行。成本控制也可以叫费用控制。软件开发项目的成本最主要的是人力资源的成本,而人力资源的成本体现为各个项目成员薪资水平乘以他所花费工作日的总合,因此人力资源的成本其重点在于合理地安排使用合适的人力资源。软件开发项目的成本还包括购买必需的软硬件设备的成本;需求调研所花费的交通、协作、通信成本;购买必要的办公用品、参考资料的费用;给用户培训所需要花费的培训资料编写费、资料印刷费、产地费、设备费;如果需要第三方的鉴定或检测,还需要一定的鉴定检测费用,包括准备的费用;如果部分组件需要外包,则应当控制软件外包的成本,包括交付给外包承担方的费用,和进行质量、进度控制的管理成本。

      变更控制:对于软件开发项目而言,变更一般是不可避免的。为了将项目变更的影响降低到最小,就需要采用变更控制的方法。变更控制就是要找出影响项目变更的因素、判断项目变更范围是否有必要、判断项目变更的结果是否已经发生及效果如何等。进行变更控制的主要依据有:项目计划、变更请求和提供了项目执行状况信息的绩效报告。

      在项目范围相对明确固定的情况下,质量、进度、成本三个目标一般是相互矛盾、互相制约的。赶工、缩短工期、加快进度往往导致成本上升或质量下降,降低成本会使进度拖延或质量下降;提高质量需要更长的工期、更高的成本。因此应当注意平衡质量、进度、成本三个目标,更好地进行项目控制。

  2、按控制执行人员

      项目控制按照控制执行人员来划分可以分为:项目组内控制、企业控制、用户方控制、第三方控制。

      项目组内控制:项目组内以项目经理为主,组织项目成员进行持续自我检查,对照项目计划,及时发现偏差、及时进行调整。

      企业控制:项目组以外,企业领导层以及生产部门、项目管理部门、质量管理部门、财务管理部门对项目进行控制。项目组一般应该定期提交项目状态报告给上述项目干系人,使他们了解项目的真实进展情况。

      用户方控制:用户方对于项目的进度、质量是最关心的,所以有责任感用户方会定期或不定期地需要获得项目进展的信息,作为他们项目控制的依据。用户控制的措施主要是在发现问题后提出警告。当然,合同签订后软件系统的价格是固定的,所以他们对项目成本的关心程度不会像企业那样高。

      第三方控制:目前有些项目委托项目监理机构进行项目控制。作为第三方的监理机构,对于软件开发项目的成功