QA工作主要分日常事务型工作和事件驱动型工作两部分。
, {5 M. a: R2 a- G0 W" S4 ~6 T+ w! E
1、事件驱动型工作
' {9 d; ~" B. p/ I( \6 _! X2 x) M* P7 P* \! A9 k% M
+ r" e, \) z8 y; I2 ?, a
(1)制定《质量保证计划》6 X/ p4 C- p. [
% |9 L5 M e4 m. L9 \6 W; a有项目就必然有《质量保证计划》,《质量保证计划》可以监督项目按照公司的质量要求完成产品开发。项目执行过程中,《质量保证计划》应该是项目质量保驾护航作用。在项目计划阶段,QA在参考项目计划的基础上,与项目经理一起制定《质量保证计划》。质量保证计划的内容包括:项目组织结构、QA工作职责、工作产品输出及审计计划、计划执行的QA活动、度量计划、项目组成员培训等。《质量保证计划》要做到内容明确、可操作并及时更新。 《质量保证计划》要务实,切忌成为为了做计划而做计划,流于形式。
: w+ D+ ^& r @& ^, O/ V/ ^, j& J/ b# Y0 ^1 R- O
! a0 Y& z L$ t0 `" j6 r
(2)流程建设* G4 i: k* I6 \6 f6 U. i+ T
( E1 m% y) k4 N
项目有序执行是建立在完善的流程基础之上的,所以质量保证人员应定期的梳理和监视质量体系。如果项目或组织需要制定过程规范,QA应组织相关人员来完成过程制定工作。一般情况下,流程制定应由遵守和执行该过程的人员负责,只有一线的人员才清楚他们最需要什么样的流程。所有制定的过程都必须经过评审,并由QA检查执行情况。 6 d9 K% E& s3 U0 ]
% Q7 ^1 q0 F- P% v
7 V3 n7 L' ~4 }9 m& @8 y(3)过程改进
6 h* U. N; O5 w8 t( K5 K. I. ~
! F! s8 ^# ^( ?/ ? \; ^- f! ^- a/ v过程改进是一项长期的任务。QA应注意随时发现、听取过程执行中问题和改进工作的方法,并进行阶段性的总结(比如质量报告等),以不断改进过程,提高过程能力。
K5 ~1 X. [' N* E) ?" o# y
, y% t+ O5 U2 q6 [2 i! Z% t, A9 v8 w; X3 i" Z7 a+ T: N4 m& H3 h
(4)质量培训* F3 }* h* j1 F, Q' v9 z1 |* D' ^/ f
项目或组织需要时,QA需要向相关人员进行质量管理方面的培训或咨询。建立研发人员的质量意识,确保研发人员能按照组织的质量要求来完成工作。
( b& T* E9 a4 i# D
9 H1 E( @3 R* p4 Y8 ~2 X1 i% ]3 l5 s' [6 ], ^0 M
2、日程事务型工作 m' H! K/ q7 d3 X1 V' Q
9 K0 Q4 M6 u T* n* t' m/ u
' C) e. p+ t5 x# B) [! _
(1)过程审计8 Y+ T% a1 c) b6 [+ S
# h% [5 M/ s, E+ l
主要是审计项目是否按组织规定的流程和计划执行活动。审计应重点关注流程执行的符合性和有效性两个方面。 - A( D$ K# j4 Q& T* t" P
7 K2 D) C5 c6 D4 R8 Y* [审计内容包括:开发类需求分析、设计、编码、测试、评审等过程;管理类过程包括项目管理、质量管理和配置管理。 ' {# M5 W4 C! E. i( Q; k4 S
; l/ n5 F1 m! h/ l/ W* a' P
$ Y8 @2 e. u0 w" R+ I(2)产品审计1 K s. p& ^) g
QA可以用过审计手段评价产品,也可以通过监督评审、测试等过程来保证产品质量,也可以从格式和规范(比如代码规范、设计规范、UML图、DFD图、ER图等)上实施检查,并尽可能地检查中间产品之间的一致性。
6 u7 S( Y; a1 z. C2 N E2 J
; s# @; A3 q r3 u. f' K# X检查内容:工作产品和最终产品。
2 u3 M) {" w2 \7 O0 t$ t
8 ?" {( P3 |4 ^5 M K0 S1 Z) K, g: h
(3)跟踪问题处理9 Q/ s% ~* w" p2 ?/ U
QA应跟踪问题处理过程,直到问题解决。跟踪的问题包括日常发现的产品问题、过程问题、项目风险、评审发现的问题、测试发现的问题等。如果不能和项目组就解决方案达成一致,可向质量主管反应。 1 }2 s1 e* G: Y. l
, m4 ]% R$ Q: `3 ?1 [
$ v6 o4 c8 ]# v
! Q) V+ v8 C6 y2 W; l/ J
% I7 [ g+ Y& C$ e
(4)度量和报告8 `' [, G" s. F/ r0 f
8 f. s5 p, A# v7 h$ r; l; G
QA应善于根据过程规范和经验发现项目运行中的问题,并做到紧急问题、重要问题随时汇报,其它问题周期性汇报。
3 e1 s+ P4 U: ~
! h1 H; ?2 }: K8 ^1 M$ h5 YQA需要随时收集数据并保障数据的有效性、真实性。定期汇总数据、统计分析并产生度量报告。QA应协助项目组和EpG针对不良趋势和问题采取纠正或预防措施。
1 R: p# i! y; o- U6 X( f/ E, q( h1 X: U5 K5 R w& j5 c
, m4 z5 W( ]( [. q(5)质量推进
- Z7 n6 z4 f7 g; o% f, ~+ X: {; O' a* ~" S8 [: w$ n0 R
质量推进主要包括提高全员的质量意识和推进、解释过程的执行两个方面。这项工作需要在日常工作中一点一点地、坚持不懈地实施。
; I' ]& B0 M7 ?9 [6 A" F6 F
4 X+ r0 X6 n" s0 Z. A! H9 X; |8 \8 u, X
* z$ d8 G5 e6 A1 [* l7 ^& r$ M9 t0 c1 Q! R0 T) H
" [; }6 ~7 s5 t) N& ?$ N
+ q, E/ `9 m& U+ R' A: }" a$ Y4 }9 B/ Z' c
5 Y2 u) I0 B) ? T
. D9 g0 F' E8 w. X! m
$ ]# ^! l+ X4 N- s9 X |