SlideShare uma empresa Scribd logo
1 de 21
l e a nsoftware development
www.poppendieck.comMary Poppendieckmary@poppendieck.commary@poppendieck.com
Design vs. Data
Enemies or Friends?
InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/design-data
Presented at QCon New York
www.qconnewyork.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
August 152 Copyright©2015 Poppendieck.LLC
How do we avoid this?
August 153 Copyright©2015 Poppendieck.LLC
Notre Dame de Paris 1163-1345
1850
August 154 Copyright©2015 Poppendieck.LLC
Cologne Cathedral 1248-1473 & 1842-1880
1824
August 155 Copyright©2015 Poppendieck.LLC
Poitiers Cathedral (~1160 – 1290)Chartres Cathedral (~1134-1220)
1160
1510
August 15 Copyright©2015 Poppendieck.LLC
Strong Centers
The VoidContrast
Local Symmetries
Echoes
(Patterns)
Good Shape
Simplicity
Boundaries
Positive Space
Alternating Repetition
(Recursion)
Not-Separateness
(Connectedness)
Levels of Scale
Theory of Centers* – Fifteen Properties of “Wholeness”
Roughness
*Christopher Alexander
Deep Interlock
(Ambiguity)
Gradients
l e a n
Properties of Wholeness for Software*
Levels of Scale
Strong Centers
Boundaries
Symmetry
Recursion
Patterns
Space
Shape
Simplicity
Connectedness
August 15 Copyright©2015 Poppendieck.LLC7
(Left Out):
 Ambiguity
 Roughness
 Contrast
 Gradient
 Void
Hypothesis:
Learning through ongoing
experimentation is not an
excuse for sloppy system
design. On the contrary:
Strong systems grow from
a design vision that helps
maintain “Properties of
Wholeness” while learning
through careful analysis
and rigorous experiments.
*With credit to Christopher Alexander
l e a n
A Design Vision to Make
Data a Strong Center
Understand Data
and how to use it.
 Data is central
 A picture is worth a
thousand data points
 Appreciate statistics
 Analyze / Experiment
– know the difference
 Everyone is on
the same team
Simplify the Job
of Data Scientists.
 Data pipelines must
be wide and fast
 Develop API’s for
learning and control
 Experiments need
design and structure
 Use an architecture
that supports learning
August 158 Copyright©2015 Poppendieck.LLC
See, Think, Gain
Amazing Insights
 Know how to use the
best tools and models
 Be explicit about
assumptions
 Share the search for
patterns and outliers
 Get inside the data
 Test insights rigorously
Space
Simplicity
Levels of Scale
Shape
Boundaries
Connectedness
Patterns
Symmetry
Recursion
l e a n
How we Use Data
Monitor Control
Simulate Predict
August 159 Copyright©2015 Poppendieck.LLC
l e a n
Monitor
August 15 Copyright©2015 Poppendieck.LLC10
Something
went wrong
and the
system is
down. Lots of
people are
frantically
looking under
every rock,
and finding
dozens of
things that
are not right.
Pinpoint the moment in time when everything went wrong.
What went wrong in 1984?
Mickey Dickerson
l e a n
Control
August 15 Copyright©2015 Poppendieck.LLC11
Controllers regulate
temperature,
position, speed,
pressure, flow,
weight, force,
thickness,
chemical
composition,
and practically
every other variable
that can be measured.
P = Size of the error
D = Rate at which
error is changing
I = Residual error that
accumulates over time
l e a n
Simulate
For many embedded systems
lack of hardware, complexity of
hardware, or inconvenience of
setup limits the ability to use
Continuous Integration (CI).
Simulation makes it possible
to use standard PCs and
servers to run code destined
for even deeply embedded
target systems, making an
effective CI possible that is
more flexible and cheaper
than relying on hardware alone.
August 15 Copyright©2015 Poppendieck.LLC12
Credit for this page: Jakob Engblom, Wind River, Kista, Sweden
l e a n
Predict
August 15 Copyright©2015 Poppendieck.LLC13
1. Insights:
Extracted from data.
2. Predictions:
What will happen,
when, what will be
affected, and what
factors influences it.
3. Optimizations:
The most valuable
use of computational
analytics is knowing
“what to do next”.
The new arrival – the Data Scientist
l e a n
Exploratory Data Analysis (EDA)
An approach/philosophy for data analysis that employs a
variety of techniques (mostly graphical) to maximize
insight into a data set
1. Uncover underlying structure
2. Extract important variables
3. Detect outliers and anomalies
4. Test underlying assumptions
5. Develop frugal models
6. Determine optimal factor settings
August 15 Copyright©2015 Poppendieck.LLC14
All the Data
Sample
Try fitting
various curves
Variables that help create
models that fit sample data
Test promising
variables on all data
Variables that
work on all data
Potential
Models
l e a n
A systematic approach to problem-solving that applies principles
and techniques at the data collection stage that ensure the generation
of valid, defensible, and supportable conclusions.
1. Comparative
Has a change in a single factor
changed the whole process?
2. Screening/Characterizing
Form a ranked list of factors
that affect the process.
3. Modeling
Create a mathematical model
of the process.
4. Optimizing
Determine the optimal settings
for the process factors.
Design of Experiments (DOE)
August 15 Copyright©2015 Poppendieck.LLC15
Screening
Experiments
Mixture
Experiments
Response
Surface
Analysis
Fractional
Factorial
Experiments
Full
Factorial
Experiments
Evolutionary
Operations
(EVOP)
l e a n
Design for Data
Basic Elements:
Fast Pipelines
Data Wrangling
Data Analytics
Data Visualization
Designed Experiments
Machine Learning
Adaptable Business Systems
and Processes (ready and able
to use insights and services)
August 15 Copyright©2015 Poppendieck.LLC16
Credit: Ravi Kalakota, Liquid Analytics
l e a n
Design the System (not just the code)
August 1517 Copyright©2015 Poppendieck.LLC
Design like a Master Mason
Rather than a Stonecutter
l e a nsoftware development
www.poppendieck.comMary Poppendieckmary@poppendieck.commary@poppendieck.com
Thank You!
More Information: www.poppendieck.com
Watch the video with slide synchronization on
InfoQ.com!
http://www.infoq.com/presentations/design-
data

Mais conteúdo relacionado

Destaque

Resume - Nayana R (1)
Resume - Nayana R (1)Resume - Nayana R (1)
Resume - Nayana R (1)Nayana Manu
 
APR junior & senior opereation
APR junior & senior opereationAPR junior & senior opereation
APR junior & senior opereationali zergan yadimi
 
Cubic Loop - Session 5
Cubic Loop - Session 5Cubic Loop - Session 5
Cubic Loop - Session 5James Smith
 
I Want To Tell The World 1
I Want To Tell The World 1I Want To Tell The World 1
I Want To Tell The World 1nahida
 
Técnicas de enseñanza para mejorar la motivación de los estudiantes
Técnicas de enseñanza para mejorar la motivación de los estudiantesTécnicas de enseñanza para mejorar la motivación de los estudiantes
Técnicas de enseñanza para mejorar la motivación de los estudiantesJared Peralta
 
Gigant ESD guide
Gigant ESD guideGigant ESD guide
Gigant ESD guideGigant
 

Destaque (9)

Video report
Video reportVideo report
Video report
 
vinod saini
vinod sainivinod saini
vinod saini
 
Resume - Nayana R (1)
Resume - Nayana R (1)Resume - Nayana R (1)
Resume - Nayana R (1)
 
1- Residencias Las Olas_Pag 1
1- Residencias Las Olas_Pag 11- Residencias Las Olas_Pag 1
1- Residencias Las Olas_Pag 1
 
APR junior & senior opereation
APR junior & senior opereationAPR junior & senior opereation
APR junior & senior opereation
 
Cubic Loop - Session 5
Cubic Loop - Session 5Cubic Loop - Session 5
Cubic Loop - Session 5
 
I Want To Tell The World 1
I Want To Tell The World 1I Want To Tell The World 1
I Want To Tell The World 1
 
Técnicas de enseñanza para mejorar la motivación de los estudiantes
Técnicas de enseñanza para mejorar la motivación de los estudiantesTécnicas de enseñanza para mejorar la motivación de los estudiantes
Técnicas de enseñanza para mejorar la motivación de los estudiantes
 
Gigant ESD guide
Gigant ESD guideGigant ESD guide
Gigant ESD guide
 

Mais de C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoC4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileC4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 

Mais de C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 

Último

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Último (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Design vs. Data: Enemies or Friends?

  • 1. l e a nsoftware development www.poppendieck.comMary Poppendieckmary@poppendieck.commary@poppendieck.com Design vs. Data Enemies or Friends?
  • 2. InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /design-data
  • 3. Presented at QCon New York www.qconnewyork.com Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide
  • 4. August 152 Copyright©2015 Poppendieck.LLC How do we avoid this?
  • 5. August 153 Copyright©2015 Poppendieck.LLC Notre Dame de Paris 1163-1345 1850
  • 6. August 154 Copyright©2015 Poppendieck.LLC Cologne Cathedral 1248-1473 & 1842-1880 1824
  • 7. August 155 Copyright©2015 Poppendieck.LLC Poitiers Cathedral (~1160 – 1290)Chartres Cathedral (~1134-1220) 1160 1510
  • 8. August 15 Copyright©2015 Poppendieck.LLC Strong Centers The VoidContrast Local Symmetries Echoes (Patterns) Good Shape Simplicity Boundaries Positive Space Alternating Repetition (Recursion) Not-Separateness (Connectedness) Levels of Scale Theory of Centers* – Fifteen Properties of “Wholeness” Roughness *Christopher Alexander Deep Interlock (Ambiguity) Gradients
  • 9. l e a n Properties of Wholeness for Software* Levels of Scale Strong Centers Boundaries Symmetry Recursion Patterns Space Shape Simplicity Connectedness August 15 Copyright©2015 Poppendieck.LLC7 (Left Out):  Ambiguity  Roughness  Contrast  Gradient  Void Hypothesis: Learning through ongoing experimentation is not an excuse for sloppy system design. On the contrary: Strong systems grow from a design vision that helps maintain “Properties of Wholeness” while learning through careful analysis and rigorous experiments. *With credit to Christopher Alexander
  • 10. l e a n A Design Vision to Make Data a Strong Center Understand Data and how to use it.  Data is central  A picture is worth a thousand data points  Appreciate statistics  Analyze / Experiment – know the difference  Everyone is on the same team Simplify the Job of Data Scientists.  Data pipelines must be wide and fast  Develop API’s for learning and control  Experiments need design and structure  Use an architecture that supports learning August 158 Copyright©2015 Poppendieck.LLC See, Think, Gain Amazing Insights  Know how to use the best tools and models  Be explicit about assumptions  Share the search for patterns and outliers  Get inside the data  Test insights rigorously Space Simplicity Levels of Scale Shape Boundaries Connectedness Patterns Symmetry Recursion
  • 11. l e a n How we Use Data Monitor Control Simulate Predict August 159 Copyright©2015 Poppendieck.LLC
  • 12. l e a n Monitor August 15 Copyright©2015 Poppendieck.LLC10 Something went wrong and the system is down. Lots of people are frantically looking under every rock, and finding dozens of things that are not right. Pinpoint the moment in time when everything went wrong. What went wrong in 1984? Mickey Dickerson
  • 13. l e a n Control August 15 Copyright©2015 Poppendieck.LLC11 Controllers regulate temperature, position, speed, pressure, flow, weight, force, thickness, chemical composition, and practically every other variable that can be measured. P = Size of the error D = Rate at which error is changing I = Residual error that accumulates over time
  • 14. l e a n Simulate For many embedded systems lack of hardware, complexity of hardware, or inconvenience of setup limits the ability to use Continuous Integration (CI). Simulation makes it possible to use standard PCs and servers to run code destined for even deeply embedded target systems, making an effective CI possible that is more flexible and cheaper than relying on hardware alone. August 15 Copyright©2015 Poppendieck.LLC12 Credit for this page: Jakob Engblom, Wind River, Kista, Sweden
  • 15. l e a n Predict August 15 Copyright©2015 Poppendieck.LLC13 1. Insights: Extracted from data. 2. Predictions: What will happen, when, what will be affected, and what factors influences it. 3. Optimizations: The most valuable use of computational analytics is knowing “what to do next”. The new arrival – the Data Scientist
  • 16. l e a n Exploratory Data Analysis (EDA) An approach/philosophy for data analysis that employs a variety of techniques (mostly graphical) to maximize insight into a data set 1. Uncover underlying structure 2. Extract important variables 3. Detect outliers and anomalies 4. Test underlying assumptions 5. Develop frugal models 6. Determine optimal factor settings August 15 Copyright©2015 Poppendieck.LLC14 All the Data Sample Try fitting various curves Variables that help create models that fit sample data Test promising variables on all data Variables that work on all data Potential Models
  • 17. l e a n A systematic approach to problem-solving that applies principles and techniques at the data collection stage that ensure the generation of valid, defensible, and supportable conclusions. 1. Comparative Has a change in a single factor changed the whole process? 2. Screening/Characterizing Form a ranked list of factors that affect the process. 3. Modeling Create a mathematical model of the process. 4. Optimizing Determine the optimal settings for the process factors. Design of Experiments (DOE) August 15 Copyright©2015 Poppendieck.LLC15 Screening Experiments Mixture Experiments Response Surface Analysis Fractional Factorial Experiments Full Factorial Experiments Evolutionary Operations (EVOP)
  • 18. l e a n Design for Data Basic Elements: Fast Pipelines Data Wrangling Data Analytics Data Visualization Designed Experiments Machine Learning Adaptable Business Systems and Processes (ready and able to use insights and services) August 15 Copyright©2015 Poppendieck.LLC16 Credit: Ravi Kalakota, Liquid Analytics
  • 19. l e a n Design the System (not just the code) August 1517 Copyright©2015 Poppendieck.LLC Design like a Master Mason Rather than a Stonecutter
  • 20. l e a nsoftware development www.poppendieck.comMary Poppendieckmary@poppendieck.commary@poppendieck.com Thank You! More Information: www.poppendieck.com
  • 21. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations/design- data