SlideShare a Scribd company logo
A Lean Software
Analytics Canvas for
Agile Small Teams
Actually using
metrics for
meaningful
decisions
Eduardo Guerra
SFSCon 2021
SFScon 21 - Eduardo Guerra - A Lean Software Analytics Canvas for Agile Small Teams
I think the clients
would like more the
user interface if we
change it.
I think we will
have more clients
and we need
another server.
I think this algorithm
can be a problem for
performance and we
need to optimize it.
I think this part
of the code
needs urgent
refactoring.
How
development
team make
decisions Based on our
experience!
Based on our
experience!
The
experience
How
development
team make
decisions
I THINK For the resources
that you are going
to spend doing
that, you need to
be sure!
SFScon 21 - Eduardo Guerra - A Lean Software Analytics Canvas for Agile Small Teams
SFScon 21 - Eduardo Guerra - A Lean Software Analytics Canvas for Agile Small Teams
SFScon 21 - Eduardo Guerra - A Lean Software Analytics Canvas for Agile Small Teams
SFScon 21 - Eduardo Guerra - A Lean Software Analytics Canvas for Agile Small Teams
But what is
the question?
Finding what
metrics can help to
solve the project
problems.
Figuring out what I
can do with the
metrics from tools
that I have installed.
meet analytics
Analytics
“Analytics is a data-driven
approach to support decision
making widely used in marketing
in order to reach and better
understand customers.”
(Danvenport, 2009)
Software Analytics
“Software Analytics is to enable
software practitioners to perform data
exploration and analysis in order to
obtain insightful and actionable
information for data-driven tasks
around software and services.”
(Zhang et al., 2011)
to obtain
insightful and
actionable
information
Development practices
Testing methods
Bug treatment
Teams and collaboration
Productivity
Reuse of components
Customer and requirements
Maintenance and software evolution
Evaluating quality
Software usage
Services
Development Tools
Bug Reports
Application Data
Code Repository
Running Software
Source code
Documentation
Every measurement should be
done for a reason.
The entire team need to be aware
of the analytics process.
The project cannot be stopped just
to implement analytics.
The result should be decisions and
actions, and not numbers.
How to make
that suitable
for small and
medium size
teams?
SFScon 21 - Eduardo Guerra - A Lean Software Analytics Canvas for Agile Small Teams
goal
metric
decision
Things are spread all
over the development
tools and documents!
Software
Analytics Canvas
SFScon 21 - Eduardo Guerra - A Lean Software Analytics Canvas for Agile Small Teams
Example
Software Architecture
Why are
sometimes
reports take too
long to be
generated by
the software?
Why are
sometimes
reports take too
long to be
generated by
the software? Request Rates
Response Time
CPU usage
Why are
sometimes
reports take too
long to be
generated by
the software? Request Rates
Response Time
CPU usage
(a) start and end
time logs for report
execution.
(b) a tool to
monitor CPU usage.
Why are
sometimes
reports take too
long to be
generated by
the software? Request Rates
Response Time
CPU usage
(a) start and end
time logs for report
execution.
(b) a tool to
monitor CPU usage.
Configure tool to
monitor the CPU on the
server.
Implement request logs
into report feature.
Analyze runtime logs.
Why are
sometimes
reports take too
long to be
generated by
the software? Request Rates
Response Time
CPU usage
(a) start and end
time logs for report
execution.
(b) a tool to
monitor CPU usage.
Configure tool to
monitor the CPU on the
server.
Implement request logs
into report feature.
Analyze runtime logs.
Why are
sometimes
reports take too
long to be
generated by
the software? Request Rates
Response Time
CPU usage
(a) start and end
time logs for report
execution.
(b) a tool to
monitor CPU usage.
Configure tool to
monitor the CPU on the
server.
Implement request logs
into report feature.
Analyze runtime logs.
A large delay
when multiple
reports are
requested at the
same time.
Why are
sometimes
reports take too
long to be
generated by
the software? Request Rates
Response Time
CPU usage
(a) start and end
time logs for report
execution.
(b) a tool to
monitor CPU usage.
Configure tool to
monitor the CPU on the
server.
Implement request logs
into report feature.
Analyze runtime logs.
A large delay
when multiple
reports are
requested at the
same time.
Why are
sometimes
reports take too
long to be
generated by
the software? Request Rates
Response Time
CPU usage
(a) start and end
time logs for report
execution.
(b) a tool to
monitor CPU usage.
Configure tool to
monitor the CPU on the
server.
Implement request logs
into report feature.
Analyze runtime logs.
A large delay
when multiple
reports are
requested at the
same time.
CPU usage is
extremely high
when reports
are requested
at the same
time
Why are
sometimes
reports take too
long to be
generated by
the software? Request Rates
Response Time
CPU usage
(a) start and end
time logs for report
execution.
(b) a tool to
monitor CPU usage.
Configure tool to
monitor the CPU on the
server.
Implement request logs
into report feature.
Analyze runtime logs.
A large delay
when multiple
reports are
requested at the
same time.
CPU usage is
extremely high
when reports
are requested
at the same
time
When a report
takes time to
process, the
user request it
again,
overloading the
system.
Reports does
not need an
immediate
return.
Why are
sometimes
reports take too
long to be
generated by
the software? Request Rates
Response Time
CPU usage
(a) start and end
time logs for report
execution.
(b) a tool to
monitor CPU usage.
Configure tool to
monitor the CPU on the
server.
Implement request logs
into report feature.
Analyze runtime logs.
A large delay
when multiple
reports are
requested at the
same time.
CPU usage is
extremely high
when reports
are requested
at the same
time
When a report
takes time to
process, the
user request it
again,
overloading the
system.
Reports does
not need an
immediate
return.
CPU usage
should be
lower than
90%.
Make
processing of
reports
asynchronous to
avoid CPU
overhead.
Why are
sometimes
reports take too
long to be
generated by
the software? Request Rates
Response Time
CPU usage
(a) start and end
time logs for report
execution.
(b) a tool to
monitor CPU usage.
Configure tool to
monitor the CPU on the
server.
Implement request logs
into report feature.
Analyze runtime logs.
A large delay
when multiple
reports are
requested at the
same time.
CPU usage is
extremely high
when reports
are requested
at the same
time
When a report
takes time to
process, the
user request it
again,
overloading the
system.
Reports does
not need an
immediate
return.
CPU usage
should be
lower than
90%.
Make
processing of
reports
asynchronous to
avoid CPU
overhead.
Implement report
queue.
Implement CPU alert on
server.
The Lean Analytics Canvas
helps to reason about the
how the metrics can be used!
Software
Startup
Case studies introduced successfully the
use of the canvas in development teams!
Multinational
Company
SFScon 21 - Eduardo Guerra - A Lean Software Analytics Canvas for Agile Small Teams
eduardo.guerra@unibz.it

More Related Content

PDF
SFScon 21 - Davide Montesin - Typescript vs. Java
PPTX
Big Data - Hadoop and MapReduce - Aditya Garg
PPTX
Simulating Different-Network Speeds using JMETER
PDF
Puppet Camp Portland 2015: Keynote
PPTX
Performance Testing Internet of Things
PDF
Puppet Camp Tokyo 2014: Keynote
PPTX
How Trilio Uses StormForge to Deliver Better Kubernetes Performance at 64% Lo...
PPTX
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
SFScon 21 - Davide Montesin - Typescript vs. Java
Big Data - Hadoop and MapReduce - Aditya Garg
Simulating Different-Network Speeds using JMETER
Puppet Camp Portland 2015: Keynote
Performance Testing Internet of Things
Puppet Camp Tokyo 2014: Keynote
How Trilio Uses StormForge to Deliver Better Kubernetes Performance at 64% Lo...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...

What's hot (20)

PPTX
ATAGTR2017 Batch Workload Modelling and Performance Optimization
PPTX
ATAGTR2017 The way to recover the issue faced in IoT regression Testing
PPTX
DockerCon SF 2019 - TDD is Dead
PPTX
Puppet plugin for vRealize Automation (vRA)
PPTX
DockerCon SF 2019 - Observability Workshop
PPTX
Prometheus (Monitorama 2016)
PDF
SFScon21 - Andrea Antonello - Integrated modeling with k.LAB
PDF
Applying Roles and Profiles method to compliance code
PDF
Monitoring in a Microservices World
PDF
Net Rounds Product Sheet
PPT
Performance Testing Strategy for Cloud-Based System using Open Source Testing...
PDF
Puppet Camp London Fall 2014: Keynote
PPTX
Continuous Delivery Conference 2014 - Bas Dijkstra
PPTX
Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccele...
PDF
Reduce Test Automation Execution Time by 80%
PPTX
Tanay Nagjee - Electric Cloud - Better Continuous Integration with Test Accel...
PPTX
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
PDF
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
PPTX
Introduction to Puppet Enterprise 01/29/16.pptx
PPTX
Dynatrace
ATAGTR2017 Batch Workload Modelling and Performance Optimization
ATAGTR2017 The way to recover the issue faced in IoT regression Testing
DockerCon SF 2019 - TDD is Dead
Puppet plugin for vRealize Automation (vRA)
DockerCon SF 2019 - Observability Workshop
Prometheus (Monitorama 2016)
SFScon21 - Andrea Antonello - Integrated modeling with k.LAB
Applying Roles and Profiles method to compliance code
Monitoring in a Microservices World
Net Rounds Product Sheet
Performance Testing Strategy for Cloud-Based System using Open Source Testing...
Puppet Camp London Fall 2014: Keynote
Continuous Delivery Conference 2014 - Bas Dijkstra
Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccele...
Reduce Test Automation Execution Time by 80%
Tanay Nagjee - Electric Cloud - Better Continuous Integration with Test Accel...
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
Introduction to Puppet Enterprise 01/29/16.pptx
Dynatrace
Ad

Similar to SFScon 21 - Eduardo Guerra - A Lean Software Analytics Canvas for Agile Small Teams (20)

PDF
Performance testing wreaking balls
PPTX
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
PDF
WATER BILLING MANAGEMENT SYSTEM PROJECT REPORT
PPTX
Monitoring microservice applications: An SRE’s perspective
PDF
Water billing management system project report.pdf
PPT
Performance testing : An Overview
PPTX
sat_presentation
PDF
Driving TAS Enterprise Fitness
PDF
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
PPT
Quick guide to plan and execute a load test
PPTX
Monitoring your physical, virtual and cloud infrastructure with Applications ...
PPT
Performance testing material
PDF
Online airline reservation system project report.pdf
DOC
Database performance management
DOCX
Replace this Line with the Title of Your Paper.docx
PDF
travel portal for flights booking trave
PDF
ghgh.pdf travel portal for flights booking right
PDF
project report on for travel portal for flights booking site
PDF
travel portal career flights booking site
PDF
travel portal for flights bookingn sbite
Performance testing wreaking balls
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
WATER BILLING MANAGEMENT SYSTEM PROJECT REPORT
Monitoring microservice applications: An SRE’s perspective
Water billing management system project report.pdf
Performance testing : An Overview
sat_presentation
Driving TAS Enterprise Fitness
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
Quick guide to plan and execute a load test
Monitoring your physical, virtual and cloud infrastructure with Applications ...
Performance testing material
Online airline reservation system project report.pdf
Database performance management
Replace this Line with the Title of Your Paper.docx
travel portal for flights booking trave
ghgh.pdf travel portal for flights booking right
project report on for travel portal for flights booking site
travel portal career flights booking site
travel portal for flights bookingn sbite
Ad

More from South Tyrol Free Software Conference (20)

PDF
SFSCON24 - Marina Latini - 1, 2, 3, Doc Kit!
PDF
SFSCON24 - Carmen Delgado Ivar Grimstad - Nurturing OpenJDK distribution: Ecl...
PDF
SFSCON24 - Eduardo Guerra - codEEmoji – Making code more informative with emojis
PDF
SFSCON24 - Juri Solovjov - How to start contributing and still have fun
PDF
SFSCON24 - Michal Skipala & Bruno Rossi - Monolith Splitter
PDF
SFSCON24 - Jorge Melegati - Software Engineering Automation: From early tools...
PDF
SFSCON24 - Chiara Civardi & Dominika Tasarz Sochacka - The Crucial Role of Op...
PDF
SFSCON24 - Moritz Mock, Barbara Russo & Jorge Melegati - Can Test Driven Deve...
PDF
SFSCON24 - Aurelio Buonomo & Christian Zanotti - Apisense – Easily monitor an...
PDF
SFSCON24 - Giovanni Giannotta & Orneda Lecini - Approaches to Object Detectio...
PDF
SFSCON24 - Alberto Nicoletti - The SMART Box of AURA Project
PDF
SFSCON24 - Luca Alloatti - Open-source silicon chips
PDF
SFSCON24 - Roberto Innocenti - 2025 scenario on OpenISA OpenPower Open Hardwa...
PDF
SFSCON24 - Juan Rico - Enabling global interoperability among smart devices ...
PDF
SFSCON24 - Seckin Celik & Davide Serpico - Adoption Determinants of Open Hard...
PDF
SFSCON24 - Stefan Mutschlechner - Smart Werke Meran - Lorawan Use Cases
PDF
SFSCON24 - Mattia Pizzirani - Raspberry Pi and Node-RED: Open Source Tools fo...
PDF
SFSCON24 - Attaullah Buriro - ClapMetrics: Decoding Users Genderand Age Throu...
PDF
SFSCON24 - Joseph P. De Veaugh Geiss - Opt out? Opt in? Opt Green! Bringing F...
PDF
SFSCON24 - Fulvio Mastrogiovanni - On the ethical challenges raised by robots...
SFSCON24 - Marina Latini - 1, 2, 3, Doc Kit!
SFSCON24 - Carmen Delgado Ivar Grimstad - Nurturing OpenJDK distribution: Ecl...
SFSCON24 - Eduardo Guerra - codEEmoji – Making code more informative with emojis
SFSCON24 - Juri Solovjov - How to start contributing and still have fun
SFSCON24 - Michal Skipala & Bruno Rossi - Monolith Splitter
SFSCON24 - Jorge Melegati - Software Engineering Automation: From early tools...
SFSCON24 - Chiara Civardi & Dominika Tasarz Sochacka - The Crucial Role of Op...
SFSCON24 - Moritz Mock, Barbara Russo & Jorge Melegati - Can Test Driven Deve...
SFSCON24 - Aurelio Buonomo & Christian Zanotti - Apisense – Easily monitor an...
SFSCON24 - Giovanni Giannotta & Orneda Lecini - Approaches to Object Detectio...
SFSCON24 - Alberto Nicoletti - The SMART Box of AURA Project
SFSCON24 - Luca Alloatti - Open-source silicon chips
SFSCON24 - Roberto Innocenti - 2025 scenario on OpenISA OpenPower Open Hardwa...
SFSCON24 - Juan Rico - Enabling global interoperability among smart devices ...
SFSCON24 - Seckin Celik & Davide Serpico - Adoption Determinants of Open Hard...
SFSCON24 - Stefan Mutschlechner - Smart Werke Meran - Lorawan Use Cases
SFSCON24 - Mattia Pizzirani - Raspberry Pi and Node-RED: Open Source Tools fo...
SFSCON24 - Attaullah Buriro - ClapMetrics: Decoding Users Genderand Age Throu...
SFSCON24 - Joseph P. De Veaugh Geiss - Opt out? Opt in? Opt Green! Bringing F...
SFSCON24 - Fulvio Mastrogiovanni - On the ethical challenges raised by robots...

Recently uploaded (20)

PDF
August Patch Tuesday
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Approach and Philosophy of On baking technology
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
project resource management chapter-09.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Encapsulation theory and applications.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
August Patch Tuesday
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Assigned Numbers - 2025 - Bluetooth® Document
OMC Textile Division Presentation 2021.pptx
Approach and Philosophy of On baking technology
A novel scalable deep ensemble learning framework for big data classification...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Hindi spoken digit analysis for native and non-native speakers
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Hybrid model detection and classification of lung cancer
project resource management chapter-09.pdf
Group 1 Presentation -Planning and Decision Making .pptx
1. Introduction to Computer Programming.pptx
DP Operators-handbook-extract for the Mautical Institute
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Encapsulation theory and applications.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Digital-Transformation-Roadmap-for-Companies.pptx

SFScon 21 - Eduardo Guerra - A Lean Software Analytics Canvas for Agile Small Teams

  • 1. A Lean Software Analytics Canvas for Agile Small Teams Actually using metrics for meaningful decisions Eduardo Guerra SFSCon 2021
  • 3. I think the clients would like more the user interface if we change it. I think we will have more clients and we need another server.
  • 4. I think this algorithm can be a problem for performance and we need to optimize it. I think this part of the code needs urgent refactoring.
  • 7. I THINK For the resources that you are going to spend doing that, you need to be sure!
  • 12. But what is the question?
  • 13. Finding what metrics can help to solve the project problems. Figuring out what I can do with the metrics from tools that I have installed.
  • 15. Analytics “Analytics is a data-driven approach to support decision making widely used in marketing in order to reach and better understand customers.” (Danvenport, 2009)
  • 16. Software Analytics “Software Analytics is to enable software practitioners to perform data exploration and analysis in order to obtain insightful and actionable information for data-driven tasks around software and services.” (Zhang et al., 2011)
  • 18. Development practices Testing methods Bug treatment Teams and collaboration Productivity Reuse of components Customer and requirements Maintenance and software evolution Evaluating quality Software usage Services
  • 19. Development Tools Bug Reports Application Data Code Repository Running Software Source code Documentation
  • 20. Every measurement should be done for a reason. The entire team need to be aware of the analytics process. The project cannot be stopped just to implement analytics. The result should be decisions and actions, and not numbers.
  • 21. How to make that suitable for small and medium size teams?
  • 23. goal metric decision Things are spread all over the development tools and documents!
  • 27. Why are sometimes reports take too long to be generated by the software?
  • 28. Why are sometimes reports take too long to be generated by the software? Request Rates Response Time CPU usage
  • 29. Why are sometimes reports take too long to be generated by the software? Request Rates Response Time CPU usage (a) start and end time logs for report execution. (b) a tool to monitor CPU usage.
  • 30. Why are sometimes reports take too long to be generated by the software? Request Rates Response Time CPU usage (a) start and end time logs for report execution. (b) a tool to monitor CPU usage. Configure tool to monitor the CPU on the server. Implement request logs into report feature. Analyze runtime logs.
  • 31. Why are sometimes reports take too long to be generated by the software? Request Rates Response Time CPU usage (a) start and end time logs for report execution. (b) a tool to monitor CPU usage. Configure tool to monitor the CPU on the server. Implement request logs into report feature. Analyze runtime logs.
  • 32. Why are sometimes reports take too long to be generated by the software? Request Rates Response Time CPU usage (a) start and end time logs for report execution. (b) a tool to monitor CPU usage. Configure tool to monitor the CPU on the server. Implement request logs into report feature. Analyze runtime logs. A large delay when multiple reports are requested at the same time.
  • 33. Why are sometimes reports take too long to be generated by the software? Request Rates Response Time CPU usage (a) start and end time logs for report execution. (b) a tool to monitor CPU usage. Configure tool to monitor the CPU on the server. Implement request logs into report feature. Analyze runtime logs. A large delay when multiple reports are requested at the same time.
  • 34. Why are sometimes reports take too long to be generated by the software? Request Rates Response Time CPU usage (a) start and end time logs for report execution. (b) a tool to monitor CPU usage. Configure tool to monitor the CPU on the server. Implement request logs into report feature. Analyze runtime logs. A large delay when multiple reports are requested at the same time. CPU usage is extremely high when reports are requested at the same time
  • 35. Why are sometimes reports take too long to be generated by the software? Request Rates Response Time CPU usage (a) start and end time logs for report execution. (b) a tool to monitor CPU usage. Configure tool to monitor the CPU on the server. Implement request logs into report feature. Analyze runtime logs. A large delay when multiple reports are requested at the same time. CPU usage is extremely high when reports are requested at the same time When a report takes time to process, the user request it again, overloading the system. Reports does not need an immediate return.
  • 36. Why are sometimes reports take too long to be generated by the software? Request Rates Response Time CPU usage (a) start and end time logs for report execution. (b) a tool to monitor CPU usage. Configure tool to monitor the CPU on the server. Implement request logs into report feature. Analyze runtime logs. A large delay when multiple reports are requested at the same time. CPU usage is extremely high when reports are requested at the same time When a report takes time to process, the user request it again, overloading the system. Reports does not need an immediate return. CPU usage should be lower than 90%. Make processing of reports asynchronous to avoid CPU overhead.
  • 37. Why are sometimes reports take too long to be generated by the software? Request Rates Response Time CPU usage (a) start and end time logs for report execution. (b) a tool to monitor CPU usage. Configure tool to monitor the CPU on the server. Implement request logs into report feature. Analyze runtime logs. A large delay when multiple reports are requested at the same time. CPU usage is extremely high when reports are requested at the same time When a report takes time to process, the user request it again, overloading the system. Reports does not need an immediate return. CPU usage should be lower than 90%. Make processing of reports asynchronous to avoid CPU overhead. Implement report queue. Implement CPU alert on server.
  • 38. The Lean Analytics Canvas helps to reason about the how the metrics can be used!
  • 39. Software Startup Case studies introduced successfully the use of the canvas in development teams! Multinational Company