Feedback in Continuous Delivery
Feedback from Testing in Continuous Delivery Processby Pavel Chunyayev, 14-7-2016
Amsterdam, ABN AMROContinuous Delivery meetup
@PavelChunyayev
Amsterdam
Levi9 HQAmsterdam – 2005
25 people
Novi Sad
SerbiaNovi Sad – 2005
350+ people
Zrenjanin
SerbiaZrenjanin– 2014
50+ people
Iasi
RomaniaIasi – 2007
100+ people
Kyiv
UkraineKyiv – 2008
160+ people
Lviv
Belgrade
UkraineLviv– 201620+ people
@PavelChunyayev
E-Retail Digital Marketing Traffic and Transport FinTech Software Services
@PavelChunyayev
Customer satisfaction 2015
• 4th year great results in Outsourcing Performance study
• 2015: 100% customer recommendation scoreExcellent trust score
@PavelChunyayev
About me
• 12 years of IT experience• Lived and worked in Ukraine and Estonia • Two years ago moved to the Netherlands
• Love cycling• Love Dutch language• Love software development processes• Love working with people
@PavelChunyayev
Feedback is information about actions returned to the source of the actions.
— Wikipedia
@PavelChunyayev
Continuous Delivery
@PavelChunyayev
Continuous Delivery
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
Quality > Speed
@PavelChunyayev
Keep the product releasableBuild quality in
@PavelChunyayev
Continuous Delivery
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
Continuous Delivery
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
What kind of feedback is possible in CD?
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
What kind of feedback does development need?
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
What kind of feedback does business need?
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
Testing pyramid
Exec
ution
tim
e
Mor
e bu
sines
s fee
dbac
k
Mor
e de
velo
pmen
t fee
dbac
k
@PavelChunyayev
Feedback from unit testing
@PavelChunyayev
Feedback from integration testing
@PavelChunyayev
Feedback from contract testing
@PavelChunyayev
Feedback from end-to-end testing
@PavelChunyayev
Contracts testing
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
Don’t break the contract!
@PavelChunyayev
Contracts testingPerformance testing
@PavelChunyayev
Contracts testingPerformance testingManual testing
@PavelChunyayev
Contracts testingPerformance testingExploratory testing
@PavelChunyayev
Contracts testingPerformance testingExploratory testingResilience testing
@PavelChunyayev
Who creates tests?
@PavelChunyayev
Who creates tests?Instability and slowliness
@PavelChunyayev
Who creates tests?Instability and slowlinessRelease vs deployment
@PavelChunyayev
Continuous DeliveryKeep the product releasable
Build quality in
Frequent, incremental releasesContinuous improvement
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
Thank you :)Keep the product releasable
Build quality in
Frequent, incremental releasesContinuous feedback +31 6 2117 5817
Plan Code Build Test Release OperateEnvision