Top Banner
Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15
33

Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

Dec 21, 2015

Download

Documents

Gervase George
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

Agile Quality Assurance Reference Model

Jacob Sandnes3/23/15

Page 2: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

2

Road Map

• Introduction• Agile and CMMI• Current Models• Agile QA-RM• Evaluation of Agile QA-RM• Conclusions

Page 3: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

3

Introduction • A subset of quality management is quality

assurance. – Quality assurance is essential to improving

consistency.

• QA improves:– Practices – Processes– Product

Page 4: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

4

Introduction

• Industry utilizes maturity models. – CMMI; PPQA – MPS.BR; GQA

• Agility is prevalent in industry.– XP, SCRUM

• How is QA implemented in an organization using agile methodologies and CMMI?

Page 5: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

5

Introduction

• Agile QA-RM – Combines CMMI and agile quality assurance– Utilizes literature review and case study to define

model.• Distinction between software quality

assurance and quality assurance.

Page 6: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

6

Road Map

• Introduction• Agile and CMMI• Current Models• Agile QA-RM• Evaluation of Agile QA-RM• Conclusions

Page 7: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

7

Agile and CMMI

• Agility in software development is designed around.– Adaptability to requirement change – Iterative and/or incremental – Developing prototypes

• Agile QA is implicit– Standups, retrospectives…etc.

Page 8: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

8

Agile and CMMI

• CMMI is a framework to help refine processes.• It consists of 6 levels – They are incomplete, performed, managed,

defined, quantitatively managed, and optimizing• PPQA is subsection of CMMI defining quality

assurance.• CMMI QA is explicit– Document driven

Page 9: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

9

Road Map

• Introduction• Agile and CMMI• Current Models• Agile QA-RM• Evaluation of Agile QA-RM• Conclusions

Page 10: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

10

Current Models

• Reference models exist that define performance and maturity in:– reuse, quality, or testing– adaptability, feasibility, improvement– adoption of agile methodologies (agile maturity

model)

Page 11: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

11

Current Models

• There are quality assurance models like– Agile quality assurance model (no CMMI

adherence)– Agile software quality (small teams and only

applies to level 2 of CMMI) • None exist to define QA in environments with

both agility and CMMI.

Page 12: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

12

Road Map

• Introduction• Agile and CMMI• Current Models• Agile QA-RM• Evaluation of Agile QA-RM• Conclusions

Page 13: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

13

Agile QA-RM

• Purpose:– Defines, implements, and improves QA processes

in organization with maturity models and agile methodologies.

– Assesses current maturity in terms of QA – Assists in improving quality through adoption of

practices.

Page 14: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

14

Agile QA-RM

• 5 maturity levels – Informal QA, Managed QA, Defined QA, Measured

QA, Optimized QA• 18 process areas each with a purpose, result,

and work product.

Page 15: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

15

Agile QA-RM

• Level 1: Informal QA– QA is (ad hoc). – Reviews, audits, an monitoring can be

implemented.– No coordination and defining of specific QA roles– No process groups– Prior to implementation of agile QA-RM

Page 16: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

16

Agile QA-RM

• Level 2: Managed QA– Implementation of agile QA actions at a project

level.– Agile QA process defined. – Defining of QA individual or team.– Less documentation and more activities.– Any documentation should briefly report activity

results.– Addresses level two of CMMI.

Page 17: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

17

Agile QA-RM

• Level 2: Managed QA– Process areas • Quality assurance planning • Team assistance • Process assessment • Product assessment• Noncompliance management• Customer satisfaction assessment

Page 18: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

18

Agile QA-RM

• Level 2: Managed QA

Page 19: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

19

Agile QA-RM

• Level 3: Defined QA– Organizational level.– Repository of lessons learned– QA team or group developed across all projects.– Any team member can contribute lessons learned.– Addresses level three of CCMI

Page 20: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

20

Agile QA-RM• Level 3: Defined QA– Process areas• Organizational quality assurance • Lessons learned management • Training • Knowledge management • Quality assurance quality • Integration management • Risk analysis • Cost analysis

Page 21: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

21

Agile QA-RM

• Level 3: Defined QA

Page 22: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

22

Agile QA-RM

• Level 4: Measured QA– Apply metrics to improve process and product

quality. – Also can be used for self-organizing teams an

sustainable development paths.– Corresponds to level 4 CMMI

Page 23: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

23

Agile QA-RM

• Level 4: Measured QA– Process areas• Quality assurance measurement• Self-organization and sustainability

Page 24: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

24

Agile QA-RM

• Level 4: Measured QA

Page 25: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

25

Agile QA-RM

• Level 5: Optimized QA– Use data from measured QA to implement

changes.– Minimizes non-compliance and maximizes

customer satisfaction.– Corresponds to level 5 CMMI

Page 26: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

26

Agile QA-RM

• Level 5: Optimized QA– Process areas• Defect prevention• Decision making support

Page 27: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

27

Agile QA-RM

• Level 5: Optimized QA

Page 28: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

28

Agile QA-RM

• Application of AGILE QA-RM– Should be incremental. – Ideal for organizations wanting to implement agile

QA and CMMI together.

Page 29: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

29

Road Map

• Introduction• Agile and CMMI• Current Models• Agile QA-RM• Evaluation of Agile QA-RM• Conclusions

Page 30: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

30

Evaluation of Agile QA-RM

• Model checked against similar models and agile methodologies.

• Evaluated by expert opinion.– 5 experts– Main suggestions concerned• Description of levels, purpose, and expected results of

process areas, to adjust with other models• Application of process areas through agile practices,

approaching it to agile development.

Page 31: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

31

Road Map

• Introduction• Agile and CMMI• Current Models• Agile QA-RM• Evaluation of Agile QA-RM• Conclusions

Page 32: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

32

Conclusions

• Model has not been used in industry.• More expert evaluation needed. • Agile will continue to change.

Page 33: Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.

33

Conclusions

• Questions and feedback