- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件项目管理演示教学.ppt
Deming、Juran美国的和Crosby是质量管理理论的杰出领导者,其中Deming的贡献在于将统计方法应用在质量控制中,并提出了著名的PDCA循环,Crosby创立了零缺陷的概念,被称之为质量革命。Deming的理论 W. Edward Deming是一位将统计方法用于质量控制的咨询专家,他认为质量控制是统计原理和技术的一次实践,这种方法可以用于生产的所有阶段以及维护与服务,其目的是经济地满足需求。除了统计学方面的知识,Deming还认为应该有一个共同的解决和描述问题的方法,它对于来自公司不同部分的人是非常重要的,这就是著名的P(Plan)-D(Do)-C(Check)-A(Action),也称Deming环。软件质量的7个致命问题: (1) 缺少坚定的目标对系统满足用户进行计划,对软件开发人员采用命令式管理; (2) 关注短期进度,担心项目被取消或裁员,从而会扼杀质量; (3) 绩效考核和年度评审的方式会毁坏员工,甚至质量; (4) 软件专业人员和经理的流动性,对制定目标和建立组织知识体系十分有害; (5) 单纯依赖可见的数字管理; (6) 过高的人力成本; (7) 过高的维护成本。 Deming环被SEI用作使用CMM进行持续过程改进的模型,称为IDEAL(Initialing,Diagnosing,Establishing,Acting,Leveraging),Deming的质量方法是一种从管理出发的方法,Richard Zultner将Deming的管理14点、7个致命问题、质量障碍等用于软件开发。Crosby的理论 Philip Crosby于1961年创立了零缺陷概念,并于1979年出版了著名的《质量是免费的(Quality is free)》一书,阐述了新的质量管理思想,在国际质量界得到了广泛的认同与赞赏,他的第一次就把事情做对的商业哲学改变了美国人做人做事的方式。 传统的观点认为,质量管理的目的是把错误减至最少,这本身就是一个错误。正确的做法是第一次就把事情完全做好,也就是达到零缺陷的质量管理。 Crosby有句名言:质量是免费的,他认为真正费钱的是不符合质量标准的事情,也就是没有第一次把事情做对。因为那些不符合质量标准的工作,那些没有第一次就做好的工作,必须进行一系列的补救,便会使企业产生额外的支出,包括时间、金钱和精力,由此产生了质量损失。 质量成本(COQ)=符合要求的代价(POC)+不符合要求的代价(PNOC) 其中,符合要求的代价是指第一次把事情做对所花费的成本,而不符合要求的代价却使管理层意识到成本的存在,从而清楚地确定组织改进的方向。 首先,由于软件开以人员的个人素质与差异很大,因此对软件开发人员的选择、分工十分关键。1970年,Sackman对12名程序员用两个不同的程序进行试验,结论是:程序排错、调试时间差别为18:1;程序编制时间差别为15:1;程序长度庆功别为6:1;程序运行时间差别为13:1。近年来,随着软件开发方法的提高、工具的改善,上述差异可能会减小,但软件人员的合理选择及分工,充分发挥每个人的特长和经验显然是十分重要的。 其次,因为软件产品不易理解、不易维护,因此软件人员的组织方式十分关键。一个重要的原则是,软件开发人员的组织结构与软件项目开发模式和软件产品的结构相对应,这样可以达到软件开发的方法、工具、与人的统一,从而降低管理系统的复杂性,有利于软件开发过程的管理与质量控制。 按树形结构组织软件开发人员是一个比较成功的经验,树的根是软件项目经理和项目总的技术负责人。理想的情况是项目经理和技术负责人由一个人或一个小组担任。树的结点是程序员小组,为了减少系统的复杂性、便于项目管理,树的结点每层不要超过7个,在此基础上尽量降低树的层数。程序员小组的人数应视任务的大小和完成任务的时间机时定,一般是2~5人。为降低系统开发过程的复杂性,程序员小组之间,小组内程序员之间的任务界面必须清楚并尽量简化。 按“主程序员”组织软件开发小组是一条比较成功的经验。“主程序员”应该是“超级程序员”,其他成员(包括程序员、后备工程师等)是主程序员的助手。主程序员负责规划、协调和审查小组的全部技术活动。程序员负责软件的分析和开发。后备工程师是主程序员的助手,必要时能代替主程序员领导小组的工作并保持工作的连续性。软件开发小组还可以根据任务需要配备有关专业人员,如数据库设计人员、远程通信和协调,提高了工作效率。主程序员制的开发小组突出了主程序员的领导, 这种集中领导的组织形式能否取得好的效果, 很大程度上取决于主程序员的技术水平和管理才能。 除了按主程序员负责的程序员小组组织开发人员外,还可以“无我程序设计”建立软件
文档评论(0)