QA in Agile World
-
Upload
tathagat-varma -
Category
Software
-
view
4.812 -
download
0
Transcript of QA in Agile World
QAinAgileWorld
TathagatVarmaThoughtLeadership.in
2014:Founded“Thought
Leadership”
2015:Wrote“AgileProduct
Development”
(2016):Thinking…
ideaJng...wriJng“AgileCultures”
WaterfallLifecycle
Requirements Phase
Design Phase
Coding Phase
Testing Phase
Who wins in Schedule vs. Scope vs. Quality?
TechnicalDebt
hPp://galorath.com/wp-content/uploads/2011/02/technical-debt-300x235.jpg
AgileLifecycle
Concurrent Engineering
AgileProjectLifecycle
Iteration 1 Iteration 2 Iteration 3 …
ConJnuousIntegraJon
CIinsideanIteraJon
Concurrent Engineering
Test-DrivenDevelopment
Write a Failing Test
Code
Write just enough
Production Code to
pass the test
Refactor the Production
CodeCycle Time:
5-15 min
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
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
Recap
Inagiledevelopment,QAisaconJnuousprocess
TDD,refactoringandCIhelpbuilt-inquality
EachiteraJonendswith“potenJallyshippablecode”