qa in agile world

13
QA in Agile World Tathagat Varma ThoughtLeadership.in

Upload: tathagat-varma

Post on 08-Jan-2017

4.812 views

Category:

Software


0 download

TRANSCRIPT

Page 1: QA in Agile World

QAinAgileWorld

TathagatVarmaThoughtLeadership.in

Page 2: QA in Agile World

2014:Founded“Thought

Leadership”

2015:Wrote“AgileProduct

Development”

(2016):Thinking…

ideaJng...wriJng“AgileCultures”

Page 3: QA in Agile World

WaterfallLifecycle

Requirements Phase

Design Phase

Coding Phase

Testing Phase

Who wins in Schedule vs. Scope vs. Quality?

Page 4: QA in Agile World

TechnicalDebt

hPp://galorath.com/wp-content/uploads/2011/02/technical-debt-300x235.jpg

Page 5: QA in Agile World

AgileLifecycle

Concurrent Engineering

Page 6: QA in Agile World

AgileProjectLifecycle

Iteration 1 Iteration 2 Iteration 3 …

Page 7: QA in Agile World

ConJnuousIntegraJon

Page 8: QA in Agile World

CIinsideanIteraJon

Concurrent Engineering

Page 9: QA in Agile World

Test-DrivenDevelopment

Write a Failing Test

Code

Write just enough

Production Code to

pass the test

Refactor the Production

CodeCycle Time:

5-15 min

Page 10: QA in Agile World

TDD&CIinsideanIteraJon

Red

Green

Refactor

Concurrent Engineering

Red

Green

Refactor

Red

Green

RefactorRed

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

RefactorRed

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Page 11: QA in Agile World

AgileProjectLifecycle

Red

Green

Refactor

Iteration 1 Iteration 2 Iteration 3 …

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor Red

Green

Refactor Red

Green

Refactor Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor Red

Green

Refactor Red

Green

Refactor Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor

Red

Green

Refactor Red

Green

Refactor Red

Green

Refactor Red

Green

Refactor

Page 12: QA in Agile World
Page 13: QA in Agile World

Recap

Inagiledevelopment,QAisaconJnuousprocess

TDD,refactoringandCIhelpbuilt-inquality

EachiteraJonendswith“potenJallyshippablecode”