SlideShare a Scribd company logo
AW2
Concurrent	Session	
11/11/15	11:30am	
	
	
	
“Data-Driven Software Engineering for Agile
Teams”
	
	
Presented by:
Viktor Veis
Microsoft
	
	
	
	
Brought	to	you	by:	
	
	
	
340	Corporate	Way,	Suite	300,	Orange	Park,	FL	32073	
888-268-8770	·	904-278-0524	·	info@techwell.com	·	www.techwell.com
Viktor Veis
Microsoft
A software engineering manager with Visual Studio, Viktor Veis focuses on telemetry and data-driven
engineering. Viktor built the Visual Studio telemetry team from the ground up and drives transformation to
agile data-driven culture across Visual Studio feature engineering teams. He has led performance strategy
in Bing where a few milliseconds in page load time results in big changes in revenue. Viktor has
experience in v1 projects such as Photosynth, establishing a performance culture from the beginning.
Viktor was previously a developer in several small companies on both sides of the Atlantic, building entire
application stacks including firmware, communication protocols, APIs, and user experience. Read
Viktor’s blog.
1
Data-Driven Software Engineering
for Agile Teams
Viktor Veis
Microsoft, Visual Studio
Data-Driven Software Engineering for Agile Teams
Decisions
2
Data-Driven Software Engineering for Agile Teams
Plan for the Next Hour
Telemetry data + Math you already know
Better and faster decisions
Backlog prioritization
Performance and reliability optimizations
Reduce test cost
Measure true impact of a feature
Input
Output
Data-Driven Software Engineering for Agile Teams
Feature Impact
3
Data-Driven Software Engineering for Agile Teams
Intuition Driven Decisions
Data-Driven Software Engineering for Agile Teams
Intuition Driven DecisionsIntuition Driven Decisions
4
Data-Driven Software Engineering for Agile Teams
Intuition Driven DecisionsIntuition Driven Decisions
Data-Driven Software Engineering for Agile Teams
HiPPO
5
Data-Driven Software Engineering for Agile Teams
Bing Experiment
Color Scheme A Color Scheme B
http://www.exp-platform.com/Pages/SevenRulesofThumbforWebSiteExperimenters.aspx
Data-Driven Software Engineering for Agile Teams
Intuition Driven DecisionsBing Experiment
Color Scheme A Color Scheme B
http://www.exp-platform.com/Pages/SevenRulesofThumbforWebSiteExperimenters.aspx
6
Data-Driven Software Engineering for Agile Teams
More Bing Experiments
http://aka.ms/BingExperiments
Data-Driven Software Engineering for Agile Teams
Usability Studies and Customer Feedback
Bias
Small sample size
Most vocal part of the community
Measurement effect
CC BY-ND 2.0 by John Crel
7
Data-Driven Software Engineering for Agile Teams
Usability Studies and Customer Feedback
Data-Driven Software Engineering for Agile Teams
Viktor’s Journey
ServiceStartup Application
8
Data-Driven Software Engineering for Agile Teams
Takeaway #1
Startups, services and apps
can make better and faster decisions
with data
Data-Driven Software Engineering for Agile Teams
Takeaway #2
Developers are good in dealing with one
data point at a time
9
Data-Driven Software Engineering for Agile Teams
Takeaway #2
Developers are good in dealing with one
data point at a time
Data analysis at scale is a new skill
Data-Driven Software Engineering for Agile Teams
Evolution of Feature Complete
Historical
Works Locally
Checked In
10
Data-Driven Software Engineering for Agile Teams
Evolution of Feature Complete
Historical
Works Locally
Checked In
E2E Test Automation
Live Site
Combined Engineering
Data-Driven Software Engineering for Agile Teams
Evolution of Feature Complete
Historical
Works Locally
Checked In
E2E Test Automation
Live Site
Combined Engineering
Data Driven Engineering
Used by Thousands* Daily
Fast and Reliable
11
Data-Driven Software Engineering for Agile Teams
Evolution of Feature Complete
Historical
Works Locally
Checked In
E2E Test Automation
Live Site
Combined Engineering
Data Driven Engineering
Used by Thousands* Daily
Fast and Reliable
Experiment Driven Engineering
Proven to Increase
Business Metric Y by X
Data-Driven Software Engineering for Agile Teams
Build Measure Learn
https://www.safaribooksonline.com/library/view/running-lean-2nd/9781449321529/ch01.html
12
Data-Driven Software Engineering for Agile Teams
Build Measure Learn
Our Focus
Data-Driven Software Engineering for Agile Teams
Usage Trend
13
Data-Driven Software Engineering for Agile Teams
Usage Trend
Data-Driven Software Engineering for Agile Teams
Telemetry Infrastructure
Instrumentation
14
Data-Driven Software Engineering for Agile Teams
Telemetry Infrastructure
Telemetry API
• Timestamp
• User ID
• Persistence
• Uploader
Instrumentation
Data-Driven Software Engineering for Agile Teams
Telemetry Infrastructure
Telemetry API
• Timestamp
• User ID
• Persistence
• Uploader
Telemetry Service
Instrumentation
15
Data-Driven Software Engineering for Agile Teams
Telemetry Infrastructure
Telemetry API
• Timestamp
• User ID
• Persistence
• Uploader
StorageTelemetry Service
Instrumentation
Data-Driven Software Engineering for Agile Teams
Telemetry Infrastructure
Telemetry API
• Timestamp
• User ID
• Persistence
• Uploader
StorageTelemetry Service
Instrumentation Query
16
Data-Driven Software Engineering for Agile Teams
Telemetry Infrastructure
Telemetry API
• Timestamp
• User ID
• Persistence
• Uploader
StorageTelemetry Service
Instrumentation Query
Data-Driven Software Engineering for Agile Teams
Telemetry Infrastructure
Instrumentation and Query
is the only code you need to write
17
Data-Driven Software Engineering for Agile Teams
Telemetry Infrastructure
Telemetry API
• Timestamp
• User ID
• Persistence
• Uploader
StorageTelemetry Service
Instrumentation Query
Data-Driven Software Engineering for Agile Teams
Working With Data
https://en.wikipedia.org/wiki/Multitier_architecture
18
Data-Driven Software Engineering for Agile Teams
Telemetry Data != Product Data
http://datadrivenengineering.com/2015/04/22/revisiting-software-architecture-principles-for-telemetry-data/
Data-Driven Software Engineering for Agile Teams
Custom Dashboard – Really?
https://www.bing.com/images/search?q=dashboard
19
Data-Driven Software Engineering for Agile Teams
Instrumentation and Metrics
Instrumentation
An API call to report that something
interesting happened
Metric
A result of querying the data reported by
instrumentation
Data-Driven Software Engineering for Agile Teams
Instrumentation and Metrics
•User Actions
•Latency
•Errors
•User Count
•Click Count
•Latency Percentile
•Error Count and Rate
•Time to Complete
•Success Rate
Instrumentation Metrics
20
Data-Driven Software Engineering for Agile Teams
Metrics for Business
•Acquisition
•Engagement
•Churn
•Revenue
•…
Data-Driven Software Engineering for Agile Teams
Build Measure Learn
https://www.safaribooksonline.com/library/view/running-lean-2nd/9781449321529/ch01.html
Who?
21
Data-Driven Software Engineering for Agile Teams
Build Measure Learn
https://www.safaribooksonline.com/library/view/running-lean-2nd/9781449321529/ch01.html
DeveloperData Scientist
I do math
I write
code
Data-Driven Software Engineering for Agile Teams
App Example
22
Data-Driven Software Engineering for Agile Teams
Instrumented App
Telemetry
Data
StorageInstrument
Data-Driven Software Engineering for Agile Teams
Telemetry Data
23
Data-Driven Software Engineering for Agile Teams
Data Tools
Data-Driven Software Engineering for Agile Teams
Data Tools
24
Data-Driven Software Engineering for Agile Teams
Build Measure Learn
Complex
DeveloperData Scientist
Data-Driven Software Engineering for Agile Teams
Build Measure Learn
Developers shouldn't have to rely on
data scientists to get value out of data
25
Data-Driven Software Engineering for Agile Teams
Telemetry Data - Timestamp
Filter: 7 days
Data-Driven Software Engineering for Agile Teams
Telemetry Data - Action
Group By
Action Count
Purchase 2500
Subscribe 700
Share 20
Last 7 Days
26
Data-Driven Software Engineering for Agile Teams
Telemetry Data - Users
Distinct Count
Action Count Users Per User
Purchase 2500 1000 2.5
Subscribe 700 100 7
Share 20 20 1
1050 Unique UsersLast 7 Days
Data-Driven Software Engineering for Agile Teams
Telemetry Data - Latency
Action Count Users Per User Latency-P75 Latency-P95
Purchase 2500 1000 2.5 1500 2500
Subscribe 700 100 7 1200 7000
Share 20 20 1 5000 9000
1050 Unique UsersLast 7 Days
Aggregate
27
Data-Driven Software Engineering for Agile Teams
Insights
1. Purchases are healthy
2. Users do not share
3. Sharing is slow
4. Too many subscriptions from the same user
5. Subscribe latency has a long tail
Action Count Users Per User Latency-P75 Latency-P95
Purchase 2500 1000 2.5 1500 2500
Subscribe 700 100 7 1200 7000
Share 20 20 1 5000 9000
1
2 3
4 5
Data-Driven Software Engineering for Agile Teams
Daily Trend
Action Count Users Per User Latency-P75 Latency-P95
Purchase 2500 1000 2.5 1500 2500
28
Data-Driven Software Engineering for Agile Teams
Data Analysis 101
Select a date range divisible by 7
Group by user actions
Number of unique users
Count user actions per user
Percentiles for latencies
Daily trends with 7-day moving average
Data-Driven Software Engineering for Agile Teams
Debugging Data
Why??
29
Data-Driven Software Engineering for Agile Teams
What Changed?
What Changed?Brainstorm, Research & Validate
Data-Driven Software Engineering for Agile Teams
Segments
What else?
Version
Browser
Country
…
30
Data-Driven Software Engineering for Agile Teams
Segments
Search for segments that are large and
different. Target them to deliver unique
value.
CC BY-SA 3.0 by Reinhard KraaschCC BY 2.5 by Jo Weber
Data-Driven Software Engineering for Agile Teams
Segments
31
Data-Driven Software Engineering for Agile Teams
Histogram
Action Count Users Per User Latency-P75 Latency-P95
Purchase 2500 1000 2.5 1500 2500
Data-Driven Software Engineering for Agile Teams
Histogram
Action Count Users Per User Latency-P75 Latency-P95
Purchase 2500 1000 2.5 1500 2500
32
Data-Driven Software Engineering for Agile Teams
Histogram
Action Count Users Per User Latency-P75 Latency-P95
Purchase 2500 1000 2.5 1500 2500
Data-Driven Software Engineering for Agile Teams
Histogram
Action Count Per User Latency-P75 Latency-P95
Purchase 2500 2.5 1500 2500
Second Peak
Long Tail
33
Data-Driven Software Engineering for Agile Teams
Debugging Data
What changed?
Segments that are large and different
Histograms for abnormal data shape
Sub-metrics
Data-Driven Software Engineering for Agile Teams
Data Tests
ROI
Test Lab Data Tests
34
Data-Driven Software Engineering for Agile Teams
Data Tests
Data-Driven Software Engineering for Agile Teams
Experiment Driven Engineering
Experiment Driven Engineering
Proven to Increase
Business Metric Y by X
35
Data-Driven Software Engineering for Agile Teams
Correlation vs Causation
https://commons.wikimedia.org/wiki/File:PiratesVsTemp(en).svg
Data-Driven Software Engineering for Agile Teams
Correlation vs Causation
36
Data-Driven Software Engineering for Agile Teams
Correlation vs Causation
Price Reduction
Marketing Competition
New Products
Going Viral
Data-Driven Software Engineering for Agile Teams
A/B Experiments
All Users
50% 50%
Metric White Pink P-Value
Average Purchase Count per User Per Week 2.2 2.5 0.0008
…
37
Data-Driven Software Engineering for Agile Teams
P-Value
https://en.wikipedia.org/wiki/P-value
Data-Driven Software Engineering for Agile Teams
P-Value
•Chance of getting results we did (or more extreme)
assuming no change in user behavior between A and B
•Between 0 and 1
•Lower p-value increases confidence that the change in
behavior is real and sustainable
•<0.05 – Typical threshold for believing in change
38
Data-Driven Software Engineering for Agile Teams
P-Value in Excel
=T.TEST(A:A,B:B, 2, 2)
Data-Driven Software Engineering for Agile Teams
Summary
Make data analysis a part of your daily agile process
Formal stats training is optional to get started
Reuse infrastructure to start fast
Data tests can replace expensive lab tests
A/B experiments measure true impact of a feature
39
Data-Driven Software Engineering for Agile Teams
Where is Your Team?
Data-driven engineering:
• How many users does this feature have?
• What are the main entry points and segments?
• Do we measure success based on telemetry data?
• Do we learn about issues from data and not from upset
customers?
Experiment-driven engineering:
• How do we measure feature impact?
• How do we make release/cut decisions?
• How do we prioritize performance against feature work?
Data-Driven Software Engineering for Agile Teams
Thank You
Blog: http://www.DataDrivenEngineering.com
Twitter: @ViktorVeis

More Related Content

What's hot

Adaptable Architecture – the Backbone of Digital Business Models
Adaptable Architecture – the Backbone of Digital Business ModelsAdaptable Architecture – the Backbone of Digital Business Models
Adaptable Architecture – the Backbone of Digital Business Models
Workday, Inc.
 
The Do's and Don'ts of Fixing FP&A While ERP is in Flux
The Do's and Don'ts of Fixing FP&A While ERP is in FluxThe Do's and Don'ts of Fixing FP&A While ERP is in Flux
The Do's and Don'ts of Fixing FP&A While ERP is in Flux
Adaptive Insights
 
All Hands on Deck: Leveraging IT Relationships to Build Resilience
All Hands on Deck: Leveraging IT Relationships to Build ResilienceAll Hands on Deck: Leveraging IT Relationships to Build Resilience
All Hands on Deck: Leveraging IT Relationships to Build Resilience
Workday, Inc.
 
Why Modern Systems Require a New Approach to Observability
Why Modern Systems Require a New Approach to ObservabilityWhy Modern Systems Require a New Approach to Observability
Why Modern Systems Require a New Approach to Observability
Enterprise Management Associates
 
Become a Transformational CIO
Become a Transformational CIOBecome a Transformational CIO
Become a Transformational CIO
Info-Tech Research Group
 
The empower process
The empower processThe empower process
The empower process
AdamLindell
 
THE GOOD, THE BAD, THE DATA - Artificial Intelligence and Robotic Process Aut...
THE GOOD, THE BAD, THE DATA - Artificial Intelligence and Robotic Process Aut...THE GOOD, THE BAD, THE DATA - Artificial Intelligence and Robotic Process Aut...
THE GOOD, THE BAD, THE DATA - Artificial Intelligence and Robotic Process Aut...
Ken O'Connor
 
Modernize Communications and Collaboration Infrastructure
Modernize Communications and Collaboration InfrastructureModernize Communications and Collaboration Infrastructure
Modernize Communications and Collaboration Infrastructure
Info-Tech Research Group
 
Plan-to-Hire: Automation and Reconciliation
Plan-to-Hire: Automation and Reconciliation Plan-to-Hire: Automation and Reconciliation
Plan-to-Hire: Automation and Reconciliation
Workday, Inc.
 
Skills Set the Stage for the Latest Innovations in Workday HCM
Skills Set the Stage for the Latest Innovations in Workday HCMSkills Set the Stage for the Latest Innovations in Workday HCM
Skills Set the Stage for the Latest Innovations in Workday HCM
Workday, Inc.
 
DevOps/Continuous Delivery Tooling: Launchpad for the Digital Business
DevOps/Continuous Delivery Tooling: Launchpad for the Digital BusinessDevOps/Continuous Delivery Tooling: Launchpad for the Digital Business
DevOps/Continuous Delivery Tooling: Launchpad for the Digital Business
Enterprise Management Associates
 
Transformation Framework
Transformation FrameworkTransformation Framework
Transformation Framework
Agile Technologies
 
Building successful SaaS businesses by Cloudstrategies.biz
Building successful SaaS businesses by Cloudstrategies.bizBuilding successful SaaS businesses by Cloudstrategies.biz
Building successful SaaS businesses by Cloudstrategies.biz
Agile Equity
 
Advancing Digital Acceleration: Lessons Learned in 2020
Advancing Digital Acceleration: Lessons Learned in 2020Advancing Digital Acceleration: Lessons Learned in 2020
Advancing Digital Acceleration: Lessons Learned in 2020
Workday, Inc.
 
Is your business ready for a Digital Transformation?
Is your business ready for a Digital Transformation?Is your business ready for a Digital Transformation?
Is your business ready for a Digital Transformation?
Alex Novadnieks
 
Are You Ready For a Digital Transformation?
Are You Ready For a Digital Transformation? Are You Ready For a Digital Transformation?
Are You Ready For a Digital Transformation?
Kyler Miles
 
Frontline Optimization
Frontline OptimizationFrontline Optimization
Frontline Optimization
Workday, Inc.
 
The Bottom Line on Agility: Bringing FP&A and Accounting Together to Drive Tr...
The Bottom Line on Agility: Bringing FP&A and Accounting Together to Drive Tr...The Bottom Line on Agility: Bringing FP&A and Accounting Together to Drive Tr...
The Bottom Line on Agility: Bringing FP&A and Accounting Together to Drive Tr...
Workday, Inc.
 
Partnering with Workday on Your Skills Transformation Journey
Partnering with Workday on Your Skills Transformation JourneyPartnering with Workday on Your Skills Transformation Journey
Partnering with Workday on Your Skills Transformation Journey
Workday, Inc.
 
ECM BPM Strategy With Enterprise Architecture Maturity Model
ECM BPM Strategy With Enterprise Architecture Maturity ModelECM BPM Strategy With Enterprise Architecture Maturity Model
ECM BPM Strategy With Enterprise Architecture Maturity Model
David Champeau
 

What's hot (20)

Adaptable Architecture – the Backbone of Digital Business Models
Adaptable Architecture – the Backbone of Digital Business ModelsAdaptable Architecture – the Backbone of Digital Business Models
Adaptable Architecture – the Backbone of Digital Business Models
 
The Do's and Don'ts of Fixing FP&A While ERP is in Flux
The Do's and Don'ts of Fixing FP&A While ERP is in FluxThe Do's and Don'ts of Fixing FP&A While ERP is in Flux
The Do's and Don'ts of Fixing FP&A While ERP is in Flux
 
All Hands on Deck: Leveraging IT Relationships to Build Resilience
All Hands on Deck: Leveraging IT Relationships to Build ResilienceAll Hands on Deck: Leveraging IT Relationships to Build Resilience
All Hands on Deck: Leveraging IT Relationships to Build Resilience
 
Why Modern Systems Require a New Approach to Observability
Why Modern Systems Require a New Approach to ObservabilityWhy Modern Systems Require a New Approach to Observability
Why Modern Systems Require a New Approach to Observability
 
Become a Transformational CIO
Become a Transformational CIOBecome a Transformational CIO
Become a Transformational CIO
 
The empower process
The empower processThe empower process
The empower process
 
THE GOOD, THE BAD, THE DATA - Artificial Intelligence and Robotic Process Aut...
THE GOOD, THE BAD, THE DATA - Artificial Intelligence and Robotic Process Aut...THE GOOD, THE BAD, THE DATA - Artificial Intelligence and Robotic Process Aut...
THE GOOD, THE BAD, THE DATA - Artificial Intelligence and Robotic Process Aut...
 
Modernize Communications and Collaboration Infrastructure
Modernize Communications and Collaboration InfrastructureModernize Communications and Collaboration Infrastructure
Modernize Communications and Collaboration Infrastructure
 
Plan-to-Hire: Automation and Reconciliation
Plan-to-Hire: Automation and Reconciliation Plan-to-Hire: Automation and Reconciliation
Plan-to-Hire: Automation and Reconciliation
 
Skills Set the Stage for the Latest Innovations in Workday HCM
Skills Set the Stage for the Latest Innovations in Workday HCMSkills Set the Stage for the Latest Innovations in Workday HCM
Skills Set the Stage for the Latest Innovations in Workday HCM
 
DevOps/Continuous Delivery Tooling: Launchpad for the Digital Business
DevOps/Continuous Delivery Tooling: Launchpad for the Digital BusinessDevOps/Continuous Delivery Tooling: Launchpad for the Digital Business
DevOps/Continuous Delivery Tooling: Launchpad for the Digital Business
 
Transformation Framework
Transformation FrameworkTransformation Framework
Transformation Framework
 
Building successful SaaS businesses by Cloudstrategies.biz
Building successful SaaS businesses by Cloudstrategies.bizBuilding successful SaaS businesses by Cloudstrategies.biz
Building successful SaaS businesses by Cloudstrategies.biz
 
Advancing Digital Acceleration: Lessons Learned in 2020
Advancing Digital Acceleration: Lessons Learned in 2020Advancing Digital Acceleration: Lessons Learned in 2020
Advancing Digital Acceleration: Lessons Learned in 2020
 
Is your business ready for a Digital Transformation?
Is your business ready for a Digital Transformation?Is your business ready for a Digital Transformation?
Is your business ready for a Digital Transformation?
 
Are You Ready For a Digital Transformation?
Are You Ready For a Digital Transformation? Are You Ready For a Digital Transformation?
Are You Ready For a Digital Transformation?
 
Frontline Optimization
Frontline OptimizationFrontline Optimization
Frontline Optimization
 
The Bottom Line on Agility: Bringing FP&A and Accounting Together to Drive Tr...
The Bottom Line on Agility: Bringing FP&A and Accounting Together to Drive Tr...The Bottom Line on Agility: Bringing FP&A and Accounting Together to Drive Tr...
The Bottom Line on Agility: Bringing FP&A and Accounting Together to Drive Tr...
 
Partnering with Workday on Your Skills Transformation Journey
Partnering with Workday on Your Skills Transformation JourneyPartnering with Workday on Your Skills Transformation Journey
Partnering with Workday on Your Skills Transformation Journey
 
ECM BPM Strategy With Enterprise Architecture Maturity Model
ECM BPM Strategy With Enterprise Architecture Maturity ModelECM BPM Strategy With Enterprise Architecture Maturity Model
ECM BPM Strategy With Enterprise Architecture Maturity Model
 

Similar to Data-Driven Software Engineering for Agile Teams

DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)
Blake Irvine
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of Glass
eG Innovations
 
Supriya_Bhide
Supriya_BhideSupriya_Bhide
Supriya_Bhide
Supriya Pathak
 
Oracle Project Analytics
Oracle Project Analytics Oracle Project Analytics
Oracle Project Analytics
Nitai Partners Inc
 
CloudOne Continuous Engineering for IoT
CloudOne Continuous Engineering for IoTCloudOne Continuous Engineering for IoT
CloudOne Continuous Engineering for IoT
Benjamin Chodroff
 
INT Inc | Benefits of a Microservices Architecture
INT Inc | Benefits of a Microservices ArchitectureINT Inc | Benefits of a Microservices Architecture
INT Inc | Benefits of a Microservices Architecture
Thelma Gros
 
Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...
TIBCO Jaspersoft
 
Rashmi_TL
Rashmi_TLRashmi_TL
Rashmi_TL
Rashmi TL
 
All Together Now: Connected Analytics for the Internet of Everything
All Together Now: Connected Analytics for the Internet of EverythingAll Together Now: Connected Analytics for the Internet of Everything
All Together Now: Connected Analytics for the Internet of Everything
Inside Analysis
 
Accelerating SDLC for Large Public Sector Enterprise Applications
Accelerating SDLC for Large Public Sector Enterprise ApplicationsAccelerating SDLC for Large Public Sector Enterprise Applications
Accelerating SDLC for Large Public Sector Enterprise Applications
Splunk
 
CV_DebarpanMukherjee
CV_DebarpanMukherjeeCV_DebarpanMukherjee
CV_DebarpanMukherjee
Debarpan Mukherjee
 
DataOps , cbuswaw April '23
DataOps , cbuswaw April '23DataOps , cbuswaw April '23
DataOps , cbuswaw April '23
Jason Packer
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAM
TIBCO Jaspersoft
 
A DevOps Playbook at DraftKings Built with New Relic and AWS
 A DevOps Playbook at DraftKings Built with New Relic and AWS A DevOps Playbook at DraftKings Built with New Relic and AWS
A DevOps Playbook at DraftKings Built with New Relic and AWS
Amazon Web Services
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
Trivadis
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101
eG Innovations
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
Splunk
 
Troubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesTroubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyes
ThousandEyes
 
Company Software Design Proposal Powerpoint Presentation
Company Software Design Proposal Powerpoint PresentationCompany Software Design Proposal Powerpoint Presentation
Company Software Design Proposal Powerpoint Presentation
SlideTeam
 
Lunch and Learn and Sneakers
Lunch and Learn and SneakersLunch and Learn and Sneakers
Lunch and Learn and Sneakers
Bill Zajac
 

Similar to Data-Driven Software Engineering for Agile Teams (20)

DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of Glass
 
Supriya_Bhide
Supriya_BhideSupriya_Bhide
Supriya_Bhide
 
Oracle Project Analytics
Oracle Project Analytics Oracle Project Analytics
Oracle Project Analytics
 
CloudOne Continuous Engineering for IoT
CloudOne Continuous Engineering for IoTCloudOne Continuous Engineering for IoT
CloudOne Continuous Engineering for IoT
 
INT Inc | Benefits of a Microservices Architecture
INT Inc | Benefits of a Microservices ArchitectureINT Inc | Benefits of a Microservices Architecture
INT Inc | Benefits of a Microservices Architecture
 
Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...
 
Rashmi_TL
Rashmi_TLRashmi_TL
Rashmi_TL
 
All Together Now: Connected Analytics for the Internet of Everything
All Together Now: Connected Analytics for the Internet of EverythingAll Together Now: Connected Analytics for the Internet of Everything
All Together Now: Connected Analytics for the Internet of Everything
 
Accelerating SDLC for Large Public Sector Enterprise Applications
Accelerating SDLC for Large Public Sector Enterprise ApplicationsAccelerating SDLC for Large Public Sector Enterprise Applications
Accelerating SDLC for Large Public Sector Enterprise Applications
 
CV_DebarpanMukherjee
CV_DebarpanMukherjeeCV_DebarpanMukherjee
CV_DebarpanMukherjee
 
DataOps , cbuswaw April '23
DataOps , cbuswaw April '23DataOps , cbuswaw April '23
DataOps , cbuswaw April '23
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAM
 
A DevOps Playbook at DraftKings Built with New Relic and AWS
 A DevOps Playbook at DraftKings Built with New Relic and AWS A DevOps Playbook at DraftKings Built with New Relic and AWS
A DevOps Playbook at DraftKings Built with New Relic and AWS
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
 
Troubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesTroubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyes
 
Company Software Design Proposal Powerpoint Presentation
Company Software Design Proposal Powerpoint PresentationCompany Software Design Proposal Powerpoint Presentation
Company Software Design Proposal Powerpoint Presentation
 
Lunch and Learn and Sneakers
Lunch and Learn and SneakersLunch and Learn and Sneakers
Lunch and Learn and Sneakers
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 

Recently uploaded (20)

Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 

Data-Driven Software Engineering for Agile Teams

  • 1. AW2 Concurrent Session 11/11/15 11:30am “Data-Driven Software Engineering for Agile Teams” Presented by: Viktor Veis Microsoft Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 · 904-278-0524 · info@techwell.com · www.techwell.com
  • 2. Viktor Veis Microsoft A software engineering manager with Visual Studio, Viktor Veis focuses on telemetry and data-driven engineering. Viktor built the Visual Studio telemetry team from the ground up and drives transformation to agile data-driven culture across Visual Studio feature engineering teams. He has led performance strategy in Bing where a few milliseconds in page load time results in big changes in revenue. Viktor has experience in v1 projects such as Photosynth, establishing a performance culture from the beginning. Viktor was previously a developer in several small companies on both sides of the Atlantic, building entire application stacks including firmware, communication protocols, APIs, and user experience. Read Viktor’s blog.
  • 3. 1 Data-Driven Software Engineering for Agile Teams Viktor Veis Microsoft, Visual Studio Data-Driven Software Engineering for Agile Teams Decisions
  • 4. 2 Data-Driven Software Engineering for Agile Teams Plan for the Next Hour Telemetry data + Math you already know Better and faster decisions Backlog prioritization Performance and reliability optimizations Reduce test cost Measure true impact of a feature Input Output Data-Driven Software Engineering for Agile Teams Feature Impact
  • 5. 3 Data-Driven Software Engineering for Agile Teams Intuition Driven Decisions Data-Driven Software Engineering for Agile Teams Intuition Driven DecisionsIntuition Driven Decisions
  • 6. 4 Data-Driven Software Engineering for Agile Teams Intuition Driven DecisionsIntuition Driven Decisions Data-Driven Software Engineering for Agile Teams HiPPO
  • 7. 5 Data-Driven Software Engineering for Agile Teams Bing Experiment Color Scheme A Color Scheme B http://www.exp-platform.com/Pages/SevenRulesofThumbforWebSiteExperimenters.aspx Data-Driven Software Engineering for Agile Teams Intuition Driven DecisionsBing Experiment Color Scheme A Color Scheme B http://www.exp-platform.com/Pages/SevenRulesofThumbforWebSiteExperimenters.aspx
  • 8. 6 Data-Driven Software Engineering for Agile Teams More Bing Experiments http://aka.ms/BingExperiments Data-Driven Software Engineering for Agile Teams Usability Studies and Customer Feedback Bias Small sample size Most vocal part of the community Measurement effect CC BY-ND 2.0 by John Crel
  • 9. 7 Data-Driven Software Engineering for Agile Teams Usability Studies and Customer Feedback Data-Driven Software Engineering for Agile Teams Viktor’s Journey ServiceStartup Application
  • 10. 8 Data-Driven Software Engineering for Agile Teams Takeaway #1 Startups, services and apps can make better and faster decisions with data Data-Driven Software Engineering for Agile Teams Takeaway #2 Developers are good in dealing with one data point at a time
  • 11. 9 Data-Driven Software Engineering for Agile Teams Takeaway #2 Developers are good in dealing with one data point at a time Data analysis at scale is a new skill Data-Driven Software Engineering for Agile Teams Evolution of Feature Complete Historical Works Locally Checked In
  • 12. 10 Data-Driven Software Engineering for Agile Teams Evolution of Feature Complete Historical Works Locally Checked In E2E Test Automation Live Site Combined Engineering Data-Driven Software Engineering for Agile Teams Evolution of Feature Complete Historical Works Locally Checked In E2E Test Automation Live Site Combined Engineering Data Driven Engineering Used by Thousands* Daily Fast and Reliable
  • 13. 11 Data-Driven Software Engineering for Agile Teams Evolution of Feature Complete Historical Works Locally Checked In E2E Test Automation Live Site Combined Engineering Data Driven Engineering Used by Thousands* Daily Fast and Reliable Experiment Driven Engineering Proven to Increase Business Metric Y by X Data-Driven Software Engineering for Agile Teams Build Measure Learn https://www.safaribooksonline.com/library/view/running-lean-2nd/9781449321529/ch01.html
  • 14. 12 Data-Driven Software Engineering for Agile Teams Build Measure Learn Our Focus Data-Driven Software Engineering for Agile Teams Usage Trend
  • 15. 13 Data-Driven Software Engineering for Agile Teams Usage Trend Data-Driven Software Engineering for Agile Teams Telemetry Infrastructure Instrumentation
  • 16. 14 Data-Driven Software Engineering for Agile Teams Telemetry Infrastructure Telemetry API • Timestamp • User ID • Persistence • Uploader Instrumentation Data-Driven Software Engineering for Agile Teams Telemetry Infrastructure Telemetry API • Timestamp • User ID • Persistence • Uploader Telemetry Service Instrumentation
  • 17. 15 Data-Driven Software Engineering for Agile Teams Telemetry Infrastructure Telemetry API • Timestamp • User ID • Persistence • Uploader StorageTelemetry Service Instrumentation Data-Driven Software Engineering for Agile Teams Telemetry Infrastructure Telemetry API • Timestamp • User ID • Persistence • Uploader StorageTelemetry Service Instrumentation Query
  • 18. 16 Data-Driven Software Engineering for Agile Teams Telemetry Infrastructure Telemetry API • Timestamp • User ID • Persistence • Uploader StorageTelemetry Service Instrumentation Query Data-Driven Software Engineering for Agile Teams Telemetry Infrastructure Instrumentation and Query is the only code you need to write
  • 19. 17 Data-Driven Software Engineering for Agile Teams Telemetry Infrastructure Telemetry API • Timestamp • User ID • Persistence • Uploader StorageTelemetry Service Instrumentation Query Data-Driven Software Engineering for Agile Teams Working With Data https://en.wikipedia.org/wiki/Multitier_architecture
  • 20. 18 Data-Driven Software Engineering for Agile Teams Telemetry Data != Product Data http://datadrivenengineering.com/2015/04/22/revisiting-software-architecture-principles-for-telemetry-data/ Data-Driven Software Engineering for Agile Teams Custom Dashboard – Really? https://www.bing.com/images/search?q=dashboard
  • 21. 19 Data-Driven Software Engineering for Agile Teams Instrumentation and Metrics Instrumentation An API call to report that something interesting happened Metric A result of querying the data reported by instrumentation Data-Driven Software Engineering for Agile Teams Instrumentation and Metrics •User Actions •Latency •Errors •User Count •Click Count •Latency Percentile •Error Count and Rate •Time to Complete •Success Rate Instrumentation Metrics
  • 22. 20 Data-Driven Software Engineering for Agile Teams Metrics for Business •Acquisition •Engagement •Churn •Revenue •… Data-Driven Software Engineering for Agile Teams Build Measure Learn https://www.safaribooksonline.com/library/view/running-lean-2nd/9781449321529/ch01.html Who?
  • 23. 21 Data-Driven Software Engineering for Agile Teams Build Measure Learn https://www.safaribooksonline.com/library/view/running-lean-2nd/9781449321529/ch01.html DeveloperData Scientist I do math I write code Data-Driven Software Engineering for Agile Teams App Example
  • 24. 22 Data-Driven Software Engineering for Agile Teams Instrumented App Telemetry Data StorageInstrument Data-Driven Software Engineering for Agile Teams Telemetry Data
  • 25. 23 Data-Driven Software Engineering for Agile Teams Data Tools Data-Driven Software Engineering for Agile Teams Data Tools
  • 26. 24 Data-Driven Software Engineering for Agile Teams Build Measure Learn Complex DeveloperData Scientist Data-Driven Software Engineering for Agile Teams Build Measure Learn Developers shouldn't have to rely on data scientists to get value out of data
  • 27. 25 Data-Driven Software Engineering for Agile Teams Telemetry Data - Timestamp Filter: 7 days Data-Driven Software Engineering for Agile Teams Telemetry Data - Action Group By Action Count Purchase 2500 Subscribe 700 Share 20 Last 7 Days
  • 28. 26 Data-Driven Software Engineering for Agile Teams Telemetry Data - Users Distinct Count Action Count Users Per User Purchase 2500 1000 2.5 Subscribe 700 100 7 Share 20 20 1 1050 Unique UsersLast 7 Days Data-Driven Software Engineering for Agile Teams Telemetry Data - Latency Action Count Users Per User Latency-P75 Latency-P95 Purchase 2500 1000 2.5 1500 2500 Subscribe 700 100 7 1200 7000 Share 20 20 1 5000 9000 1050 Unique UsersLast 7 Days Aggregate
  • 29. 27 Data-Driven Software Engineering for Agile Teams Insights 1. Purchases are healthy 2. Users do not share 3. Sharing is slow 4. Too many subscriptions from the same user 5. Subscribe latency has a long tail Action Count Users Per User Latency-P75 Latency-P95 Purchase 2500 1000 2.5 1500 2500 Subscribe 700 100 7 1200 7000 Share 20 20 1 5000 9000 1 2 3 4 5 Data-Driven Software Engineering for Agile Teams Daily Trend Action Count Users Per User Latency-P75 Latency-P95 Purchase 2500 1000 2.5 1500 2500
  • 30. 28 Data-Driven Software Engineering for Agile Teams Data Analysis 101 Select a date range divisible by 7 Group by user actions Number of unique users Count user actions per user Percentiles for latencies Daily trends with 7-day moving average Data-Driven Software Engineering for Agile Teams Debugging Data Why??
  • 31. 29 Data-Driven Software Engineering for Agile Teams What Changed? What Changed?Brainstorm, Research & Validate Data-Driven Software Engineering for Agile Teams Segments What else? Version Browser Country …
  • 32. 30 Data-Driven Software Engineering for Agile Teams Segments Search for segments that are large and different. Target them to deliver unique value. CC BY-SA 3.0 by Reinhard KraaschCC BY 2.5 by Jo Weber Data-Driven Software Engineering for Agile Teams Segments
  • 33. 31 Data-Driven Software Engineering for Agile Teams Histogram Action Count Users Per User Latency-P75 Latency-P95 Purchase 2500 1000 2.5 1500 2500 Data-Driven Software Engineering for Agile Teams Histogram Action Count Users Per User Latency-P75 Latency-P95 Purchase 2500 1000 2.5 1500 2500
  • 34. 32 Data-Driven Software Engineering for Agile Teams Histogram Action Count Users Per User Latency-P75 Latency-P95 Purchase 2500 1000 2.5 1500 2500 Data-Driven Software Engineering for Agile Teams Histogram Action Count Per User Latency-P75 Latency-P95 Purchase 2500 2.5 1500 2500 Second Peak Long Tail
  • 35. 33 Data-Driven Software Engineering for Agile Teams Debugging Data What changed? Segments that are large and different Histograms for abnormal data shape Sub-metrics Data-Driven Software Engineering for Agile Teams Data Tests ROI Test Lab Data Tests
  • 36. 34 Data-Driven Software Engineering for Agile Teams Data Tests Data-Driven Software Engineering for Agile Teams Experiment Driven Engineering Experiment Driven Engineering Proven to Increase Business Metric Y by X
  • 37. 35 Data-Driven Software Engineering for Agile Teams Correlation vs Causation https://commons.wikimedia.org/wiki/File:PiratesVsTemp(en).svg Data-Driven Software Engineering for Agile Teams Correlation vs Causation
  • 38. 36 Data-Driven Software Engineering for Agile Teams Correlation vs Causation Price Reduction Marketing Competition New Products Going Viral Data-Driven Software Engineering for Agile Teams A/B Experiments All Users 50% 50% Metric White Pink P-Value Average Purchase Count per User Per Week 2.2 2.5 0.0008 …
  • 39. 37 Data-Driven Software Engineering for Agile Teams P-Value https://en.wikipedia.org/wiki/P-value Data-Driven Software Engineering for Agile Teams P-Value •Chance of getting results we did (or more extreme) assuming no change in user behavior between A and B •Between 0 and 1 •Lower p-value increases confidence that the change in behavior is real and sustainable •<0.05 – Typical threshold for believing in change
  • 40. 38 Data-Driven Software Engineering for Agile Teams P-Value in Excel =T.TEST(A:A,B:B, 2, 2) Data-Driven Software Engineering for Agile Teams Summary Make data analysis a part of your daily agile process Formal stats training is optional to get started Reuse infrastructure to start fast Data tests can replace expensive lab tests A/B experiments measure true impact of a feature
  • 41. 39 Data-Driven Software Engineering for Agile Teams Where is Your Team? Data-driven engineering: • How many users does this feature have? • What are the main entry points and segments? • Do we measure success based on telemetry data? • Do we learn about issues from data and not from upset customers? Experiment-driven engineering: • How do we measure feature impact? • How do we make release/cut decisions? • How do we prioritize performance against feature work? Data-Driven Software Engineering for Agile Teams Thank You Blog: http://www.DataDrivenEngineering.com Twitter: @ViktorVeis