欢迎来到天天文库
浏览记录
ID:38495951
大小:259.36 KB
页数:18页
时间:2019-06-13
《项目管理软件改进过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目管理第二讲软件改进过程丁志强2005-5-18主要内容无序的软件过程项目管理与软件过程软件过程改进的六条原则软件过程评估项目管理在CMM中的位置CMM框架中项目管理的内容项目管理推动软件过程改进参考书:瓦茨.S.汉弗莱,《软件过程管理》,清华大学出版社,2002.3无序的软件过程无序的软件过程是卡内基.梅农大学SEI对缺乏有效管理控制的软件过程的定义,被列为CMM初始级。本节通过无序过程的讲述,提出造成过程无序的原因,最重要的影响因子和改进的思路。3.1无序的软件过程特征无序的软件过程就是缺乏有效管理、准确定义
2、、事前计划和过程控制的软件开发过程。做计划、做预算、搞开发没有一套规格化的表达形式和评估机制。所采用的工具不一致,也没有集成。变更控制是松散的。缺乏管理经验和正确理解问题的能力。问题被遗忘或者经常被推迟解决,到安装或运行中才发现。3.2软件过程无序的原因“人不愿意承认自己的无知”——软件复杂性问题。客观存在太多的未知因素:问题域和软件本身竞争的压力导致无计划的承诺:目的和内容不明确看似简单而忽略了计划:时间和资源不足“古鲁的自信”相信自己能够做任何事情拒绝承认和利用前期成果随意改变原来的安排“相信奇迹会发生”不愿意
3、花费时间做项目的前期工作(需求分析)在复杂问题面前徘徊“软件魔方”——软件规模问题只有一个人知道程序细节和存在问题。不知道怎样从分析,到设计,再到编码的过渡。不知道分解系统成为子系统和构件。多个版本出现而不知道我现在用的是哪个版本。公共使用的符号、词汇没有准确定义。标准之间的矛盾没有解决。不可能一次完成所有的模块,不只道怎样安排进度。在看不到运行效果时不知道设计是否正确。版本更新时不知道新版本对系统的影响。3.3软件过程熵软件过程的熵是评定软件过程无序程度的等级。存在若干因素,即使对于一个已经建立了项目管理体制的组
4、织,趋向于破坏有序的软件过程管理(即熵的增加)。影响软件过程熵最主要的因素有三类:不确定的需求(直到项目完成前,不能真正理解“做什么”和“怎样做”)增长的软件编码(需求变更,问题暴露)人的天性(情感影响行为,动机、等级、责任)3.4改进的思路系统化的项目管理严密的变更管理规程独立的项目管理组织计划跟踪和维护计划工作细分每件工作的精确定义严格控制部分与整体的关系把软件开发当作学习过程辨识出不知道的东西要处理它必须先知道它管理、评审和复审适时改进计划4项目管理与软件过程项目管理通过过程控制进行。第一、二章讲了项目管理的
5、基本原理、基本方法和基本过程,下文还要分章节细致讨论。正如第三章所述,熵的增加“即使对于一个已经建立了项目管理体制的组织,趋向于破坏有序的软件过程管理”,本章引入软件过程改进概念,任何规范的软件过程都不是一成不变的,必须能够改进,以适应具体的组织、工程、技术、人员的特点。[《软件过程管理》Cpt.1,2,3]改变的动力来自于领导过程问题是管理者的责任;通过管理活动改变系统;长期计划、优先级、资源的支持。改变将卷入每个人成熟的软件过程,人的活动更结构化、更有效、更相关;组织的活动而不是个人的活动。改变需要当前过程的知
6、识和明确的目标是什么的问题;改变处于什么位置的问题;评估知识;控制、协调的知识。改变是持续过程人敏感的活动;动态的而不是静态的;三个特点:反作用;“背叛”;“放把火的英雄”。改变需要自觉的努力和定期加固如果没有持续的推进工作,要人保持一种精确的活动,很难。引入(installation)实践(practice)熟炼(proficiency)成为自然(naturalness)改变需要投资训练!训练!训练!4.1软件过程改进的六条原则4.2软件过程评估软件过程评估是为了找出当前软件开发过程中存在的问题,区分问题的
7、程度,提出过程改进提案的活动。“人很难发现自己的问题”,区分软件评估活动和软件开发活动是必要的。过程评估与产品评估也是不一样的,后者是对生产物是否满足要求的检查,前者是对生产过程是否满足要求,是否存在改进可能的检查。过程评估的目的过程评估的阶段过程评估的五项基本原则4.2.1过程评估的目的研究怎样组织企业的开发、管理与控制活动;发现过程中存在的问题,并且定义主要问题;提出改进过程的解决方案,使之成为领导人的主张。4.2.2过程评估的阶段分为准备、评估、建议三阶段。针对过程变更提案(任何人所提出的):准备阶段:高层领
8、导对评估提案的目的、原因、计划、预期的建议、评估小组的体制和人选、费用进行研究、评审,并做出结论和指示。可能需要1-2天,进行评估小组的培训。评估阶段:实施评估活动和写出“问题定义报告”(FindingReport)。可能需要几天或几周,取决于企业的规模和可采用的技术。建议阶段:研究“问题定义报告”,提出解决方案,写出评估报告(EvaluationRepor
此文档下载收益归作者所有