新厂对质量管理的认识从零到有,质量经理需要怎么去做,具体的工作任务

一、【你认为郭宁当上公司总裁後他的管理责任与过去相比有了哪些变化?他应当如何去适应这些变化】
因为郭宁职位上升到了最高层,所以工作性质由原来的专业性到现在的综合性;由原来的技术性工作到现在的见识、判断、战略、用人;由原来的单一性到现在的广泛性、复杂性(生产、技术、人財、市场……)所以应该学习新知识、适应新角色,锻炼自己的综合、谋划、用人、组织、财务、资源分配等能力
二、【你认为郭宁主要成功地胜任公司总裁的工作,哪些管理技能是最重要的你觉得他具有这些技能么?试加以分析】
郭宁要成功地胜任公司总裁的工莋,见识、判断、综合、谋划、用人、组织、财务、市场分析、资源分配等能力是最重要的他由于原来主要从事专业性、技术性管理,所以不具有这些技能
三、【如果你是郭宁,你认为当上公司总裁后自己应该补上哪些欠缺才能使公司取得更好地绩效?】
所以郭宁当仩公司总裁后自己应该补上战略你、决策、财务、市场、营销等知识和分析、见识、判断、综合、谋划、用人、组织、资源分配等能力才能使公司取得更好地绩效
一、【假如你是杨纪强,应该如何实施公司的股份制改造】
改革发起人规则:不仅要限定发起人人数.还要限定发起人的最高和最低出资比例.以及发起人之间不得存在关联。(2)完成各公司治理机构的董事会设置:董事会设置是决定公司治理結构的核心内容董事会的台理设置,并不仅仅是保证制约和监督经营管理者为大股东服务还包括为全体投资人服务并提高资源配置效果。
形成通过市场选择企业家的机制 杨纪强过分依赖主观判断虽然企业家的职能是多方面的,但对投资人而言企业家应该是人格化的資本,其作用是使所运用的资本收益达到最大判断一个经营者是否为合格的企业家,应该是市场而非投资人的主观愿望民营企业要实現转制的目标.在选择经营管理者时,应通过市场选择那些合格的企业家(4)建立出资人的脚投票制度:即根据企业经营管理者以及企業的市场表现选择自己的投资行为。
二、【黄河股份公司上市之初为了实现向现代企业的转制。采取了引进独立董事等非出资者董事占據董事会多数席位的做法你认为是否合适?】
现行法律制度下这些做法常常流于形式,董事会成员的选聘从某种意义上讲,只是控股股东所做的一种人事安排而非制度安排因此,这种安排不但没有改变原有的集权制管理模式反而造成不同团体利益的激烈冲突 如果┅个家族企业不改制,不上市可以沿袭

}

摘要:本文详细阐述了作者对软件項目对质量管理的认识的认识是作者实际经验的总结。主要内容包括对软件项目对质量管理的认识理论的认识、软件项目对质量管理的認识在实践中的具体做法文章详细介绍了有关质量计划编制、质量控制、质量保证的有关理论;文章也描述了进行对质量管理的认识责任分配、对质量管理的认识实施的具体方法。

关键词:质量计划质量控制,质量保证对质量管理的认识,过程管理软件度量

许多IT项目開发的系统应用在生死攸关的场合。例如1981年,由计算机程序改变而导致的1/67的时间偏差使航天飞机上的5台计算机不能同步运行,这个错誤导致了航天飞机发射失败1986年,1台Therac25机器泄露致命剂量的辐射致使两名医院病人死亡。造成惨剧的原因是一个软件出现了问题导致这囼机器忽略了数据校验。这些惨痛的教训说明在软件开发项目中认真抓好对质量管理的认识,并加强有关软件项目对质量管理的认识的研究是摆在我们面前的重要课题

软件项目对质量管理的认识包括:质量计划编制、质量保证和质量控制三个过程域。质量计划是对质量管理的认识的第一过程域它主要结合各个公司的质量方针,产品描述以及质量标准和规则通过收益、成本分析和流程设计等工具制定出來实施方略其内容全面反应用户的要求,为质量小组成员有效工作提供了指南为项目小组成员以及项目相关人员了解在项目进行中如哬实施质量保证和控制提供依据,为确保项目质量得到保障提供坚实的基础质量保证则是贯穿整个项目全生命周期的有计划和有系统的活动,经常性地针对整个项目质量计划的执行情况进行评估、检查与改进等工作向管理者、顾客或其他方提供信任,确保项目质量与计劃保持一致质量控制是对阶段性的成果进行检测、验证,为质量保证提供参考依据它是一个PDCA循环过程。

第二章 对软件项目对质量管理嘚认识理论的认识软件项目的对质量管理的认识指的是保证项目满足其目标要求所需要的过程它包括编制质量计划、质量控制、质量保證等过程。


 现代对质量管理的认识的基本宗旨是:“质量出自计划而非出自检查”。只有做出精准的质量计划才能指导项目的实施、做好质量控制。

  编制项目的质量计划首先必须确定项目的范围、中间产品和最终产品,然后明确关于中间产品和最终产品的有关規定、标准确定可能影响产品质量的技术要点,并找出能够确保高效满足相关规定、标准的过程方法编制质量计划通常采用流程图、洇果分析图等方法对项目进行分析,确定需要监控的关键元素设置合理的见证点(W点)、停工待检点(H点),并制定质量标准:


  显礻系统的各种成分是如何相互关系的帮助我们预测在何处可能发生何种质量问题,并由此帮助开发处理他们的办法
2) 因果分析图(也称魚刺图):


对于复杂的项目,编制质量计划时可以采用因果分析图描述相关的各种原因和子原因如何产生潜在问题或影响,将影响质量問题的“人员、设备、参考资料、方法、环境”等各方面的原因进行细致的分解方便地在质量计划中制定相应的预防措施。其次质量計划中还必须确定有效的对质量管理的认识体系,明确质量监理人员对项目质量负责和各级对质量管理的认识人员的权限戴明环(又名PDCA循环法)作为有效的管理工具在对质量管理的认识中得到广泛的应用,它采用计划——执行——检查——措施的质量环质量计划中必须將质量环上各环节明确落实到各责任单位,才能保证质量计划的有效实施

2.2 按照质量计划实施有效的质量控制

  质量计划确定后,按照其建立的对质量管理的认识体系各责任单位就必须按照PDCA质量环的要求,实施有效的质量控制质量控制应贯穿于项目的整个过程,它可汾为监测和控制两个阶段:监测的目的就是收集、记录和汇报有关项目质量的数据信息;控制就是使用质量监测提供的数据进行控制,確保项目质量与计划保持一致

  在质量监测过程中,对于质量计划中设置的见证点、停工待检点质量监测人员要按照作业程序及时進行测量检查(其中对于停工待检点必须由监理人员签字认可后才能进入下一道工序),以确定项目成果(或阶段成果)是否符合相关的質量标准对于见证点或停工待检点要防止跳过检查,因为避免错误的成本总是大大低于补救错误的成本 对质量监测的结果应采用相应嘚统计方法进行分析,如帕累托图法(按发生频率排序的直方图它显示了可识别原因的种类和所造成的结果的数量)等。通过统计分析對人员、设备、参考资料、方法、环境等影响项目质量的因素进行监控确定项目实施过程是否在控制之中,同时进行趋势分析对一些偏向于不合格的趋势及早进行控制。 质量控制阶段应根据验收数据做出验收决定确定是否进入下一步工序。对于质量监测中发现的不合格应及时利用“因果分析图”等方法分析原因,并进行适宜的处置保证不合格得到识别和有效的控制。不合格处置包括返工、返修、降级、让步放行、报废等形式

  质量监测分析时,对于已发现的不合格或潜在不合格应制定相应的纠正措施或预防措施,以消除不匼格或潜在不合格的原因防止不合格的发生。纠正措施或预防措施制定后应对质量计划进行相应的调整,保证项目的顺利实施

  項目收尾包括项目评估和项目终止两个阶段。项目收尾阶段的质量控制是一个非常重要而又容易忽视的内容

  项目质量评估不仅仅是茬项目完成后进行,还包括对项目实施过程中的各个关键点的质量评估项目质量评估看起来属于事后控制,但它的目的不是为了改变那些已经发生的事情而是试图抓住项目质量合格或不合格的精髓,以使将来的项目对质量管理的认识能从中获益

  项目终止阶段,是茬决策项目终止后检查项目文件资料完备,包括项目施工质量验评表、竣工报告等同时进行项目总结。项目总结是一个把实际运行情況与项目计划不断比较以提炼经验教训的过程通过项目质量计划和总结,项目过程中的经验和教训将得到完整的记录和升华成为“组織财富”。

四、项目对质量管理的认识的难点  每个项目的实施总是拥有同样的总体目标:质量、时间和成本三者是一个相互制约、楿互影响的统一体,其中任一项目标变化都会引起另两个目标变化,并受其制约如何合理的保证项目质量,正确处理质量与时间、成夲之间的矛盾是项目对质量管理的认识的一个难点这需要整合项目所有方面的内容,保证按时、低成本地实现预定的质量目标

  根據侧重点不同,项目可分为质量倾斜型、工期倾斜型及成本倾斜型体系我们在编制项目计划时,一般而言是时间、成本、质量标准均已確定在项目实施过程中就需在从客观因素、具体情况出发,根据将要采取的行动和可能导致的后果进行综合分析研究;按切合实际的原則使项目进展平衡有节奏地进行,以求达到预期目标避免出现工期紧张或成本减少,导致质量降低的现象而质量下降又往往造成返笁等后果而导致延长工期和增加成本。

2.3 对软件质量保证的认识

我们都知道一个项目的主要内容是:成本、进度、质量;良好的项目管理就昰综合三方面的因素平衡三方面的目标,最终依照目标完成任务项目的这三个方面是相互制约和影响的,有时对这三方面的平衡策略甚至成为一个企业级的要求决定了企业的行为,我们知道 IBM的软件是以质量为最重要目标的而微软的“足够好的软件”策略更是耳熟能詳,这些质量目标其实立足于企业的战略目标所以用于进行质量保证的SQA工作也应当立足于企业的战略目标,从这个角度思考SQA形成对SQA的悝论认识。

软件界已经达成共识的:影响软件项目进度、成本、质量的因素主要是 “人、过程、技术”首先要明确的是这三个因素中,囚是第一位的

现在许多实施 CMM的人员沉溺于CMM的理论过于强调“过程”,这是很危险的倾向这个思想倾向在国外受到了猛烈抨击,从某种意义上各种敏捷过程方法的提出就是对强调过程的一种反思 “XP”中的一个思想“人比过程更重要” 是值得我们思考的。我个人的意见在進行过程改进中坚持“以人为本”强调过程和人的和谐。

根据现代软件工程对众多失败项目的调查发现管理是项目失败的主要原因。這个事实的重要性在于说明了 “要保证项目不失败我们应当更加关注管理”,注意这个事实没有说明另外一个问题“良好的管理可以保證项目的成功”现在很多人基于一种粗糙的逻辑,从一个事实反推到的这个结论在逻辑上是错误的,这种错误形成了更加错误的做法这点在SQA的理解上是体现较深。


如果我们考证一下历史的沿革应当更加容易理解 CMM的本质。CMM首先是作为一个“评估标准”出现的主要评估的是美国国防部供应商保证质量的能力。CMM关注的软件生产有如下特点:
这是 CMM产生的原因它引入了“全面对质量管理的认识”的思想,尤其侧重了“全面对质量管理的认识”中的“过程方法”并且引入了“统计过程控制”的方法。可以说这两个思想是CMM背后的基础
上面這些内容形成了我们对软件过程地位、价值的基本理解;在这个基础上我们可以引申讨论 SQA。

如果将一个软件生产类比于一个工厂的生产那么生产线就是过程,产品按照生产线的规定过程进行生产 SQA的职责就是保证过程的执行,也就是保证生产线的正常执行
抽象出管理体系模型的如下,这个模型说明了一个过程体系至少应当包含 “决策、执行、反馈”三个重要方面

QA的职责就是确保过程的有效执行,监督項目按照过程进行项目活动;它不负责监管产品的质量不负责向管理层提供项目的情况,不负责代表管理层进行管理只是代表管理层來保证过程的执行。

在很多企业中将 SQA的工作和QC、SEPG、组织级的项目管理者的工作混合在一起了,有时甚至更加注重其他方面的工作而没有莋好SQA的本职工作
国内现在基本有三种QA(按照工作重点不同来分):一是过程改进型,一是配置管理型一是测试型。个人认为是因为SQA工莋和其他不同工作组合在一起形成的
下面根据经验对它们之间的关系进行一个说明。
QA和QC ,两者基本职责;
QC:检验产品的质量保证产品符匼客户的需求;是产品质量检查者;
QA:审计过程的质量,保证过程被正确执行;是过程质量审计者;
注意区别检查和审计的不同检查:僦是我们常说的找茬,是挑毛病的;
审计:来确认项目按照要求进行的证据;仔细看看CMM中各个KPA中SQA的检查采用的术语大量用到了“证实”審计的内容主要是过程的;对照CMM看一下项目经理和高级管理者的审查内容,他们更加关注具体内容

对照上面的管理体系模型,QC进行质量控制向管理层反馈质量信息;QA则确保QC按照过程进行质量控制活动,按照过程将检查结果向管理层汇报这就是QA和QC工作的关系。


在这样的汾工原则下 QA只要检查项目按照过程进行了某项活动没有,产出了某个产品没有;而QC来检查产品是否符合质量要求

如果企业原来具有 QC人員并且QA人员配备不足,可以先确定由QC兼任QA工作但是只能是暂时的,独立的QA人员应当具备因为QC工作也是要遵循过程要求的,也是要被审計过程的这种混合情况,难以保证QC工作的过程质量

QA和SEPG,两者基本职责SEPG:制定过程,实施过程改进;QA: 确保过程被正确执行SEPG应当提供过程上的指导,帮助项目组制定项目过程帮助项目组进行策划;从而帮助项目组有效的工作,有效的执行过程如果项目和QA对过程的悝解发生争持,SEPG作为最终仲裁者为了进行有效过程改进,SEPG必须分析项目的数据QA本也要进行过程规范,那么所有QA中最有经验、最有能力嘚QA可以参加SEPG但是要注意这两者的区别。

如果企业的 SEPG人员具有较为深厚的开发背景可以兼任SQA工作,这样利于过程的不断改进;但是由于竝法、执法集于一身也容易造成SQA过于强势影响项目的独立性。


管理过程比较成熟的企业因为企业的文化和管理机制已经健全, SQA职责范圍的工作较少往往只是针对具体项目制定明确重点的SQA计划,这样SQA的审计工作会大大减少从而可以同时审计较多项目。

另一方面由于汾工的细致化,管理体系的复杂化往往需要专职的 SEPG人员,这些人员要求了解企业的所有管理过程和运作情况在这个基础上才能统筹全局的进行过程改进,这时了解全局的SQA人员就是专职SEPG的主要人选;这些SQA人员将逐渐的转化为SEPG人员并且更加了解管理知识,而SQA工作渐渐成为怹们的兼职工作这种情况在许多 CMM5企业比较多见,往往有时看不见SQA人员在项目组出现或者很少出现这种SEPG和SQA的融合特别有利于组织的过程妀进工作。SEPG确定过程改进内容SQA计划重点反映这些改进内容,从保证有效的改进特别有利于达到CMM5的要求。从这个角度国外的SQA人员为什麼高薪就不难理解了,也决定了当前中国SQA人员比较被轻视的原因;因为管理过程还不完善我国的SQA人员还没有产生这么大的价值。

2.3.4 QA和组织級的监督管理
有的企业为了更好的监督管理项目建立了一个角色,我取名为 “组织级的监督管理者”他们的职责是对所有项目进行统┅的跟踪、监督、适当的管理,来保证管理层对所有项目的可视性、可管理性为了有效管理项目, “组织级的监督管理者”必须分析项目的数据 他们的职责对照上图的模型,就是执行 “反馈”职能
QA本身不进行反馈工作,最多对过程执行情况的信息进行反馈SQA职责最好鈈要和“组织级的项目管理者”的职责混合在一起,否则容易出现SQA困境:一方面SQA不能准确定位自己的工作另一方面过程执行者对SQA人员抱囿较大戒心。
如果建立了较好的管理过程那么就会增强项目的可视性,从而保证企业对所有项目的较好管理;而 QA来确保这个管理过程的運行
2.3.5 SQA的工作内容和工作方法
针对具体项目制定 SQA计划,确保项目组正确执行过程制定SQA计划应当注意如下几点:
有重点:依据企业目标以忣项目情况确定审计的重点。
明确审计内容:明确审计哪些活动那些产品。
明确审计方式:确定怎样进行审计
明确审计结果报告的规則:审计的结果报告给谁。 
依据 SQA计划进行SQA审计工作按照规则发布审计结果报告。 注意审计一定要有项目组人员陪同不能搞突然袭击。雙方要开诚布公坦诚相对。 审计的内容:是否按照过程要求执行了相应活动是否按照过程要求产生了相应产品。
对审计中发现的问题要求项目组改进,并跟进直到解决
过程为中心:应当站在过程的角度来考虑问题,保证了过程 QA就尽到了责任。
服务精神:为项目组垺务帮助项目组确保正确执行过程。
了解过程:深刻了解企业的工程并具有一定的过程管理理论知识。
了解开发:对开发工作的基本凊况了解能够理解项目的活动。
沟通技巧:善于沟通能够营造良好的气氛,避免审计活动成为一种找茬活动

第三章 软件项目对质量管理的认识在实际中的具体做法

3.1 对质量管理的认识责任分配


笔者曾在美国TAJ Technologies公司任软件工程师工作。TAJ Technologies公司(位于美国明尼苏达州有约200名员笁)在开发项目上按照规范化软件的生产方式进行生产,在生产流程上采用ISO9000的标准进行每个项目除配备了项目开发所需角色外,还专门配备了配置管理小组、测试小组和质量保证小组确保对质量管理的认识的实施下面针对这三种角色进行说明:
3.1.1 配置管理小组职责
配置管悝小组是保证项目开发完毕的同时,内部文档和外部文档都同时完成内部文档的及时产生和规范,是保证项目开发各小组能够更好的接ロ和沟通的重要前提从另一个方面讲,也是保证工程不被某个关键路径所阻塞而延滞的前提如上所述,配置管理小组还是保证质量保證小组得以发挥作用的基础配置管理小组的主要职责包括: 完善各个部门发送需要存档和进行版本控制的代码、文档(包括外来文件)囷阶段性成果; 对代码、文档等进行单向出入的控制; 对所有存档的文档进行版本控制; 提供文档规范,并传达到开发组中

测试小组作為质量控制的主要手段,负责软件的测试设计和执行工作如同软件开发一样,测试在执行之前同样需要进行测试计划和测试策略的设計,通常情况下测试可以分为如下几种类型如:正确性测试、功能性测试、性能测试、安全测试和系统测试等。而这些测试均需要在测試计划和测试策略中进行描述用以指导测试小组成员进行测试用例编写和测试执行程序员在交给测试人员之前是进行过一定的单元测试,确保程序编译、运行正确

测试人员根据详细设计的文档对软件要实现的功能进行一一测试,保证软件的执行正确的实现设计要求在此也只证明了软件正确的反映了设计思想,但是否真正反映了用户的需求仍需要进一步的功能性测试

测试人员只有根据软件需求规格说奣书所提及的功能进行检测,才能确保项目组开发的软件产品满足用户需求在正确性测试完成之后,需要测试的是软件的性能软件的性能在本项目中占有重要的地位,性能要求有可能改变软件的设计为避免造成软件的后期返工,测试在性能上需要较大的侧重如果有必要的话,测试小组还需要做安全测试以确保系统使用安全可靠。

3.1.3 质量保证小组职责
质量保证小组作为质量保证的实施小组主要职责昰保证软件透明开发的主要环节。在项目开发的过程中几乎所有的部门都与质量保证小组有关质量保证小组对项目经理提供项目进度与項目真正开发时的差异报告,提出差异原因和改进方法

在项目进度被延滞或质量保证小组认为某阶段开发质量有问题时,提请项目经理、项目负责人等必要的相关人员举行质量会议解决当前存在的和潜在的问题。质量保证是建立在文档的复审基础之上因而文档版本的控制,特别是软件配置管理直接影响软件质量保证的影响力和力度。质量保证小组的检测范围包括:系统分析人员是否正确的反映了用戶的需求; 软件执行体是否正确的实现了分析人员的设计思想; 测试人员是否进行了较为彻底的和全面的测试; 配置管理员是否对文档的規范化进行的比较彻底版本控制是否有效。


有了良好的资源配备又如何在项目全生命周期内实施质量保证,让我们从以下几个方面来看质量保证的实施过程:

3.2.1 项目进度的质量保证


项目进度是项目进行是否顺利的最直观表现显然在项目开始之前,项目开发计划是必须的如果项目开发计划的制定的是完全合理的,那项目进度也就真正表达了项目与最终的交付使用之间的距离然而要制定完全合理的项目開发计划几乎不太可能。可见要保证项目进度首先要保证项目开发计划尽可能合理。

项目计划的合理程度与项目计划制定者从事类似规模和类似业务的项目的经验有直接关系通过经验往往能够预见潜在的阻碍,这样要求项目计划制定者需要集众人之力来完善计划

当项目计划制定初期,由质量保证小组组织召开的项目计划评审会邀请公司技术专家、用户以及项目组小组成员一起讨论项目计划的可行性,会议通常采用头脑风暴法各抒己见,会后由指定的记录员形成质量记录发送给相关人员,对其计划中不合理的地方进行修改完善並由质量保证人员对其结果跟踪,以确保项目计划完整性、可行性完善后的计划交由配置管理人员进行版本控制。

然而在计划实施过程Φ计划不是“固定化”。常有人道“计划赶不上变化”,但“要跟上变化”项目计划以里程碑为界限,将整个开发周期划分为若干階段根据里程碑的完成情况,适当的调整每一个较小的阶段的任务量和完成的任务时间这种方式非常有利于整个项目计划的动态调整。也利于项目质量保证的实施

实际运作中,当质保小组发现计划实施的差异后报告项目经理,由项目经理组织负责对计划进行周期性維护对于已经变动的计划由质保小组协助配置管理小组完成版本控制。
项目开发各阶段的质量保证 
需求分析是开发人员对系统需要做什麼和如何做的定义过程从系统分析的经验来看,这个过程往往是个循序渐进的过程一次性对系统形成完整的认识是困难的。只有不断哋和客户领域专家进行交流确认方能逐步明了用户的需求。从系统开发的过程得知系统分析时犯下的错误,会在接下来的阶段被成倍嘚放大越是在开发的后期,纠正分析时犯下的错误所花费的代价越是昂贵也越发影响系统的工期和系统的质量。

解决系统分析错误的方法TAJ Technologies公司通常采用邀请用户参与进行需求评定,然后对其用户的意见由质保成员跟踪检测是否纳入需求规格说明书同时与用户签字确認形成需求基线,交由配置管理员放入配置管理库

虽然尽早的邀请用户参与,仍然避免不了项目进行中用户的需求变更请求对于开发過程存在的需求变动,我们要求用户填写变更申请单发送给项目配置管理员在通过配置配置员转交质保小组,负责组织专家小组和项目組成员一起讨论实施变更的可行性及实施后所带来的影响小的变更则直接记录入变更记录原因分析项和风险项栏,大的变更则需要形成囸式的变更报告无论那种变更都需要对相应的文档实施同步变更(包括需求规格说明书、详细设计文、安装手册、操作手册等)。但是對于无法实现或是变更会带来巨大的影响而将导致进度的延期这时,我们将变更报告提交给用户或邀请用户进行协调会议讨论变更取舍问题或是项目进度变更问题。

决定变更之后由项目经理组织实施变更,测试人员检测变更结果而质保小组成员监督变更实施过程并協助配置管理员对变更后的成果物进行版本控制。变更实施完后上线前还需要指定人员协助用户一同测试并由用户签字后同意方可上线。

优良的体系结构应当具备可扩展性和可配置性而好的体系结构则需要好的设计方法,自然设计选型成为了系统设计首要的工作究竟昰采用哪种设计方法好呢?

对于设计选型不能一概而论需要针对项目的结构、项目的特征和用户的需求来分析,同样也要考虑到参与项目小组成员的素质如果其中大部分都没有从事过面向对象的设计且项目进对紧迫,这样没有多余的时间来培训小组成员来掌握面向对象嘚设计方法尽管众所周知面向对象设计方法的优势,我们还是不如采用面向过程的方式(除用户指定开发设计方式外)可以减少项目承擔的技术风险

TAJ Technologies公司有过一个项目,用户指定需要采用面向对象分析、设计和开发且开发周期短,在无赖的情况下项目小组只能选用媔向对象的软件开发过程,由于项目小组很少从事过面向对象的开发经验缺乏,导致项目上马后项目进度延误项目没有达到预期的效果。

针对此次开发我们分析其原因,发现小组成员在开发过程中对于新技术互相交流少各自有各自的理解和想法,造成理解上的不一致性导致工作重复性高,滞后项目进度建议解决方法是项目组成员采用集中办公,分块学习学习的成果马上向项目相关人员发布,洅由配置管理员对其发布的文档进行整理、规类放入配置库以供大家共享这样方便大家的互相学习,减少重复的工作在这次开发中我們公司从管理人员、设计人员到开发人员都汲取了很多教训,同时经过此次项目的开发小组成员也积累了丰富的面向对象的开发经验。

除设计选型还有一个容易被忽视的问题,就是公共类开发公共类开发可以减少工作中的重复工作,降低开发成本这要求我们再设计階段通过对用户需求的仔细研究,尽可能的识别出公共类并进行定义指定专人负责设计通知其它设计人员,以减少重复工作对于项目組提供的设计文档,由质保小组组织技术专家、项目组设计人员、开发人员和测试人员对其设计文档的评审检测设计文档对其下一阶段笁作的可行性,及时发现设计中可能存在的错误降低项目开发风险,同时确保设计文档能为开发人员、测试人员提供切实的指导对于鈳复用的设计进行提取作为公共库设计和开发,提供项目组或整个公司重用最后交由配置管理员进行设计文档的版本控制。

实现也就是玳码的生产过程这里不仅包括代码的产生,同时也包括测试用例的产生针对上一阶段提供详细设计,程序员开始编码并且调试程序測试人员则根据设计进行测试用例的设计,设计出来的用例需要得到项目组成员认可由项目经理审核通过才能进入配置库同时程序员调試完程序提交测试人员进行程序正确性检测。

文档维护主要是配置管理小组的工作文档从用途上分主要分为内部文档和外部文档。

内部攵档包括: 项目开发计划; 需求分析; 体系结构设计说明; 详细设计说明; 构件索引; 构件成分说明; 构件接口及调用说明; 组件索引; 組件接口及调用说明; 类索引; 类属性及方法说明; 测试报告; 测试统计报告; 质量监督报告; 源代码; 文档分类版本索引; 软件安装打包文件
外部文档主要包括: 软件安装手册; 软件操作手册; 在线帮助; 系统性能指标报告; 系统操作索引。

如何保证文档的全面性使其真正为项目的进度提供保证,又不因为文档的写作而耽误项目的进度这仍然是一个比较难解决的问题。解决此问题其核心仍然是个"喥"的问题。       在本项目的开发中配置管理小组的一个非常重要的任务还是书写文档规范和文档模板。当有文档模板后需要书写文档的人员呮剩下"填空"的工作从某种意义上讲,书写文档的速度会加快如果书写文档的人员认为文档的更细致的部分可以由他人帮助完成,则该攵档即交由他人完成但此时文档并不算被正式提交,当他人书写完毕之后必须由文档的初写者进行复审,复审通过后方可以正式提交进入软件配置管理的循环中。

配置管理小组真正核心的工作是对文档的组织管理根据文档的不同,文档的来源也不同有些是通过质量保证小组经过复审之后转交给配置管理小组,有些则会直接从文档的出处到达配置管理小组文档的管理是一个非常烦琐的工作,但是長远来看它不仅使项目的开发对单个主要人员的依赖减少从而减少人员流动给项目的带来的风险,更重要的是在项目进行到后百分之十嘚时候起到拉动项目的作用

从以往做大项目的经验来看,写作文档在项目开发的早期可能会使项目的进度比起不写文档要稍慢但随着項目的进展,各个部门需要配合越来越多开发者越来越需要知道其他人员的开发思路和开发过程,才能使自己的开发向前推进一个明顯的例子就是系统整合,或者某些环节是建立在其他环节完成的基础之上时就更显现出文档交流的准确性和高效性。

3.2.2 系统维护质量保证 Technologies公司维护小组的任务一方面是保证对项目客户的跟踪服务,另一方面是确保该项目其它的开发人员从项目中尽快的解脱出来以便投入到丅一个项目的开发中所以通常项目维护小组成员主要由项目组的少部分开发人员承担完成。他们不仅了解软件的核心内容而且与客户吔不陌生,以便能够以最快的速度修正错误对于一般性的错误,如操作不当等引起的问题全部由维护小组执行完成,但需要用户测试確认上线如果较大的修改则需要走变更控制流程,用户或者维护人员填写变更申请经专家会议讨论分析可行方案在由维护小组实施,通过测试后方可提交用户

维护小组的人员基本上是按项目跟进的。当一个项目刚刚交付用户时在维护小组有较多的人员进行跟进,随軟件的稳定跟进的人逐步减少,并转移到其它项目中去

第四章 参考文献《IT执行力----IT项目管理实践》  作者:刘慧,陈虔等编著电子工业絀版社出版


《IT项目管理》  作者:(美)凯西.施瓦尔贝 著,邓世忠 等译,机械工业出版社出版
}

我要回帖

更多关于 对质量管理的认识 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信