QA工作主要分日常事务型工作和事件驱动型工作两部分。/ J: G( ?# e/ ^' j0 ~: c( a
9 g* [" o; b8 H7 r5 a/ G v t1、事件驱动型工作1 ~7 F! Q* F0 t8 V
; N, g. y9 C) _! D C4 \
d% N3 h& n N6 z. e
(1)制定《质量保证计划》
: _% |( f& L! g1 f8 o* T
* Y) r n8 P7 o2 r; ~4 Z5 d# @1 r有项目就必然有《质量保证计划》,《质量保证计划》可以监督项目按照公司的质量要求完成产品开发。项目执行过程中,《质量保证计划》应该是项目质量保驾护航作用。在项目计划阶段,QA在参考项目计划的基础上,与项目经理一起制定《质量保证计划》。质量保证计划的内容包括:项目组织结构、QA工作职责、工作产品输出及审计计划、计划执行的QA活动、度量计划、项目组成员培训等。《质量保证计划》要做到内容明确、可操作并及时更新。 《质量保证计划》要务实,切忌成为为了做计划而做计划,流于形式。8 U& s% w" i5 P
1 j: C& m# a# j; F5 [; a& l# g S7 B
j" S u* l) Y
(2)流程建设4 Y* i( b/ P, e! D! v. e( f
6 P/ }1 ?4 @5 [- V" v' [
项目有序执行是建立在完善的流程基础之上的,所以质量保证人员应定期的梳理和监视质量体系。如果项目或组织需要制定过程规范,QA应组织相关人员来完成过程制定工作。一般情况下,流程制定应由遵守和执行该过程的人员负责,只有一线的人员才清楚他们最需要什么样的流程。所有制定的过程都必须经过评审,并由QA检查执行情况。
. o+ K0 W1 n& ], a
; [+ ?" K' d8 C
' W" C3 a! @2 j- {4 w4 t(3)过程改进 7 k0 F7 S' d6 l O
* H* y" t1 k1 L5 N& S' X过程改进是一项长期的任务。QA应注意随时发现、听取过程执行中问题和改进工作的方法,并进行阶段性的总结(比如质量报告等),以不断改进过程,提高过程能力。( v% \# b$ c$ v2 ^- R
5 R5 l/ q8 @+ b b
- z7 v9 |2 t' ?# P
(4)质量培训5 [) R+ f- i1 I( g }; ]4 c+ i7 D" G
项目或组织需要时,QA需要向相关人员进行质量管理方面的培训或咨询。建立研发人员的质量意识,确保研发人员能按照组织的质量要求来完成工作。& z6 i" M4 g+ `
! W7 E4 w7 l2 H+ q6 L' K+ }& B7 D1 s* R3 ~' E i c I
2、日程事务型工作
+ N4 o3 _7 H' H" K& \# b+ ^
w% { \9 Z3 G4 K7 c! ?4 b- G% X8 @+ p1 H) t" ~$ ]
(1)过程审计- H2 b; o3 U6 q$ @$ Y8 y
8 e7 Z: } O0 P2 c主要是审计项目是否按组织规定的流程和计划执行活动。审计应重点关注流程执行的符合性和有效性两个方面。 ) W, E: l7 d( |& D& l# h9 ]
7 r# E. O! N s- R
审计内容包括:开发类需求分析、设计、编码、测试、评审等过程;管理类过程包括项目管理、质量管理和配置管理。 0 H* a0 l2 r7 q8 n5 ^( ~3 Q
- M" R9 Q/ y+ m! E8 G5 s
4 w8 i* k* b! V8 r1 N(2)产品审计- O$ o# M. B* p
QA可以用过审计手段评价产品,也可以通过监督评审、测试等过程来保证产品质量,也可以从格式和规范(比如代码规范、设计规范、UML图、DFD图、ER图等)上实施检查,并尽可能地检查中间产品之间的一致性。
0 m2 i e1 ?; i8 G$ i4 W8 W. ~8 _5 Y2 c) t1 @) J* [
检查内容:工作产品和最终产品。
- I) J0 \& r- _& h
% K7 K" |5 V! C, K0 I+ `" f1 a
C$ ^9 E4 S3 N8 y: o(3)跟踪问题处理
( t7 {% x) I( F; ^' ^9 UQA应跟踪问题处理过程,直到问题解决。跟踪的问题包括日常发现的产品问题、过程问题、项目风险、评审发现的问题、测试发现的问题等。如果不能和项目组就解决方案达成一致,可向质量主管反应。
7 m& [+ M6 m4 B2 V: m( p) \; f8 O; | k( E% V$ C1 ]
& h# p7 P+ { P$ U- q3 E @
2 \, ` A4 z+ K. e! G/ V8 O( ~& @8 u' U" O7 U
(4)度量和报告
; e8 k0 y! k7 L6 i. k% A7 V
& K0 e7 y' l7 Y# t6 T# u/ bQA应善于根据过程规范和经验发现项目运行中的问题,并做到紧急问题、重要问题随时汇报,其它问题周期性汇报。 ' a3 ~; I$ ~! l8 H1 @; T5 h, q" C
- P& E- D2 U' S7 @* z
QA需要随时收集数据并保障数据的有效性、真实性。定期汇总数据、统计分析并产生度量报告。QA应协助项目组和EpG针对不良趋势和问题采取纠正或预防措施。
# r8 }4 Z0 f5 v* R4 t) V& Q+ e; H% S/ s' B0 R
8 D% H* P, L4 T& t$ g4 |- a(5)质量推进9 Q- k' [( |- X3 i! V
8 ]$ \4 F4 P$ t% k1 ]" F$ C! }
质量推进主要包括提高全员的质量意识和推进、解释过程的执行两个方面。这项工作需要在日常工作中一点一点地、坚持不懈地实施。 % H" B/ y% ~( t v; r* l
6 |, F1 Y m; U' A: X
' }; a/ Q. D! C4 x# V7 O* C6 k' }: k- D! B* ~
7 I1 W5 |- m6 F) g1 n
) c* i' i) U, P3 {+ ]0 [- V/ F$ W" c. I2 W" G# I
' N* L/ L% M! s" I' U; L; z, h% k m" G8 ?8 p1 b0 D
5 ?1 `6 k. V) X5 z6 O
u4 h% b6 \& r$ E |