QA工作主要分日常事务型工作和事件驱动型工作两部分。8 n7 y. J8 }. ]4 i
k& j# }6 G% U! W/ }1、事件驱动型工作
$ ]; Z$ Y+ Q- A" y: ^/ b/ g: @8 O
: f- J7 c; e0 t: m4 n8 e& Q
; L0 _" {# D, A0 v& h(1)制定《质量保证计划》' w- S4 \1 r5 m1 L' t+ @& j
2 `0 o! w. E6 J2 Q
有项目就必然有《质量保证计划》,《质量保证计划》可以监督项目按照公司的质量要求完成产品开发。项目执行过程中,《质量保证计划》应该是项目质量保驾护航作用。在项目计划阶段,QA在参考项目计划的基础上,与项目经理一起制定《质量保证计划》。质量保证计划的内容包括:项目组织结构、QA工作职责、工作产品输出及审计计划、计划执行的QA活动、度量计划、项目组成员培训等。《质量保证计划》要做到内容明确、可操作并及时更新。 《质量保证计划》要务实,切忌成为为了做计划而做计划,流于形式。
5 R( R; v: V% P
' h! o+ P/ T O% {. ~4 Y# i) u! Q' i1 P& t: b/ }9 c5 v) `
(2)流程建设" o% y, v$ E. a0 X# a+ p3 c
4 H: F- B% S! X: L! ^7 b s+ B
项目有序执行是建立在完善的流程基础之上的,所以质量保证人员应定期的梳理和监视质量体系。如果项目或组织需要制定过程规范,QA应组织相关人员来完成过程制定工作。一般情况下,流程制定应由遵守和执行该过程的人员负责,只有一线的人员才清楚他们最需要什么样的流程。所有制定的过程都必须经过评审,并由QA检查执行情况。 $ I9 [7 c8 U) l z$ S
/ w9 c r7 Z) C" M3 \2 C: |: k
8 \* Z1 O: w3 ^! j# |" c(3)过程改进
/ N, J9 l! o! f' M" ^, P
- k) E5 ^, w" m& R( \过程改进是一项长期的任务。QA应注意随时发现、听取过程执行中问题和改进工作的方法,并进行阶段性的总结(比如质量报告等),以不断改进过程,提高过程能力。
m0 M8 h) H+ d5 q/ T& H
, D$ ?) ?) H$ q% y, L, K$ H# C
: B6 p9 C2 W8 b# \. S7 C(4)质量培训
2 w# k$ _. H4 H) z7 ~8 \1 _( w$ ~% K项目或组织需要时,QA需要向相关人员进行质量管理方面的培训或咨询。建立研发人员的质量意识,确保研发人员能按照组织的质量要求来完成工作。$ s7 q7 N v8 E" Z1 [6 E6 r
7 Y* z! x0 ~6 w2 ^) n& h( z* K& X
" b5 X+ T7 d7 g8 F6 P* a. I2、日程事务型工作( u1 C8 D5 b! a. k, I6 Z
" M$ q# D. s" U2 N& S9 ^: r- o% W0 A9 p& f9 p' K0 }$ n' w
(1)过程审计
5 A x& P6 M3 ?4 K3 b! z" S* a; I% O6 g
" U) Z* B% _" z5 q: E/ Z主要是审计项目是否按组织规定的流程和计划执行活动。审计应重点关注流程执行的符合性和有效性两个方面。 " g/ ~9 r8 ]. @1 m8 l
. \' a- }5 S# b) ?. I7 }! T审计内容包括:开发类需求分析、设计、编码、测试、评审等过程;管理类过程包括项目管理、质量管理和配置管理。
% s% \( P/ M" G, N- G) X4 s- }: S/ Y5 a h8 s. m: B. J
, C- S4 `, v) u/ N8 Z(2)产品审计# \- e0 x- J4 M
QA可以用过审计手段评价产品,也可以通过监督评审、测试等过程来保证产品质量,也可以从格式和规范(比如代码规范、设计规范、UML图、DFD图、ER图等)上实施检查,并尽可能地检查中间产品之间的一致性。
; [0 r- ~' E' O7 Q2 ^6 \- A1 N# `* Q0 h- E
检查内容:工作产品和最终产品。
' e+ Y% |% K6 g& R% \. _/ G( d. N5 K. K
+ D0 l- N6 H, j' X9 u" v0 }8 `# X(3)跟踪问题处理' N& i& t( U( i) I, m5 k- W/ D
QA应跟踪问题处理过程,直到问题解决。跟踪的问题包括日常发现的产品问题、过程问题、项目风险、评审发现的问题、测试发现的问题等。如果不能和项目组就解决方案达成一致,可向质量主管反应。 6 e5 K, I# h3 b6 Q# t
2 ^# P; [- ?( W" e+ \! s+ |
. t# \, g- V9 p m! k; Q2 k! b
8 G" B! H! }, F; l0 L/ J8 Y% ?: i! E: S
(4)度量和报告3 y1 D& i/ `: S9 t' }( c
! x' `2 s+ s7 B; y. D
QA应善于根据过程规范和经验发现项目运行中的问题,并做到紧急问题、重要问题随时汇报,其它问题周期性汇报。 i: V: ~* u7 t. ^& _
) `5 V! ~- ^' A( [' e( C: @' fQA需要随时收集数据并保障数据的有效性、真实性。定期汇总数据、统计分析并产生度量报告。QA应协助项目组和EpG针对不良趋势和问题采取纠正或预防措施。
/ f: p$ K7 Z/ ~: X% G4 J3 b1 s' C
: y- q4 u0 `! z7 r4 ~2 m9 c: ~
(5)质量推进+ G& b* \; G$ t# f0 m
) I( K7 ~* N% _
质量推进主要包括提高全员的质量意识和推进、解释过程的执行两个方面。这项工作需要在日常工作中一点一点地、坚持不懈地实施。
+ S1 E7 r- u$ ^ o( } X T
7 o$ p T( H6 y1 [
8 p0 G: G7 M7 N" J; o/ H$ M% E2 J. `5 b* N
1 F* t# K- [, X( [2 e4 y. L- [( ^" r! w9 ]# R6 ~; b
$ z6 ^# e* _0 s1 [5 m2 q) M8 N3 N
0 ~; { z+ z3 |% M6 U2 d2 I
7 Q. {4 t* f, ^% s
- O3 L, B @7 E, Y& J, k; W9 D
|