QA工作主要分日常事务型工作和事件驱动型工作两部分。
1 [: [! s* ]. l, J7 Q8 m! n4 ?. a6 `( u' ~) T; Q8 ?/ m+ Z
1、事件驱动型工作* @2 W/ K$ v/ I+ d
4 t# N9 L3 S: B4 a' |7 N: A$ w
% j' Q9 X) H: d0 v4 \7 T4 n8 @
(1)制定《质量保证计划》 m+ X4 R) E, r! G1 P0 w7 T4 L4 \6 m
6 B8 L8 l i2 i( J
有项目就必然有《质量保证计划》,《质量保证计划》可以监督项目按照公司的质量要求完成产品开发。项目执行过程中,《质量保证计划》应该是项目质量保驾护航作用。在项目计划阶段,QA在参考项目计划的基础上,与项目经理一起制定《质量保证计划》。质量保证计划的内容包括:项目组织结构、QA工作职责、工作产品输出及审计计划、计划执行的QA活动、度量计划、项目组成员培训等。《质量保证计划》要做到内容明确、可操作并及时更新。 《质量保证计划》要务实,切忌成为为了做计划而做计划,流于形式。
5 i" S: Z; M# @8 c0 V* d. Q+ T# h" @1 X
! q0 ~" ]# [0 G5 R# K(2)流程建设
- k- f9 l1 `4 l
* ]3 D' ?, a; ?+ Y( o T项目有序执行是建立在完善的流程基础之上的,所以质量保证人员应定期的梳理和监视质量体系。如果项目或组织需要制定过程规范,QA应组织相关人员来完成过程制定工作。一般情况下,流程制定应由遵守和执行该过程的人员负责,只有一线的人员才清楚他们最需要什么样的流程。所有制定的过程都必须经过评审,并由QA检查执行情况。 , G( ?. _, f% {0 u
+ ]# |, ~9 C% ^% H) h5 k: P. e8 v7 b$ l+ c% `; J
(3)过程改进
# q1 D" t2 ^2 D
+ M" G, B" s$ _& l9 b9 P过程改进是一项长期的任务。QA应注意随时发现、听取过程执行中问题和改进工作的方法,并进行阶段性的总结(比如质量报告等),以不断改进过程,提高过程能力。1 r: i0 u0 E, J2 ^! L
+ v$ p: d# s# o5 r) w+ |
5 T2 H5 ]+ O4 c0 |) _; u(4)质量培训
' q% f9 B# K+ S3 y' \) a; Z项目或组织需要时,QA需要向相关人员进行质量管理方面的培训或咨询。建立研发人员的质量意识,确保研发人员能按照组织的质量要求来完成工作。
# p6 t2 j/ w) Z
( e) D, Z! R+ [# {
+ [8 V" ]6 U! g7 C, Q, _; m: K7 a2、日程事务型工作: \, o5 v6 R1 C* e/ V7 @
, C) ]8 v# T/ G+ A/ Q/ o: y( j0 Z5 N9 X. ], e8 g
(1)过程审计& |) i4 k. K5 o' ^4 w' |' @
: t# a1 k1 f) h" G
主要是审计项目是否按组织规定的流程和计划执行活动。审计应重点关注流程执行的符合性和有效性两个方面。 * H6 J# E' u" j& w( i! N" {
- V$ W: T1 ^1 M( {. Z4 M9 D
审计内容包括:开发类需求分析、设计、编码、测试、评审等过程;管理类过程包括项目管理、质量管理和配置管理。 9 a6 w( s6 f ]
. c' {5 O6 h. I% M/ ~
, C0 x4 F& E* M7 f1 c(2)产品审计; I1 m! J8 R4 t1 V6 F& o; z7 A
QA可以用过审计手段评价产品,也可以通过监督评审、测试等过程来保证产品质量,也可以从格式和规范(比如代码规范、设计规范、UML图、DFD图、ER图等)上实施检查,并尽可能地检查中间产品之间的一致性。 7 k6 G) o1 c9 z5 x" y, `& V8 {! X
' G* W4 A; ^$ h b2 p6 ^
检查内容:工作产品和最终产品。
. f# A* r7 e g: Y' G
5 L |1 Y2 m6 q" \& {% R( g( x) y: R5 F3 Q$ J! K
(3)跟踪问题处理' n8 F# O' d/ ~' P$ u% S
QA应跟踪问题处理过程,直到问题解决。跟踪的问题包括日常发现的产品问题、过程问题、项目风险、评审发现的问题、测试发现的问题等。如果不能和项目组就解决方案达成一致,可向质量主管反应。
/ G0 p4 T4 Q6 f, c+ ]. C; J) k: g2 W5 f# {
; M& t4 U- E3 \
; A% W" J9 \9 r
8 _/ G& @- w$ G
(4)度量和报告3 U& k4 u- S6 Y" _, K* D; g0 c. k
5 r. d- j0 ^ G" |" T2 D; D# s2 F9 OQA应善于根据过程规范和经验发现项目运行中的问题,并做到紧急问题、重要问题随时汇报,其它问题周期性汇报。 ; H$ m4 \- o' {" V5 t
" m/ W2 ~2 G2 \4 E/ d7 G4 e( jQA需要随时收集数据并保障数据的有效性、真实性。定期汇总数据、统计分析并产生度量报告。QA应协助项目组和EpG针对不良趋势和问题采取纠正或预防措施。
. |# ?% `0 X/ i/ Y. m9 Z" ^7 \0 [+ V& x2 O9 V
8 T3 v5 R* T3 B" @7 t(5)质量推进
% n; z0 `' w+ B2 x! r* j/ q4 T) \& a+ }7 d- W
质量推进主要包括提高全员的质量意识和推进、解释过程的执行两个方面。这项工作需要在日常工作中一点一点地、坚持不懈地实施。
6 j1 z. z: t) D2 Q( E4 b9 K, b3 U) P) _% p( Z* }
3 H8 R/ X2 d; F6 `; [
) }! Z/ h9 s# Y7 b1 d' m( C: n5 x w y7 z6 e/ |# R3 v& x
; _3 O4 s% ?( T' ^6 p4 X( j: l4 ]* f4 m' W0 J* f5 F" o
6 f# I6 P4 u5 `; `7 h/ U! y
6 {; R- p# B' e' s2 F9 D) Y/ C
3 T: O4 B5 T/ l T5 C, d! e
, H7 B. k% ^( v9 Z$ [$ X, @ |