关于作者

网络推荐

banner

SQA职责

上一篇 / 下一篇  2006-07-27 21:45:46 / 天气: 阴雨 / 心情: 平静

     软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。

8m&s7HnS t:]x0      软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。 6sigma品质网)Gw"AP3e~ t

Dv5F/jO~4JikT0
p)Z,pH2uD&v0一、基本目标

2[3M.G_ B#Z0 6sigma品质网&b_S2m!vG,zS(x&x

      目标 1: 软件质量保证工作是有计划进行的。
k5o[ZF'bqI0      目标 2: 客观地验证软件项目产品和工作是否遵循恰当的标准、步骤和需求
Q%K-f0kQ0      目标 3: 将软件质量保证工作及结果通知给相关组别和个人。6sigma品质网 U5s vIR
      目标 4: 高级管理层接触到在项目内部不能解决的不符合问题。
Sj v9~8ElH `0 
d N5|pJ j` AQ0二、QA的由来

sb~ OZ2Ic0

3d"r+gY)O[cu0      我们知道,国外很多的大公司,QA的职责就是测试(主要是系统测试),比如IBM、CA、PeoplESoft等。其实在最初,几乎所有的公司都是这样的。后来,由于缺乏有效的项目计划和项目管理,留给系统测试的时间很少(注:我以前做的一个项目,项目经理就明确告诉我系统测试就1天,没得商量)。另外,需求变化太快,没有完整的需求文档,测试人员就只能根据自己的想象来测试。这样一来,测试就很难保障产品的质量,事先预防的QA职能就应运而生。
!J{0M-C:Gr:j0事先预防其实是借鉴了TQM的思想,而且也符合软件工程“缺陷越早发现越早修改越经济”的原则。这些思想的渊源还可以追溯到中国古代的典故中,比如曲突徙薪、扁鹊论医术等。特别是扁鹊论医术这个典故,我偶然在国外的一篇文章中看到了(后来在林锐的文章中也看到了),常感叹我们国人连祖先的思想文化遗产都丢的差不多了。 6sigma品质网M2P9db&oy*@,~za

*Da-h6~]6o2j$Ux0三、QA的现在6sigma品质网dN o9l*K#e

6sigma品质网"f`x$PQ

      目前,实施CMM的企业越来越多了。CMM模型就要求建立QA角色。这里的QA类似于过程警察,主要职责是,检查开发和管理活动是否与已定的过程策略、标准和流程一致,检查工作产品是否遵循模板规定的内容和格式。在这些企业中,一般还要求QA独立于项目组,以保障评价的客观性。从国内来看,多数的QA没有技术背景,检查出的偏差多为鸡毛蒜皮,再加上自己没有令人信服的背景,领导也不支持,当然做起来就很困难了。 6sigma品质网,ffc3G-uW!J.Dv

6teOI7Q"wiaC0      缺乏信任和支持只是一个方面,QA工作本身就很具挑战性。它要求QA具有软件工程的知识、软件开发的知识、行业背景的知识、数理统计的知识、项目管理的知识、质量管理的知识等等。

"k#k(H*RZ Cc.Is)T i0

NA.E(v$kbbL)qA0      我们常常遇到这样的问题,改进到一定程度就很难突破,感觉心有余而力不足了,就开始郁闷了。后来通过学习、培训、交流,思想和技能得到升华,又发现了木桶中最短的那块,然后又开始改进,然后又遇到了玻璃天花板,然后……就这样处于郁闷的循环中。6sigma品质网em ] IE.M W
 
Y|]k I0      假使我们掌握了所有的知识,能突破所有的玻璃天花板,那是不是QA就可以一帆风顺了。答案是否定的。QA角色定义本身就有很大的局限性。QA充当的是过程警察的角色,无论是否有意义,都专横地强制过程的执行,容易在项目组中造成敌对的关系,受到排挤,而且这种警察的姿态也破坏了团队精神。如此一来,QA工作还需要的是人际关系技能,就如我以前写的《质量平衡》和《QA应该独立于项目组吗?》一样,艺术化地处理这种关系。

e{&Yy"Y*N@v0

(i#lzC'U Z/](O8j0四、QA的未来

&A8i xm^']:tV5h8i5{0

_|7?%I k E Pl0      从某种程度上说,独立的QA审查机制是瀑布模型的产物。随着现代软件开发技术的演变,螺旋模型和迭代模型的兴起,QA机制正在悄然发生变化。这种变化就是从独立专职的QA向贯穿过程的兼职QA演变。在CMMI模型中,这种兼职的QA也是被允许的。为什么会发生这种改变呢?无论是XPRUP还是其它先进的方法论,都是先产生架构,然后再增量开发,直到完成。这种模式中,需求和设计缺陷在各个迭代周期被所尽早发现和修复,质量也内建于架构和过程中,项目的成本和进度也得到保障。 6sigma品质网`zYia H
到那时,是不是独立的QA就不复存在了呢?有些成熟度较低的企业还是需要的,主要是保证过程执行的有效性和评价的客观性。 6sigma品质网'a^9xa8a

6sigma品质网_3Q_&kL&qK I^

五、SQA的理论探索

qDM`5\i _,~0

b V3K`,UT r:X0      1、过程的认识 6sigma品质网C~4m7Yy3n

6sigma品质网r)D4W)_tz8d~

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

I0t jptO0

e&X6uT1ca Z0      软件界已经达成共识的:影响软件项目进度、成本、质量的因素主要是 “人、过程、技术”。首先要明确的是这三个因素中,人是第一位的。 6sigma品质网!M v;v8h*vG a0?`

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

6sigma品质网u O3JiVM9y)v

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

ka$JvN2?%HW}.[O0 6sigma品质网 B ePv#~(N2~C0m{(s

      如果我们考证一下历史的沿革,应当更加容易理解 CMM的本质。CMM首先是作为一个“评估标准”出现的,主要评估的是美国国防部供应商保证质量的能力。CMM关注的软件生产有如下特点:6sigma品质网 TZ:d7w wI
      (1)质量重要6sigma品质网kd` h.gG
      (2)规模较大6sigma品质网4_Jg7Q5tqX!?ZM

6sigma品质网8PX)c,a$K i

      这是 CMM产生的原因。它引入了“全面质量管理”的思想,尤其侧重了“全面质量管理”中的“过程方法”,并且引入了“统计过程控制”的方法。可以说这两个思想是CMM背后的基础。6sigma品质网 C&CHD*j#sa

n&g2d?5i.{!BM0      上面这些内容形成了我对软件过程地位、价值的基本理解;在这个基础上我们可以引申讨论 SQA。6sigma品质网Z+glZw~-ZI

!}3Bj c*i3`3d0      2、生产线的隐喻6sigma品质网7O-I-g;zre5Yd

6sigma品质网Ek}*f-Rl$B

      如果将一个软件生产类比于一个工厂的生产。那么生产线就是过程,产品按照生产线的规定过程进行生产。 SQA的职责就是保证过程的执行,也就是保证生产线的正常执行。

m;o$X8b+e2u?0 6sigma品质网E`oZ4V

      抽象出管理体系模型的如下,这个模型说明了一个过程体系至少应当包含 “决策、执行、反馈”三个重要方面。 6sigma品质网!f s"z8?QHTY U l

6sigma品质网#]H:vtC1h%?@1Q

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

hMr"N vr0

6sigma品质网 E-UE9^`4z

2U0e7c.e5u!L0      3、SQA和其他工作的组合

vA };M;}"L0 6sigma品质网eq&aC Cx)@

      在很多企业中,将 SQA的工作和QC、SEPG、组织级的项目管理者的工作混合在一起了,有时甚至更加注重其他方面的工作而没有做好SQA的本职工作。

'UO FG `5_XMa.C0 6sigma品质网7\C@z.f'eSD(T$r

      根据 hjhza 的意见“中国现在基本有三种QA(按照工作重点不同来分):一是过程改进型,一是配置管理型,一是测试型”。我个人认为是因为SQA工作和其他不同工作组合在一起形成的。 6sigma品质网8m1o:p+Ux,n^6k

6sigma品质网+`6d[%Na_2Jn[

      下面根据本人经验对它们之间的关系进行一个说明。 6sigma品质网iXD{n

Q!i@Lr}o0      4、QA和QC

^BU/O[?6z0

y_5St|rSJ JSB.t0      两者基本职责 6sigma品质网#^/d!u W8P!V

:EC'a1pF0A ~Z0      QC:检验产品的质量,保证产品符合客户的需求;是产品质量检查者;
*X*R;G1l-a0      QA:审计过程的质量,保证过程被正确执行;是过程质量审计者; 6sigma品质网!KJSP0M)o%^ I:N

6sigma品质网0H{i$e.s;XGh

      注意区别检查和审计的不同 6sigma品质网'y&w8V$Hq\;iM%yk G

6sigma品质网3beXfvz

      检查:就是我们常说的找茬,是挑毛病的;

:Oj3W GQ6d4SP0 6sigma品质网]'] {r P h!X

      审计:来确认项目按照要求进行的证据;仔细看看CMM中各个KPA中SQA的检查采用的术语大量用到了“证实”,审计的内容主要是过程的;对照CMM看一下项目经理和高级管理者的审查内容,他们更加关注具体内容。 6sigma品质网sgWDrL-A,e+t

6sigma品质网7z%S ?g7m*dw.J,{

      对照上面的管理体系模型,QC进行质量控制,向管理层反馈质量信息;QA则确保QC按照过程进行质量控制活动,按照过程将检查结果向管理层汇报。这就是QA和QC工作的关系。 6sigma品质网a)x&m;NK0^*L%l ~N

}#B(c%vV}[1f0      在这样的分工原则下, QA只要检查项目按照过程进行了某项活动没有,产出了某个产品没有;而QC来检查产品是否符合质量要求。

:Fjt}Lv7W A0 6sigma品质网o`6^3]/T^tJ/Q

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

B-Q:C1k1QT0      5、QA和SEPG

d I/Q!UKa0 6sigma品质网w _-RE ih Bn$F8i

      两者基本职责 6sigma品质网"^4j i%Q5h` \\R"q'jyg

6sigma品质网f-^:nw6a7@VQ

      SEPG:制定过程,实施过程改进;
t)hy.\#y0      QA: 确保过程被正确执行 6sigma品质网d#rf&J'OH9h:j!ZE8r

UB nz Ka$xYV0      SEPG应当提供过程上的指导,帮助项目组制定项目过程,帮助项目组进行策划;从而帮助项目组有效的工作,有效的执行过程。如果项目和QA对过程的理解发生争持,SEPG作为最终仲裁者。为了进行有效过程改进,SEPG必须分析项目的数据。 6sigma品质网#J:a2l'bZ8@

(~H(S.@0W!jO0      QA本也要进行过程规范,那么所有QA中最有经验、最有能力的QA可以参加SEPG,但是要注意这两者的区别。 6sigma品质网kH2h P(JKp

?/w;dR`f;Oo8_0      如果企业的 SEPG人员具有较为深厚的开发背景,可以兼任SQA工作,这样利于过程的不断改进;但是由于立法、执法集于一身也容易造成SQA过于强势,影响项目的独立性。 6sigma品质网;t~/V+GV-s

F;a _@V;[Mri0      管理过程比较成熟的企业,因为企业的文化和管理机制已经健全, SQA职责范围的工作较少,往往只是针对具体项目制定明确重点的SQA计划,这样SQA的审计工作会大大减少,从而可以同时审计较多项目。 6sigma品质网u$Ut1f.xp

q#W9anG;[S*Y0      另一方面,由于分工的细致化,管理体系的复杂化,往往需要专职的 SEPG人员,这些人员要求了解企业的所有管理过程和运作情况,在这个基础上才能统筹全局的进行过程改进,这时了解全局的SQA人员就是专职SEPG的主要人选;这些SQA人员将逐渐的转化为SEPG人员,并且更加了解管理知识,而SQA工作渐渐成为他们的兼职工作。

"sFUG4rt+I(KA0 6sigma品质网H:j(X+Di*V*R h?

      这种情况在许多 CMM5企业比较多见,往往有时看不见SQA人员在项目组出现或者很少出现,这种SEPG和SQA的融合特别有利于组织的过程改进工作。SEPG确定过程改进内容,SQA计划重点反映这些改进内容,从保证有效的改进,特别有利于达到CMM5的要求。从这个角度,国外的SQA人员为什么高薪就不难理解了,也决定了当前中国SQA人员比较被轻视的原因;因为管理过程还不完善,我们的SQA人员还没有产生这么大的价值嘛!

%z&xDS [0

C&j~2tC|6L] ]\0      6、QA和组织级的监督管理

m%XzQ/Vw0 6sigma品质网3MWDw\"ER`)v'ux

      有的企业为了更好的监督管理项目,建立了一个角色,我取名为 “组织级的监督管理者”,他们的职责是对所有项目进行统一的跟踪、监督、适当的管理,来保证管理层对所有项目的可视性、可管理性。 6sigma品质网U'PglUe7|!f9U\`

6sigma品质网'GF&|RP\

      为了有效管理项目, “组织级的监督管理者”必须分析项目的数据。

C3Br*Zq;YZK0

r{^$y$`&K#@d^Gj(Be0      他们的职责对照上图的模型,就是执行 “反馈”职能。
f.}%{#VXo0 6sigma品质网#c0g;Q+SoB$m
      QA本身不进行反馈工作,最多对过程执行情况的信息进行反馈。 6sigma品质网!h2o4yBB/IF/b

i,@{ IEI5T Kz;IG0      SQA职责最好不要和“组织级的项目管理者”的职责混合在一起,否则容易出现SAQ困境:一方面SQA不能准确定位自己的工作,另一方面过程执行者对SQA人员抱有较大戒心。

x7hivJ0n4f4f0 6sigma品质网0Z gq!i'KO\Q

      如果建立了较好的管理过程,那么就会增强项目的可视性,从而保证企业对所有项目的较好管理;而 QA来确保这个管理过程的运行。 6sigma品质网+x cn pB rv/u'K `

{ f `nm0五、SQA的工作内容和工作方法 6sigma品质网|[Jbq][L

)f(O \H;c'aU {0      1、 计划 6sigma品质网-QQ#Qd SN

3t'R ltm0      针对具体项目制定 SQA计划,确保项目组正确执行过程。制定SQA计划应当注意如下几点:

Y/?ZU3d1N0

+v'\ W a@O0      有重点:依据企业目标以及项目情况确定审计的重点 6sigma品质网*R"cE6B6o;J'A*b
      明确审计内容:明确审计哪些活动,那些产品
O([%q5Q` Y7NE0      明确审计方式:确定怎样进行审计 6sigma品质网v:[b7K6Pl4jwY
      明确审计结果报告的规则:审计的结果报告给谁 6sigma品质网,T nvC&E9G N$R1\7R

6sigma品质网$R i(A$bYU:BMS$U2v-f

      2、审计/证实 6sigma品质网't4c!{svH-G9T

.|4V~:hFDW$o?0      依据 SQA计划进行SQA审计工作,按照规则发布审计结果报告。 6sigma品质网U3jG$J I~\v

lq3SY9k e Xt9k0      注意审计一定要有项目组人员陪同,不能搞突然袭击。双方要开诚布公,坦诚相对。 6sigma品质网+T-\G eg~b4N7ZW6R

6Og cbu5O[0      审计的内容:是否按照过程要求执行了相应活动,是否按照过程要求产生了相应产品。 6sigma品质网#Va JS!uEY

6sigma品质网XFWu"D

      3、问题跟踪 6sigma品质网*rVau&h W ?

6sigma品质网vacG!dg

      对审计中发现的问题,要求项目组改进,并跟进直到解决。 6sigma品质网pkg*t#v J5?

H7WI,F`-M4b06sigma品质网ST8f)D.B N \/Q
六、SQA的素质

CTZn~8gU0 6sigma品质网_^%b.qq7mT

      过程为中心:应当站在过程的角度来考虑问题,只要保证了过程, QA就尽到了责任。

E0S+M5\]0

5T]r@0Ns0      服务精神:为项目组服务,帮助项目组确保正确执行过程 6sigma品质网k/]/d8z6D}.} Ee

:? R8]Y0C Zn3@g0      了解过程:深刻了解企业的工程,并具有一定的过程管理理论知识 6sigma品质网B?3f7]D|a2\

6sigma品质网M d7v W@"~0r*k8Z

      了解开发:对开发工作的基本情况了解,能够理解项目的活动

W Yi]2^w0

1^Q_I;r)GJ^ {q0      沟通技巧:善于沟通,能够营造良好的气氛,避免审计活动成为一种找茬活动。6sigma品质网#kW^+slAe&{

6sigma品质网Di.})_m.o X[b

七、SQA活动

2j(Z yM*XH0 6sigma品质网7S"WH!Yt$t&h%k

      软件质量保证(SQA)是一种应用于整个软件过程的活动,它包含:6sigma品质网 a(vm f}c4^0K
      1、一种质量管理方法
S']"[)T7~0      2、有效的软件工程技术(方法和工具)
/[(f J+P8h)F!Q;{A%n0      3、在整个软件过程中采用的正式技术评审
&tp}/S+LT E0      4、一种多层次的测试策略
T4S,P#}0|X8de Q0w0      5、对软件文档及其修改的控制6sigma品质网`X_#J1MC2NW;{
      6、保证软件遵从软件开发标准6sigma品质网J%R.qjr
      7、度量和报告机制

H3T*g'cKH0 6sigma品质网XV-l {mw ~

   SQA与两种不同的参与者相关 —— 做技术工作的软件工程师和负责质量保证的计划、监督、记录、分析及报告工作的SQA小组 。6sigma品质网7x W"]*a \*q"}~,A2W

6sigma品质网)F Zq:t gL2j4S!u

   软件工程师通过采用可靠的技术方法和措施,进行正式的技术评审,执行计划周密的软件测试来考虑质量问题,并完成软件质量保证和质量控制活动。6sigma品质网V }L,Crk1Z#d

,I!l&m1K0v$?MM0   SQA小组的职责是辅助软件工程小组得到高质量的最终产品。SQA小组完成:6sigma品质网e_JX0] _JE

6sigma品质网g%G E t`C K

(1)为项目准备SQA计划。该计划在制定项目规定项目计划时确定,由所有感兴趣的相关部门评审。
fB6ZeTIuH J:ys W0·需要进行的审计和评审;
s r%ly gZSZ5V0·项目可采用的标准;
2}Z cX}e_4~O0·错误报告和跟踪的规程;
4c!o7k r&t| dTg ]0·由SQA小组产生的文档;6sigma品质网C#uwk2t"P^Nh
·向软件项目组提供的反馈数量。6sigma品质网 d:qS"nZ8d5~ZUs q
(2)参与开发项目的软件过程描述。评审过程描述以保证该过程与组织政策,内部软件标准,外界标准以及项目计划的其他部分相符。
pe ?8\K0(3)评审各项软件工程活动,对其是否符合定义好的软件过程进行核实。记录、跟踪与过程的偏差。
{^_` Yrbj ~N0(4)审计指定的软件工作产品,对其是否符合事先定义好的需求进行核实。对产品进行评审,识别、记录和跟踪出现的偏差;对是否已经改正进行核实;定期将工作结果向项目管理者报告。
,\&|X+F} dh&tQ1V0(5)确保软件工作及产品中的偏差已记录在案,并根据预定的规程进行处理。
C)WbC }S]0(6)记录所有不符合的部分并报告给高级领导者。

y%|ka(QbWk)i0 6sigma品质网!P ?~~!}*R

八、正式技术评审(FTR)

ek)g H!{0

(dP@ z)KX0  正式技术评审是一种由软件工程师和其他人进行的软件质量保障活动。6sigma品质网2F(PQ1~9i ~I

ElzUS2?9mu-cF01. 目标:
0CD&Ry7i(i3TO0(1) 发现功能、逻辑或实现的错误6sigma品质网 [z7ca3d
(2) 证实经过评审的软件的确满足需求
%L7o x3a3f'y`0(3) 保证软件的表示符合预定义的标准
^*y.WE$s@8V0(4) 得到一种一致的方式开发的软件
#c1ZSy2HLFdM0(5) 使项目更易管理6sigma品质网^cnI"~{'w.D5@9L

6sigma品质网)_ w$U-?hk&k_s

2、评审会议6sigma品质网!z)\b!p*O)flN9Q
3-5人参加,不超过2小时,由评审主席、评审者和生产者参加,必须做出下列决定中的一个 :6sigma品质网7eoSA*AX
(1)工作产品可不可以不经修改而被接受;6sigma品质网:Uxlb-f9I
(2)由于严重错误而否决工作产品;
%S Tv#vKt/O0(3)暂时接受工作产品。6sigma品质网'T`R;s)Q[QJ&o

6sigma品质网K;s[9a[,tEg

3、评审总结报告、回答
e"`v(jm1vd1q0评审什么?由谁评审?结论是什么?6sigma品质网5[Ia eH-p?-b/b
评审总结报告是项目历史记录的一部分,标识产品中存在问题的区域,作为行政条目检查表以指导生产者进行改正。6sigma品质网 N QAE"s3|+Fu

-neJ#WZ04、评审指导原则
.f#B KmC)H2a0(1)评审产品,而不是评审生产者。注意客气地指出错误,气氛轻松。
0T)vL5ozf*p0(2)不要离题,限制争论。有异议的问题不要争论但要记录在案。6sigma品质网-wn*\5sl6L
(3)对各个问题都发表见解。问题解决应该放到评审会议之后进行。
GL6rY9F:|0(4)为每个要评审的工作产品建立一个检查表。应为分析、设计、编码、测试文档都建立检查表。6sigma品质网(])eB+Uq+Ro
(5)分配资源和时间。应该将评审作为软件工程任务加以调度。6sigma品质网 y#P%L-c)vLn
(6)评审以前所做的评审

/z2r?qGiywPF?0 6sigma品质网'E!WJ l*F6ij_|

九、统计软件质量保证6sigma品质网)D%E9[ Q9Tu7MW

6sigma品质网%e*y n7rK2`OB

1、对所有错误进行分类统计
+O aZhU ~b0IES    规约不完整或规格说明错
%?| Uu)LN^.O4HU0MCC  未理解用户意图
h;Nt O7H"q-VlO0IDS    故意偏离规格说明
F`;Ogr0VPS    违背编程标准6sigma品质网)Di/e&NI$^ zM
EDR    数据表示有错6sigma品质网&FTA JH%M
ICI     构件接口不一致
#hj)_L'wGW0EDL    设计逻辑有错6sigma品质网Z#{Bn5} ]@-^ S:X\
IET     测试不完全或有错
*z~@j+S6P0IID     不准确或不完整的文档6sigma品质网(y }7^3N;oVL@
PLT     设计的程序设计语言翻译错6sigma品质网^ f3N`#q+s(?[W
HCI     不清晰或不一致的人机界面
\DJr$woK&F(a i"[0MIS     杂项错误6sigma品质网~G6_#@ k,X8B
按严重,一般和微小级别统计各类错误的次数所占百分比,以及所有错误的数量及百分比。例如,建立一张类似如下的表格。
8~:YV+R9M1H$q06sigma品质网:]3{OL'r

X,^$qpl8_0 然后考虑“重要少数”的错误指标,提出改进意见。6sigma品质网]e f r'wF

5i^H4A`02、根据软件过程中的每个步骤计算错误指标。

mpo*}:`wM+p KvI0

]0|.M%u5muU2{0Ei = 第i发现的错误总数6sigma品质网9} |(B{1O
Si = 严重错误数6sigma品质网[A!kLgs
Mi = 一般错误数
2[5@8oX b H2O{hLr0Ti = 微小错误数
l?W.k,J/H NKubh0PS = 第i步的产品规模( LOC,设计陈述,文档页数)
1u!H-Yl Y8[O0Ws,Wm,Wt分别是严重,一般,微小错误的加权因子, 推荐取值,Ws=10,Wm=3,Wt=1
6BuJJP9o!q Zw0软件工程 在过程的每一步中,计算各阶段的阶段指标6sigma品质网e M#@/@_:k7SZ
PIi = Ws(Si / Ei)+Wm(Mi / Ei)+Wt(Ti / Ei)
is!mMIN[0错误指标6sigma品质网BU0{Qo)^
Ei= ∑(i×PIi)/ PS
/O;@f%|-X0  =(PI1 + 2PI2 + 3PI3 + … + i*PIi)/ PS
H1fu*Rm1C.N/L%H0错误指标与上面表格中收集的信息相结合可以得出软件质量整体改进指标。七、质量保证与检验
g j;ml1@|g0确保每个开发过程的质量,防止把软件差错传播到下一个过程,因此,检验的目的有两个:6sigma品质网3W,`A5NEl{,L
1.切实搞好开发阶段的管理,检查各开发阶段的质量保证。
rS.t.k-[W02.预先防止软件差错给用户造成损失。
6sigma品质网 J(}\5Q,Z ~+E/B

6sigma品质网 X8et)S9j%@z

检验的类型有:
)w.m$n5D(J}6l01.供货检验:对委托外单位承担开发作业,而后买进或转让的构成软件产品的部件,规格说明,半成品或产品的检查。6sigma品质网^p&@3J n&x%v
2.中间检验 / 阶段评审6sigma品质网o^&B+j6S
目的是为了判断是否可进入下阶段进行后续开发,避免将差错传播到后续工作中。
sJq6e,p03.验收检验:
3CGZo!{[6`0确认产品是否已达到可以进行产品检验的质量要求。6sigma品质网 _6\~4ezT,j\
4.产品检验:
!p$O?%S~5^Q-v0判定向用户提供的软件产品是否达到令人满意的程度。

^ Fb h:?!{Da+Pr*]^0 6sigma品质网.@ D+r"SWT1x

十、检验项目内容

)v xU+I,Yn(hH7rV0

NYD(ZXh}01.需求分析
Jy:o},J U/E0需求分析→功能设计→实施计划
3xaw5IN+kqM.VF3O0检查:开发目的;目标值;开发量;所需资源;各阶段的产品作业内容及开发体制的合理性。
;^O*[#c+`Ihs h02.设计
1j3?Ys0dcL0结构设计→数据设计→过程设计6sigma品质网6Y2k,CRwzu
检查:产品的计划量与实际量;评审量;差错数;评审方法,出错导因及处理情况,阶段结束的判断标准。6sigma品质网 VQ cb @#x;`|m
3.实现
6D-S n\K%x0程序编制→单元测试集成测试确认测试.检查内容除上述外,加测试环境及测试用例设计方法。
0P0[$Iu'Tt5ECS;{04.验收6sigma品质网bv.Ekt Mf+^
说明书检查;程序检查。

E!cM,] ~ r3{0

#m3| U~.m01.3质量保证实施6sigma品质网l#h1X X s W

9LB^E%V0
ppF#Bwv8_ P c@d0      软件质量评价标准。6sigma品质网o,WAYA
1.质量需求准则:着眼点是是否满足用户的要求6sigma品质网ax EvL
2.质量设计准则:开发者在设计实现时是否按软件需求保证了质量
)L+PBw)p`E4\$n.s03.质量度量准则:为质量度量规定了一些检查项目:6sigma品质网Yt)jD1wI
   精密度量:根据质量度量准则进行详细度量
V [ Q7Wp[4GJ0   全面度量6sigma品质网1[m/b&N zJw*p
   简易度量
6sigma品质网Xoy.}5t#{0oAPj

6sigma品质网y7j0N:c Y+V,[8i

6sigma品质网 yYJ-m-q6D b

/H7_s+N7T&y3eLN0      五个实施步骤
RbVh:wP"Q|01.Target:以用户需求和开发任务为依据,对质量需求准则,质量设计准则的质量特性设定质量目标进行评价。
u:C/? rG3okl-r(t02.Plan:设定适合于待开发软件的评测检查项目,一般设定20—30个。6sigma品质网l;[%EX*e9Q MQ\
3.DO:在开发标准和质量评价准则的指导下,制作高质量的规格说明书和程序。6sigma品质网E8grp2W*oP
4.ChECk:以Plan阶段设定的质量评价准则进行评价,算出得分,以质量图的形成表示出来,比较评价结果的质量得分和质量目标看其是否合格。
3C_&g[ ^'Sn1d8f05.Action:对评价发现的问题进行改进活动,重复Plan到Action的过程直到开发项目完成。

"l(A%up's'G)_8B0

m.x"VIU2`01.4  软件可靠性6sigma品质网j@`V{b]GQ'Au

6sigma品质网2oS(M`N'o&o

      可靠性统计定义:
2e-p }+v_#N$t0在给定的环境和给定的时间间隔内,按设计要求成功运行程序的概率。
}8\2}-V?,M_.a4qQ0二、软件可靠性的主要指标
/H~dZ/V/s0MTBF —— 平均故障间隔时间6sigma品质网&V;v&E/e;F*k&L2PZ;KD
MTTF —— 平均故障时间6sigma品质网M#D9C,i0G1u)V o X
MTTR —— 平均修复时间6sigma品质网 v(WV0zW
MTBF = MTTF + MTTR
"lUJ dP-nM,k0软件可用性是指在某个给定时间点程序能够按照需求执行的概率。
a.Z(W3hk Sg0可用性 = MTTF /(MTTF+MTTR)×100%

\hq L k w\ f0

t*gk{9J,|z-s9F01.5   ISO9000 质量标准

F rp+|%B\0

1~fnq ? U| v0ISO9000标准被很多国家采用,包括欧盟的所有成员,加拿大、墨西哥、美国、澳大利亚、新西兰和太平洋区域。为了注册成为ISO9000中包含的质量保证系统模型中的一种,一个公司的质量系统和操作应该由第三方审计者仔细检查,查看其标准的符合性以及操作的有效性。成功注册之后,这一公司将收到由审计者所代表的注册实体颁发的证书。此后,每半年进行一次检查性审计。6sigma品质网 p4\'f'[3K!}o%x
ISO9001是应用于软件工程质量保证标准。这一标准中包含了高效的质量保证系统必须体现的20条需求。因为ISO9001标准,适用于所有的工程行业,因此,为帮助解释该标准在软件过程中的使用而专门开发了一个ISO指南的子集ISO9000—3。6sigma品质网TMz%`\
ISO9001描述的需求涉及到管理责任,质量系统,合约评审,设计控制,文档和数据控制,产品标识和跟踪,过程和控制,审查和测试,纠正和预防性动作,质量控制记录,内部质量审计,培训,服务以及统计技术的主题。

"w.\M,Iiaq0 6sigma品质网#t`$B4Cmp |{^

6sigma品质网l$x `3oj/c^;Tg*zfD'V


TAG:

引用 删除 嘘嘘   /   2007-10-30 21:44:55
从你的文章中,我学到了很多,原来以前的一些想法都是不正确,现在总算搞明白他们之间各自的职责和任务!
zjt19810915的个人空间 引用 删除 zjt19810915   /   2006-08-03 19:39:16
3
我是一个SQE,楼主说的蛮好的
QualityEngineer个人空间 引用 删除 xiechenghuan88   /   2006-07-30 10:31:58
要学习的质量知道就是多啦!
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)