QA工作主要分日常事务型工作和事件驱动型工作两部分。, R0 L C9 `3 k2 w5 @$ O
( U1 W! X$ n# u3 D: O% }1、事件驱动型工作0 l2 z, n2 x0 _
6 t5 |& w# h' x; i* L I v. u! }4 ]; j" r, m' U* _3 e: I
(1)制定《质量保证计划》
9 I2 `5 R( t" E4 M/ V: r; H% [0 K& [9 H8 }, Q
有项目就必然有《质量保证计划》,《质量保证计划》可以监督项目按照公司的质量要求完成产品开发。项目执行过程中,《质量保证计划》应该是项目质量保驾护航作用。在项目计划阶段,QA在参考项目计划的基础上,与项目经理一起制定《质量保证计划》。质量保证计划的内容包括:项目组织结构、QA工作职责、工作产品输出及审计计划、计划执行的QA活动、度量计划、项目组成员培训等。《质量保证计划》要做到内容明确、可操作并及时更新。 《质量保证计划》要务实,切忌成为为了做计划而做计划,流于形式。6 e7 ?9 _( E# _
2 B% X1 J, b u5 k: J7 N1 ^
' @' I) y l* F8 r(2)流程建设, o' S' z: Q0 z3 d
" Q0 @1 x1 b( d0 Y$ @ j$ b
项目有序执行是建立在完善的流程基础之上的,所以质量保证人员应定期的梳理和监视质量体系。如果项目或组织需要制定过程规范,QA应组织相关人员来完成过程制定工作。一般情况下,流程制定应由遵守和执行该过程的人员负责,只有一线的人员才清楚他们最需要什么样的流程。所有制定的过程都必须经过评审,并由QA检查执行情况。 3 m2 C- e9 P' W2 h
. y7 i% c& T! U
6 W# C F8 j7 a" f(3)过程改进 3 v+ e/ c2 J/ M7 r2 h
& J+ a) M- E1 I" A% V
过程改进是一项长期的任务。QA应注意随时发现、听取过程执行中问题和改进工作的方法,并进行阶段性的总结(比如质量报告等),以不断改进过程,提高过程能力。
" _4 s. K$ T1 C% O6 h$ q" T1 U+ u4 a8 B- g
u2 h! i* `6 ~2 O. m4 d8 t
(4)质量培训4 |. |2 \( J9 R3 w
项目或组织需要时,QA需要向相关人员进行质量管理方面的培训或咨询。建立研发人员的质量意识,确保研发人员能按照组织的质量要求来完成工作。2 b) {' C6 A ?2 [; m, S& h, F
# S- T% g/ e% ` L
& U( S5 _* A1 K- Z2、日程事务型工作2 G |) g' W Z4 f( o. F
, P$ s3 y& p& O( ~5 d% @
8 J+ p) z$ I" s8 {3 Z
(1)过程审计
. h/ y7 h$ F: H6 I. k& [
# [2 ~4 Y- f8 C% g8 }主要是审计项目是否按组织规定的流程和计划执行活动。审计应重点关注流程执行的符合性和有效性两个方面。 " `& u! v9 v' t* P4 d3 Q7 X
) a' [: _# ~: z' G- x审计内容包括:开发类需求分析、设计、编码、测试、评审等过程;管理类过程包括项目管理、质量管理和配置管理。 4 W E: D" ]+ G0 G
( ] f1 {' I) S, I) o2 y! q1 ^2 y) T+ C% k, f. V {# k* r/ d0 b) `) K
(2)产品审计
3 |# d0 v0 G# B t; X" IQA可以用过审计手段评价产品,也可以通过监督评审、测试等过程来保证产品质量,也可以从格式和规范(比如代码规范、设计规范、UML图、DFD图、ER图等)上实施检查,并尽可能地检查中间产品之间的一致性。 ) @, Z: ~# z% M, ~$ D7 P
1 y. p0 d5 P( Q1 [+ E: i% }) S. r检查内容:工作产品和最终产品。 7 j5 e2 G B6 R7 I% T
8 w/ S, f* r4 z2 U4 w2 s
" n* e7 i8 F) `1 n
(3)跟踪问题处理/ |, ^ P- C% O) I; m$ |
QA应跟踪问题处理过程,直到问题解决。跟踪的问题包括日常发现的产品问题、过程问题、项目风险、评审发现的问题、测试发现的问题等。如果不能和项目组就解决方案达成一致,可向质量主管反应。 " n8 T" \7 `) m5 }9 r) ]9 j
, G6 u( k( N% v
4 g" ^2 |3 b- J; Y
5 j- p4 `! Y9 x5 L0 _0 z* G( x% K3 O- j* e4 k- t: \
(4)度量和报告
) `# d8 ~6 m2 A& u6 j( W3 j0 @: D) h( C- k; @& V# L6 k% [
QA应善于根据过程规范和经验发现项目运行中的问题,并做到紧急问题、重要问题随时汇报,其它问题周期性汇报。 % ^9 ?7 _" w. e0 `0 B
# E, D0 q- K6 OQA需要随时收集数据并保障数据的有效性、真实性。定期汇总数据、统计分析并产生度量报告。QA应协助项目组和EpG针对不良趋势和问题采取纠正或预防措施。
% T8 `+ ^ U* C2 }' w8 F' ?3 h: n7 g2 a
- g4 L: A. h2 \( k/ Z' S* D(5)质量推进
& @$ R K+ c$ u6 a
' Y* _) B2 _& Q质量推进主要包括提高全员的质量意识和推进、解释过程的执行两个方面。这项工作需要在日常工作中一点一点地、坚持不懈地实施。
1 n5 ~3 K* Y7 w+ G. n% h+ V. ?
. ^5 G% y- V) q8 g6 W9 ~6 E$ D# P0 h2 m+ T/ ` X9 g8 O
( A- ]5 [5 R' q
/ M9 l4 Y: ^, A) k
, N0 i, ?/ \6 G# P2 O+ l
4 J x- \9 d, Z1 K- o
, Q, ]: H$ [; R) g! ` U8 }, |
4 n& I A! Z d) d" X ) c" p5 I. x) r3 h
* v: b+ P% q7 W3 j8 L
|