SlideShare a Scribd company logo
1 of 32
THE POWER OF
FEEDBACK LOOPS
Hello!
I am Luca Mezzalira
Solutions Architect at Massive
Interactive
Google Developer Expert on web
technologies
London Javascript Community Manager
Agenda
▷What is the feedback loop ?
▷Empirical vs Scientific approach
▷How can we integrate the feedback
loop in our development flow ?
▷Collect and analyse data
1.
The FEEDBACK LOOP
“Feedback loops provide generic
mechanisms for controlling the
running, maintenance, and
evolution of software and
computing systems.
https://en.wikipedia.org/wiki/Feedback
Feedback Loop in
Scrum
▷ Sprint
➢ Daily standup
➢ Sprint Retrospective
➢ Sprint Review
PDCA Cycle: the
loop behind the
continuous
improvement
▷ Plan
▷ Do
▷ Check
▷ Act
Why is feedback loop
so important in software
development ?
2.
EMPIRICAL vs SCIENTIFIC
H2OH2OH2O
Keywords
EXPERIMENTS
TRIALS
FEEDBACK
METRICS
SMALL &
CONSTANT
FOCUS
Let’s create
a chain of loops!
▷ Automation Testing*
▷ Continuous Integration*
▷ Pair Programming*
▷ Code Reviews*
▷ Static Analysis*
▷ QA testing
▷ Emergent Design*
▷ Standup
▷ Sprint Review
▷ Sprint Retrospective
secs
mins
hours
days
weeks
GOALS
● CODE QUALITY
● CODE STANDARDS
● CATCH BUGS EARLY
● BETTER PERFORMANCES
● MAINTAINABILITY
● MEET THE REQUIREMENTS
● CREATE VALUE
● SHARE KNOWLEDGE WITHIN THE TEAM
● CONTINUOUS IMPROVEMENT
Remember remember...
3.
INTEGRATE feedback
loop inside our
development FLOW
Software testing is an
investigation conducted to
provide stakeholders with
information about the quality
of the product or service
under test.
Software testing can also
provide an objective,
independent view of the
software to allow the
business to appreciate and
understand the risks of
software implementation.
Automation Testing
Feedback frequency: SECONDS
Goals: CATCH BUGS EARLIER, CODE QUALITY & MAINTAINABILITY
https://en.wikipedia.org/wiki/Software_testing
Continuous Integration (CI) is
a development practice that
requires developers to
integrate code into a shared
repository several times a
day. Each check-in is then
verified by an automated
build, allowing teams to
detect problems early.
By integrating regularly, you
can detect errors quickly, and
locate them more easily.
Continuous Integration
Feedback frequency: SECONDS
https://www.thoughtworks.com/continuous-integration
Goals: RELIABLE CODE, CREATE VALUE, CODE QUALITY & STANDARDS,
CATCH BUGS EARLIER
Pair programming
(sometimes referred to as
peer programming) is an agile
software development
technique in which two
programmers work as a pair
together on one workstation.
One, the driver, writes code
while the other, the observer,
pointer or navigator, reviews
each line of code as it is typed
in.
The two programmers switch
roles frequently.
Pair Programming
Feedback frequency: SECONDS
https://en.wikipedia.org/wiki/Pair_programming
Goals: SHARED KNOWLEDGE & BETTER CODE QUALITY
Code review is systematic
examination (often known as
peer review) of computer
source code.
It is intended to find and fix
mistakes overlooked in the
initial development phase,
improving both the overall
quality of software and the
developers' skills
Code Reviews
Feedback frequency: MINUTES
https://en.wikipedia.org/wiki/Code_review
Goals: BETTER CODE QUALITY, PERFORMANCE IMPROVEMENTS &
SHARED KNOWLEDGE
Static program analysis is the
analysis of computer
software that is performed
without actually executing
programs (analysis
performed on executing
programs is known as
dynamic analysis).
In most cases the analysis is
performed on some version
of the source code, and in the
other cases, some form of the
object code.
Static Analysis
Feedback frequency: MINUTES
https://en.wikipedia.org/wiki/Code_review
Goals: BETTER CODE QUALITY, CODE STYLE COMPLIANT &
PERFORMANCE IMPROVEMENT
Emergent design is a
consistent topic in agile
software development, as a
result of the methodology
focus on delivering small
pieces of working code with
business value.
The end result is a simpler
design with a smaller code
base, which is more easily
understood and maintained
and naturally has less room
for defects
Emergent Design
Feedback frequency: HOURS
https://en.wikipedia.org/wiki/Emergent_Design
Goals: BETTER CODE QUALITY, HANDLE NEW REQUIREMENTS &
MAINTAINABILITY
4.
Collect and analyse data
www.scrumalliance.org/community/articles/2015/march/the-power-of-feedback-loops
Wrap up
Instructions for use
OFTEN
More feedback loops will
allow your project to hit your
users/customers goals
SHORT
Keep the iterations as short
as possible in order to close
more feedback loops as
possible
MEASURABLE
Collect information and
metrics in order to improve
your current situation
CONTINUOUS
IMPROVEMENT
Add an improvement per
time, don’t add too many
techniques in one go!
Thanks!
Any questions?
You can find me at:
@lucamezzalira
mezzalab@gmail.com
www.lucamezzalira.com

More Related Content

What's hot

Aleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tipsAleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tipsLviv Startup Club
 
Agile Methodology Training, Agile Courses
Agile Methodology Training, Agile CoursesAgile Methodology Training, Agile Courses
Agile Methodology Training, Agile CoursesTonex
 
Difference between traditional and agile software development
Difference between traditional and agile software developmentDifference between traditional and agile software development
Difference between traditional and agile software developmentDeepaThirumurugan
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development ModelRitika Balagan
 
PMI EMEA Global Congress: Integrating Agile in a Waterfall World
PMI EMEA Global Congress: Integrating Agile in a Waterfall WorldPMI EMEA Global Congress: Integrating Agile in a Waterfall World
PMI EMEA Global Congress: Integrating Agile in a Waterfall WorldJoseph Flahiff
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile modelzoomers
 
Starting out with Scrum
Starting out with ScrumStarting out with Scrum
Starting out with ScrumJoshua Partogi
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 
Agile Software Development Introduction
Agile Software Development IntroductionAgile Software Development Introduction
Agile Software Development IntroductionTu BUI
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Agile Tour Beirut
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile PrinciplesAgile201
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile SimplifiedWalaa Atef
 
War Room Warrior: How to manage war room situations
War Room Warrior: How to manage war room situationsWar Room Warrior: How to manage war room situations
War Room Warrior: How to manage war room situationsUXDXConf
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven DevelopmentTechWell
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 

What's hot (20)

Aleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tipsAleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tips
 
Agile Methodology Training, Agile Courses
Agile Methodology Training, Agile CoursesAgile Methodology Training, Agile Courses
Agile Methodology Training, Agile Courses
 
Difference between traditional and agile software development
Difference between traditional and agile software developmentDifference between traditional and agile software development
Difference between traditional and agile software development
 
What is agile model
What is agile modelWhat is agile model
What is agile model
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
PMI EMEA Global Congress: Integrating Agile in a Waterfall World
PMI EMEA Global Congress: Integrating Agile in a Waterfall WorldPMI EMEA Global Congress: Integrating Agile in a Waterfall World
PMI EMEA Global Congress: Integrating Agile in a Waterfall World
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
 
Starting out with Scrum
Starting out with ScrumStarting out with Scrum
Starting out with Scrum
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Software Development Introduction
Agile Software Development IntroductionAgile Software Development Introduction
Agile Software Development Introduction
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile Principles
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile Manifesto
Agile ManifestoAgile Manifesto
Agile Manifesto
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile Simplified
 
War Room Warrior: How to manage war room situations
War Room Warrior: How to manage war room situationsWar Room Warrior: How to manage war room situations
War Room Warrior: How to manage war room situations
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven Development
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 

Similar to The Power of Feedback Loops

Software Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous InspectionSoftware Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous InspectionJosh Gough
 
Would Static Analysis Tools Help Developers with Code Reviews?
Would Static Analysis Tools Help Developers with Code Reviews?Would Static Analysis Tools Help Developers with Code Reviews?
Would Static Analysis Tools Help Developers with Code Reviews?Sebastiano Panichella
 
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOpsAgile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOpsAgile ME
 
Agile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopAgile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopWajih Aslam
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSADEED AMEEN
 
Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening Maven Logix
 
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SESE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SEAbhishekTripathi709328
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxomgadekar25
 
e-Business - SE trends
e-Business - SE trendse-Business - SE trends
e-Business - SE trendsVladimir Kotov
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering OverviewPrachi Sasankar
 
Technical debt management strategies
Technical debt management strategiesTechnical debt management strategies
Technical debt management strategiesRaquel Pau
 
Code-Review-Principles-Process-and-Tools (1)
Code-Review-Principles-Process-and-Tools (1)Code-Review-Principles-Process-and-Tools (1)
Code-Review-Principles-Process-and-Tools (1)Aditya Bhuyan
 

Similar to The Power of Feedback Loops (20)

Software Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous InspectionSoftware Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous Inspection
 
Would Static Analysis Tools Help Developers with Code Reviews?
Would Static Analysis Tools Help Developers with Code Reviews?Would Static Analysis Tools Help Developers with Code Reviews?
Would Static Analysis Tools Help Developers with Code Reviews?
 
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOpsAgile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
 
Agile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopAgile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loop
 
SE-Lecture1.ppt
SE-Lecture1.pptSE-Lecture1.ppt
SE-Lecture1.ppt
 
Week1.pptx
Week1.pptxWeek1.pptx
Week1.pptx
 
software engineering
 software engineering software engineering
software engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening
 
ch1_introduction (1).ppt
ch1_introduction (1).pptch1_introduction (1).ppt
ch1_introduction (1).ppt
 
ch1_introduction (2).ppt
ch1_introduction (2).pptch1_introduction (2).ppt
ch1_introduction (2).ppt
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SESE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
 
ch1_introduction.ppt
ch1_introduction.pptch1_introduction.ppt
ch1_introduction.ppt
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
 
e-Business - SE trends
e-Business - SE trendse-Business - SE trends
e-Business - SE trends
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering Overview
 
Technical debt management strategies
Technical debt management strategiesTechnical debt management strategies
Technical debt management strategies
 
Slides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software EngineeringSlides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software Engineering
 
Code-Review-Principles-Process-and-Tools (1)
Code-Review-Principles-Process-and-Tools (1)Code-Review-Principles-Process-and-Tools (1)
Code-Review-Principles-Process-and-Tools (1)
 

More from AgileCymru

Emily Webber - Building successful communities of practice:
Emily Webber -  Building successful communities of  practice: Emily Webber -  Building successful communities of  practice:
Emily Webber - Building successful communities of practice: AgileCymru
 
Gez Smith - When leaders are followers. What is Servant Leadership Anyway
Gez Smith - When leaders are followers.  What is Servant Leadership AnywayGez Smith - When leaders are followers.  What is Servant Leadership Anyway
Gez Smith - When leaders are followers. What is Servant Leadership AnywayAgileCymru
 
Allie Brock - Making training serious fun
Allie Brock  - Making training serious funAllie Brock  - Making training serious fun
Allie Brock - Making training serious funAgileCymru
 
Simon Powers - Scaling Frameworks in Organisational Design
Simon Powers - Scaling Frameworks in Organisational DesignSimon Powers - Scaling Frameworks in Organisational Design
Simon Powers - Scaling Frameworks in Organisational DesignAgileCymru
 
Mohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agileMohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agileAgileCymru
 
Tom Howlett A managers guide to working with self organising teams
Tom Howlett A managers guide to working with self  organising teamsTom Howlett A managers guide to working with self  organising teams
Tom Howlett A managers guide to working with self organising teamsAgileCymru
 
Get into bed with qa and keep testing agile
Get into bed with qa and keep testing agileGet into bed with qa and keep testing agile
Get into bed with qa and keep testing agileAgileCymru
 
Transform your organisation, one post it note at a time
Transform your organisation, one post it note at a time Transform your organisation, one post it note at a time
Transform your organisation, one post it note at a time AgileCymru
 
Office for National Statistics - A Case Study
Office for National Statistics - A Case StudyOffice for National Statistics - A Case Study
Office for National Statistics - A Case StudyAgileCymru
 
Self as an instrument of change
Self as an instrument of changeSelf as an instrument of change
Self as an instrument of changeAgileCymru
 
Improvisssssing with agile
Improvisssssing with agileImprovisssssing with agile
Improvisssssing with agileAgileCymru
 
Bdd: a bit of an experiment
Bdd: a bit of an experimentBdd: a bit of an experiment
Bdd: a bit of an experimentAgileCymru
 
Being Agile in Business
Being Agile in BusinessBeing Agile in Business
Being Agile in BusinessAgileCymru
 
Our agile leaders share their expertise
Our agile leaders share their expertiseOur agile leaders share their expertise
Our agile leaders share their expertiseAgileCymru
 

More from AgileCymru (14)

Emily Webber - Building successful communities of practice:
Emily Webber -  Building successful communities of  practice: Emily Webber -  Building successful communities of  practice:
Emily Webber - Building successful communities of practice:
 
Gez Smith - When leaders are followers. What is Servant Leadership Anyway
Gez Smith - When leaders are followers.  What is Servant Leadership AnywayGez Smith - When leaders are followers.  What is Servant Leadership Anyway
Gez Smith - When leaders are followers. What is Servant Leadership Anyway
 
Allie Brock - Making training serious fun
Allie Brock  - Making training serious funAllie Brock  - Making training serious fun
Allie Brock - Making training serious fun
 
Simon Powers - Scaling Frameworks in Organisational Design
Simon Powers - Scaling Frameworks in Organisational DesignSimon Powers - Scaling Frameworks in Organisational Design
Simon Powers - Scaling Frameworks in Organisational Design
 
Mohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agileMohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agile
 
Tom Howlett A managers guide to working with self organising teams
Tom Howlett A managers guide to working with self  organising teamsTom Howlett A managers guide to working with self  organising teams
Tom Howlett A managers guide to working with self organising teams
 
Get into bed with qa and keep testing agile
Get into bed with qa and keep testing agileGet into bed with qa and keep testing agile
Get into bed with qa and keep testing agile
 
Transform your organisation, one post it note at a time
Transform your organisation, one post it note at a time Transform your organisation, one post it note at a time
Transform your organisation, one post it note at a time
 
Office for National Statistics - A Case Study
Office for National Statistics - A Case StudyOffice for National Statistics - A Case Study
Office for National Statistics - A Case Study
 
Self as an instrument of change
Self as an instrument of changeSelf as an instrument of change
Self as an instrument of change
 
Improvisssssing with agile
Improvisssssing with agileImprovisssssing with agile
Improvisssssing with agile
 
Bdd: a bit of an experiment
Bdd: a bit of an experimentBdd: a bit of an experiment
Bdd: a bit of an experiment
 
Being Agile in Business
Being Agile in BusinessBeing Agile in Business
Being Agile in Business
 
Our agile leaders share their expertise
Our agile leaders share their expertiseOur agile leaders share their expertise
Our agile leaders share their expertise
 

Recently uploaded

UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDE
UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDEUJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDE
UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDEkajalroy875762
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Falcon Invoice Discounting
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting
 
Bhubaneswar Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Av...
Bhubaneswar Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Av...Bhubaneswar Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Av...
Bhubaneswar Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Av...pr788182
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Adnet Communications
 
A DAY IN THE LIFE OF A SALESPERSON .pptx
A DAY IN THE LIFE OF A SALESPERSON .pptxA DAY IN THE LIFE OF A SALESPERSON .pptx
A DAY IN THE LIFE OF A SALESPERSON .pptxseemajojo02
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxCynthia Clay
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon investment
 
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...ssuserf63bd7
 
Pimpri Chinchwad Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Servi...
Pimpri Chinchwad Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Servi...Pimpri Chinchwad Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Servi...
Pimpri Chinchwad Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Servi...pr788182
 
MEHSANA 💋 Call Girl 9827461493 Call Girls in Escort service book now
MEHSANA 💋 Call Girl 9827461493 Call Girls in  Escort service book nowMEHSANA 💋 Call Girl 9827461493 Call Girls in  Escort service book now
MEHSANA 💋 Call Girl 9827461493 Call Girls in Escort service book nowkapoorjyoti4444
 
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptxThompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptxtmthompson1
 
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdf
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdfThe Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdf
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdfbelieveminhh
 
Goa Call Girls Just Call 👉📞90042XXXX7 Top Class Call Girl Service Available
Goa Call Girls Just Call 👉📞90042XXXX7 Top Class Call Girl Service AvailableGoa Call Girls Just Call 👉📞90042XXXX7 Top Class Call Girl Service Available
Goa Call Girls Just Call 👉📞90042XXXX7 Top Class Call Girl Service AvailableCall Girls Mumbai
 
Abortion pills in Jeddah ! +27737758557, cytotec pill riyadh. Saudi Arabia" A...
Abortion pills in Jeddah ! +27737758557, cytotec pill riyadh. Saudi Arabia" A...Abortion pills in Jeddah ! +27737758557, cytotec pill riyadh. Saudi Arabia" A...
Abortion pills in Jeddah ! +27737758557, cytotec pill riyadh. Saudi Arabia" A...bleessingsbender
 
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...Klinik kandungan
 
Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312LR1709MUSIC
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
 
Ital Liptz - all about Itai Liptz. news.
Ital Liptz - all about Itai Liptz. news.Ital Liptz - all about Itai Liptz. news.
Ital Liptz - all about Itai Liptz. news.htj82vpw
 

Recently uploaded (20)

UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDE
UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDEUJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDE
UJJAIN CALL GIRL ❤ 8272964427❤ CALL GIRLS IN UJJAIN ESCORTS SERVICE PROVIDE
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Bhubaneswar Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Av...
Bhubaneswar Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Av...Bhubaneswar Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Av...
Bhubaneswar Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Av...
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
A DAY IN THE LIFE OF A SALESPERSON .pptx
A DAY IN THE LIFE OF A SALESPERSON .pptxA DAY IN THE LIFE OF A SALESPERSON .pptx
A DAY IN THE LIFE OF A SALESPERSON .pptx
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
 
Pimpri Chinchwad Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Servi...
Pimpri Chinchwad Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Servi...Pimpri Chinchwad Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Servi...
Pimpri Chinchwad Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Servi...
 
MEHSANA 💋 Call Girl 9827461493 Call Girls in Escort service book now
MEHSANA 💋 Call Girl 9827461493 Call Girls in  Escort service book nowMEHSANA 💋 Call Girl 9827461493 Call Girls in  Escort service book now
MEHSANA 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptxThompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
 
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdf
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdfThe Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdf
The Vietnam Believer Newsletter_May 13th, 2024_ENVol. 007.pdf
 
Goa Call Girls Just Call 👉📞90042XXXX7 Top Class Call Girl Service Available
Goa Call Girls Just Call 👉📞90042XXXX7 Top Class Call Girl Service AvailableGoa Call Girls Just Call 👉📞90042XXXX7 Top Class Call Girl Service Available
Goa Call Girls Just Call 👉📞90042XXXX7 Top Class Call Girl Service Available
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Abortion pills in Jeddah ! +27737758557, cytotec pill riyadh. Saudi Arabia" A...
Abortion pills in Jeddah ! +27737758557, cytotec pill riyadh. Saudi Arabia" A...Abortion pills in Jeddah ! +27737758557, cytotec pill riyadh. Saudi Arabia" A...
Abortion pills in Jeddah ! +27737758557, cytotec pill riyadh. Saudi Arabia" A...
 
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...
Jual obat aborsi Hongkong ( 085657271886 ) Cytote pil telat bulan penggugur k...
 
Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Ital Liptz - all about Itai Liptz. news.
Ital Liptz - all about Itai Liptz. news.Ital Liptz - all about Itai Liptz. news.
Ital Liptz - all about Itai Liptz. news.
 

The Power of Feedback Loops

  • 2. Hello! I am Luca Mezzalira Solutions Architect at Massive Interactive Google Developer Expert on web technologies London Javascript Community Manager
  • 3. Agenda ▷What is the feedback loop ? ▷Empirical vs Scientific approach ▷How can we integrate the feedback loop in our development flow ? ▷Collect and analyse data
  • 5. “Feedback loops provide generic mechanisms for controlling the running, maintenance, and evolution of software and computing systems. https://en.wikipedia.org/wiki/Feedback
  • 6. Feedback Loop in Scrum ▷ Sprint ➢ Daily standup ➢ Sprint Retrospective ➢ Sprint Review
  • 7. PDCA Cycle: the loop behind the continuous improvement ▷ Plan ▷ Do ▷ Check ▷ Act
  • 8. Why is feedback loop so important in software development ?
  • 11.
  • 13. Let’s create a chain of loops! ▷ Automation Testing* ▷ Continuous Integration* ▷ Pair Programming* ▷ Code Reviews* ▷ Static Analysis* ▷ QA testing ▷ Emergent Design* ▷ Standup ▷ Sprint Review ▷ Sprint Retrospective secs mins hours days weeks
  • 14. GOALS ● CODE QUALITY ● CODE STANDARDS ● CATCH BUGS EARLY ● BETTER PERFORMANCES ● MAINTAINABILITY ● MEET THE REQUIREMENTS ● CREATE VALUE ● SHARE KNOWLEDGE WITHIN THE TEAM ● CONTINUOUS IMPROVEMENT
  • 16. 3. INTEGRATE feedback loop inside our development FLOW
  • 17. Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Automation Testing Feedback frequency: SECONDS Goals: CATCH BUGS EARLIER, CODE QUALITY & MAINTAINABILITY https://en.wikipedia.org/wiki/Software_testing
  • 18. Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early. By integrating regularly, you can detect errors quickly, and locate them more easily. Continuous Integration Feedback frequency: SECONDS https://www.thoughtworks.com/continuous-integration Goals: RELIABLE CODE, CREATE VALUE, CODE QUALITY & STANDARDS, CATCH BUGS EARLIER
  • 19. Pair programming (sometimes referred to as peer programming) is an agile software development technique in which two programmers work as a pair together on one workstation. One, the driver, writes code while the other, the observer, pointer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently. Pair Programming Feedback frequency: SECONDS https://en.wikipedia.org/wiki/Pair_programming Goals: SHARED KNOWLEDGE & BETTER CODE QUALITY
  • 20. Code review is systematic examination (often known as peer review) of computer source code. It is intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers' skills Code Reviews Feedback frequency: MINUTES https://en.wikipedia.org/wiki/Code_review Goals: BETTER CODE QUALITY, PERFORMANCE IMPROVEMENTS & SHARED KNOWLEDGE
  • 21. Static program analysis is the analysis of computer software that is performed without actually executing programs (analysis performed on executing programs is known as dynamic analysis). In most cases the analysis is performed on some version of the source code, and in the other cases, some form of the object code. Static Analysis Feedback frequency: MINUTES https://en.wikipedia.org/wiki/Code_review Goals: BETTER CODE QUALITY, CODE STYLE COMPLIANT & PERFORMANCE IMPROVEMENT
  • 22. Emergent design is a consistent topic in agile software development, as a result of the methodology focus on delivering small pieces of working code with business value. The end result is a simpler design with a smaller code base, which is more easily understood and maintained and naturally has less room for defects Emergent Design Feedback frequency: HOURS https://en.wikipedia.org/wiki/Emergent_Design Goals: BETTER CODE QUALITY, HANDLE NEW REQUIREMENTS & MAINTAINABILITY
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 31. Instructions for use OFTEN More feedback loops will allow your project to hit your users/customers goals SHORT Keep the iterations as short as possible in order to close more feedback loops as possible MEASURABLE Collect information and metrics in order to improve your current situation CONTINUOUS IMPROVEMENT Add an improvement per time, don’t add too many techniques in one go!
  • 32. Thanks! Any questions? You can find me at: @lucamezzalira mezzalab@gmail.com www.lucamezzalira.com