SlideShare une entreprise Scribd logo
1  sur  141
Small, Simple & Smelly:
What we can learn from
examining end-user artifacts?
Ehm?
DSLs and End-Users?
Ehm?
DSLs and End-Users?
Ehm?
DSLs and End-Users?
“In the future, everyone will be a
programmer for 15 minutes”
Internet
The web
YouTube
“In the future, everyone will be a
programmer for 15 minutes”
was 44%
10 years ago
Spreadsheets are code
Spreadsheets live
5 years on average
Are used by
12 different people
Spreadsheets are code
Similar activities, power and problems
How to help everyone?
“Long method”
“Too many
parameters”
42% of spreadsheets
have smells
Detecting and Refactoring Code Smells in Spreadsheet Formulas, Herman
Empirical Software Engineering, 2014
What are the tools needed to
make this prediction true?
Maybe smell detection
is a good tool....?
The Scratch programming language
The Scratch programming language
Scripts
Each sprite can
have scripts
One ‘good’
version
Two ‘smelly’
versions
Two ‘smelly’
versions
Long method Duplicated code
Version N
Version D
Version D
Version D
Version D
Version D
Version D
Version N
Version N
Version L
Do code smells
matter to kids?
tl;dr
Yes
tl;dr
Yes
Kids performed
significantly better
on the non-smelly
program
tl;dr
Yes
But, differences tasks are impacted differently
Let’s take a
closer look!
Version N
“When have
you won the
game?”
Version L
“When have
you won the
game?”
Let’s take a
closer look!
Version N
“Make the
game go to 10
points”
Version N
“Make the
game go to 10
points”
Version D
Version D
Version D
Let’s take a
closer look!
Are smells
common?
How do kids
code in
Scratch?
Available on GitHub!
https://github.com/TUDelftScratchLab/ScratchDataset
How do kids
code in
Scratch?
1 2
3 4
3
1 2
4
3
1 2
4
24
%
1%
8%
24
%
3
1 2
4
24
%
1%
8%
24
%
Any: 28% of the projects
Now what?
Educate!
Education is
possible!
0
50
100
150
200
250
300
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Numberofstudents
Age
What kids thought
they learned
What they
really learned
*Paper Under Review
*http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0141357
Meet
Dr. Pigeon
*http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0141357
Meet
Dr. Pigeon
*http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0141357
Meet
Dr. Pigeon
75% correct
after 2 weeks
Sparrow Decks
Sparrow Decks
Now:
• Q&A
Then:
• Hands on!!
“In the future, everyone will be a
programmer for 15 minutes”
More info?
• www.felienne.com
• github.com/TUDelftScratchLab
Want to connect?
• mail@felienne.com
“In the future, everyone will be a
programmer for 15 minutes”
What are the tools needed to
make this prediction true?
What are the tools needed to
make this prediction true?
Small, simple and smelly: What we can learn from examining end-user artifacts?

Contenu connexe

En vedette

Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 
Spreadsheets for developers
Spreadsheets for developersSpreadsheets for developers
Spreadsheets for developersFelienne Hermans
 
Programming by Calculation
Programming by CalculationProgramming by Calculation
Programming by CalculationFelienne Hermans
 
Do Code Smell Hamper Novice Programmers?
Do Code Smell Hamper Novice Programmers?Do Code Smell Hamper Novice Programmers?
Do Code Smell Hamper Novice Programmers?Felienne Hermans
 
A board game night with geeks: attacking Quarto ties with SAT solvers
A board game night with geeks: attacking Quarto ties with SAT solversA board game night with geeks: attacking Quarto ties with SAT solvers
A board game night with geeks: attacking Quarto ties with SAT solversFelienne Hermans
 
Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Gregory Beutler
 
How To Create Winning Ads On Facebook
How To Create Winning Ads On FacebookHow To Create Winning Ads On Facebook
How To Create Winning Ads On FacebookPearl Omotoyinbo
 
Cross curricular scratch
Cross curricular scratchCross curricular scratch
Cross curricular scratchJEcomputing
 
Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016Jason Rushing
 
Technology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with childTechnology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with childPhilippe Scheimann
 
Writing Codes Instead of Tweets
Writing Codes Instead of TweetsWriting Codes Instead of Tweets
Writing Codes Instead of TweetsCaitlyn McTavish
 
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...Daryl Wilding-McBride
 
ABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal VilkaitisABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal VilkaitisCrystal Vilkaitis
 

En vedette (20)

Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
Spreadsheets for developers
Spreadsheets for developersSpreadsheets for developers
Spreadsheets for developers
 
Programming by Calculation
Programming by CalculationProgramming by Calculation
Programming by Calculation
 
Spreadsheets are code
Spreadsheets are codeSpreadsheets are code
Spreadsheets are code
 
TEDxDelft
TEDxDelftTEDxDelft
TEDxDelft
 
Do Code Smell Hamper Novice Programmers?
Do Code Smell Hamper Novice Programmers?Do Code Smell Hamper Novice Programmers?
Do Code Smell Hamper Novice Programmers?
 
A board game night with geeks: attacking Quarto ties with SAT solvers
A board game night with geeks: attacking Quarto ties with SAT solversA board game night with geeks: attacking Quarto ties with SAT solvers
A board game night with geeks: attacking Quarto ties with SAT solvers
 
Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016
 
Advertising Powerpoint
Advertising PowerpointAdvertising Powerpoint
Advertising Powerpoint
 
Learn to Code and Have Fun Doing It!
Learn to Code and Have Fun Doing It! Learn to Code and Have Fun Doing It!
Learn to Code and Have Fun Doing It!
 
2D Game Development with scratch
2D Game Development with scratch2D Game Development with scratch
2D Game Development with scratch
 
How To Create Winning Ads On Facebook
How To Create Winning Ads On FacebookHow To Create Winning Ads On Facebook
How To Create Winning Ads On Facebook
 
Facebook pixel
Facebook pixelFacebook pixel
Facebook pixel
 
Cross curricular scratch
Cross curricular scratchCross curricular scratch
Cross curricular scratch
 
Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016
 
Technology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with childTechnology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with child
 
Kids coding
Kids codingKids coding
Kids coding
 
Writing Codes Instead of Tweets
Writing Codes Instead of TweetsWriting Codes Instead of Tweets
Writing Codes Instead of Tweets
 
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
 
ABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal VilkaitisABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal Vilkaitis
 

Similaire à Small, simple and smelly: What we can learn from examining end-user artifacts?

Java And Community Support
Java And Community SupportJava And Community Support
Java And Community SupportWilliam Grosso
 
What is the best programming language for beginner?
What is the best programming language for beginner?What is the best programming language for beginner?
What is the best programming language for beginner?Designveloper
 
How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer Ramy Hakam
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming PresentationThoughtWorks
 
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerAgileNetwork
 
Let linguistics guide software analysis
Let linguistics guide software analysisLet linguistics guide software analysis
Let linguistics guide software analysisPooja Rani
 
Mobile Warsaw - Efficient Localization for iOS Apps
Mobile Warsaw - Efficient Localization for iOS AppsMobile Warsaw - Efficient Localization for iOS Apps
Mobile Warsaw - Efficient Localization for iOS AppsEdgar Figueiredo
 
A Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile DevicesA Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile DevicesTao Xie
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaKim Moore
 
Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Holger Bartel
 
The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)goeran
 
Hello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptxHello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptxJennyGainsford
 
User eXperience
User eXperienceUser eXperience
User eXperienceAcquate
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes Hanokh Aloni
 

Similaire à Small, simple and smelly: What we can learn from examining end-user artifacts? (20)

Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community Support
 
What is the best programming language for beginner?
What is the best programming language for beginner?What is the best programming language for beginner?
What is the best programming language for beginner?
 
How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer
 
Quick Intro to Clean Coding
Quick Intro to Clean CodingQuick Intro to Clean Coding
Quick Intro to Clean Coding
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming Presentation
 
Free software basics
Free software basicsFree software basics
Free software basics
 
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
 
Why Ruby?
Why Ruby?Why Ruby?
Why Ruby?
 
Why Ruby
Why RubyWhy Ruby
Why Ruby
 
Let linguistics guide software analysis
Let linguistics guide software analysisLet linguistics guide software analysis
Let linguistics guide software analysis
 
Mobile Warsaw - Efficient Localization for iOS Apps
Mobile Warsaw - Efficient Localization for iOS AppsMobile Warsaw - Efficient Localization for iOS Apps
Mobile Warsaw - Efficient Localization for iOS Apps
 
A Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile DevicesA Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile Devices
 
About programming languages
About programming languagesAbout programming languages
About programming languages
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
 
Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015
 
The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)
 
Hello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptxHello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptx
 
User eXperience
User eXperienceUser eXperience
User eXperience
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes
 

Plus de Felienne Hermans

Using F# and genetic programming to play computer bridge
Using F# and genetic programming to play computer bridgeUsing F# and genetic programming to play computer bridge
Using F# and genetic programming to play computer bridgeFelienne Hermans
 
Functional Programming in Excel
Functional Programming in ExcelFunctional Programming in Excel
Functional Programming in ExcelFelienne Hermans
 
Programming is logical reasoning?
Programming is logical reasoning?Programming is logical reasoning?
Programming is logical reasoning?Felienne Hermans
 
Presenting: structure story and support
Presenting: structure story and supportPresenting: structure story and support
Presenting: structure story and supportFelienne Hermans
 
Social media for the busy scientist
Social media for the busy scientistSocial media for the busy scientist
Social media for the busy scientistFelienne Hermans
 

Plus de Felienne Hermans (7)

Using F# and genetic programming to play computer bridge
Using F# and genetic programming to play computer bridgeUsing F# and genetic programming to play computer bridge
Using F# and genetic programming to play computer bridge
 
Functional Programming in Excel
Functional Programming in ExcelFunctional Programming in Excel
Functional Programming in Excel
 
How does code sound?
How does code sound?How does code sound?
How does code sound?
 
Programming is logical reasoning?
Programming is logical reasoning?Programming is logical reasoning?
Programming is logical reasoning?
 
Presenting: structure story and support
Presenting: structure story and supportPresenting: structure story and support
Presenting: structure story and support
 
Social media for the busy scientist
Social media for the busy scientistSocial media for the busy scientist
Social media for the busy scientist
 
Spreadsheet Testing
Spreadsheet TestingSpreadsheet Testing
Spreadsheet Testing
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Small, simple and smelly: What we can learn from examining end-user artifacts?

Notes de l'éditeur

  1. https://www.flickr.com/photos/claire69/5578893436/
  2. https://www.flickr.com/photos/nerolives/527037779/
  3. https://www.flickr.com/photos/nerolives/527037779/
  4. https://www.flickr.com/photos/nerolives/527037779/
  5. https://www.flickr.com/photos/claire69/5578893436/
  6. https://en.wikipedia.org/wiki/Internet_backbone#/media/File:Internet_map_1024.jpg
  7. https://en.wikipedia.org/wiki/File:First_Web_Server.jpg
  8. https://en.wikipedia.org/wiki/File:YouTube_Homepage_Dec_7_2012.png
  9. https://www.flickr.com/photos/claire69/5578893436/
  10. https://www.flickr.com/photos/40464080@N00/6806595152/
  11. https://www.flickr.com/photos/vincewilcox/6840495856/
  12. https://www.flickr.com/photos/umsystem/4308806275/in/photolist-7yKKZn-4Pndiz-7yKJJr-4rP6pt-8ty5k5-7yKLEe-4Ly9aD-4Se37M-9djyie-7yKK4D-5TbVpt-6bS7zu-eqsreq-Tytqp-33EbDU-f6oect-ngzMRb-xYjKVA-5zhgKy-bBT24n-67FX3i-c6K6B5-9XtWrX-6gKUGm-6qWM4S-4FoL4H-5kNh1n-mg51V4-vY9ce-nGKyzM-5TP4XW-6qSDmW-nJ1N7q-hsFxLu-7yKKmP-7yKKDc-yxYZT-7yNMmE-63thZD-cgLKXb-5J7bxZ-52aUNm-4Ky64L-52aRmh-7q67Ud-9zEmwF-4YnJS1-bEaJaM-4HoqNg-7UvqdQ
  13. https://www.flickr.com/photos/31216636@N00/2206100276/in/photolist-4mWQKE-KiA3PC-bc5J6Z-naRLjq-hKfKbF-6ThFvF-6sSScd-dYFNxB-pVHX5Z-yaL3ML-CHHGx2-rRK2yR-ehiwF9-aqZJr-KUkEnU-L2J7LQ-JMktGn-e6TX1m-qNC58w-DZCqmL-DGsgnj-efp7Ua-bd8b3R-nDcB4D-d6knCb-euYzoF-GY1w21-wCVfta-CR3MMj-ApZsNN-xZYeys-J1V9r2-ARiRcX-BsCxzG-FvG3E4-AExjSd-BSePho-BH1VUv-GPgTwi-C87NsZ-rXmb1i-Cjbv7d-ALVNeg-rd38N3-BkVEPC-Con6Ca-A3jmk1-fPraHx-fuFxDB-GLicRj
  14. https://www.flickr.com/photos/31216636@N00/2206100276/in/photolist-4mWQKE-KiA3PC-bc5J6Z-naRLjq-hKfKbF-6ThFvF-6sSScd-dYFNxB-pVHX5Z-yaL3ML-CHHGx2-rRK2yR-ehiwF9-aqZJr-KUkEnU-L2J7LQ-JMktGn-e6TX1m-qNC58w-DZCqmL-DGsgnj-efp7Ua-bd8b3R-nDcB4D-d6knCb-euYzoF-GY1w21-wCVfta-CR3MMj-ApZsNN-xZYeys-J1V9r2-ARiRcX-BsCxzG-FvG3E4-AExjSd-BSePho-BH1VUv-GPgTwi-C87NsZ-rXmb1i-Cjbv7d-ALVNeg-rd38N3-BkVEPC-Con6Ca-A3jmk1-fPraHx-fuFxDB-GLicRj http://statline.cbs.nl/Statweb/publication/?DM=SLNL&PA=71098ned&D1=23,29&D2=0-2&D3=a&VW=T
  15. https://www.flickr.com/photos/stankus/3718835245/
  16. https://www.flickr.com/photos/83633410@N07/7658225516/
  17. https://www.flickr.com/photos/spbpda/15724962098/in/photolist-pXyxob-paZ2a5-6DECiM-p9pnPw-oTvHDv-pb1ZC6-opLXXB-6nUjbN-rbkkza-oTwKF3-ebHQoC-nui6W7-6yb2AC-nAsBzv-nrDVz9-7DNbSC-nGJAj4-iU8w37-sqyAL8-p7e43X-r3LLxX-iGN4ik-jebAH9-878k25-bF7N7H-4WPwPC-9vtgjz-6jGtY8-fDfGob-iGPYif-p7eNRD-fur8rW-poHMgW-6y6TD8-6y6SRX-pwSes5-qeXiSp-poHvTw-9tM5FM-h3Ei84-7DJm88-8bXnuj-qoqzxT-6jLEXL-hjgZSk-3zfrrg-ndZhcH-r3Ewq1-qcRamW-rkc1KM
  18. https://www.flickr.com/photos/artbandito/67801166/
  19. https://www.flickr.com/photos/brewbooks/3318600273/
  20. https://www.flickr.com/photos/brewbooks/3318600273/
  21. https://upload.wikimedia.org/wikipedia/commons/e/e2/Webysther_20150414193208_-_Martin_Fowler.jpg
  22. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  23. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  24. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  25. https://www.flickr.com/photos/86639298@N02/8559728371/
  26. https://www.flickr.com/photos/viewpix69/15278302115/
  27. https://www.flickr.com/photos/rifqidahlgren/6494592683/in/photostream/
  28. https://www.flickr.com/photos/gloomcheng/4956907364
  29. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  30. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  31. https://www.flickr.com/photos/rifqidahlgren/6494599081/in/photostream/
  32. https://www.flickr.com/photos/rifqidahlgren/6494599081/in/photostream/
  33. https://www.flickr.com/photos/rifqidahlgren/6494599081/in/photostream/
  34. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  35. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  36. https://upload.wikimedia.org/wikipedia/commons/7/76/MIT_East_Campus_aerial.JPG
  37. Also in NL, it has started being taught in schools
  38. Also in NL, it has started being taught in schools
  39. Also in NL, it has started being taught in schools
  40. https://www.flickr.com/photos/schwarz/2344372781/
  41. https://pixabay.com/nl/inspecteur-man-detective-mannelijke-160143/
  42. https://www.flickr.com/photos/schwarz/2344372781/
  43. https://www.flickr.com/photos/alexanderkirk/3781781197/in/photolist-6LbBN6-9GNYqy-5B5pxz-8MX32v-e8Km8M-bDzdrr-8uw75s-cub2NN-bnHmFi-HSxBJh-pbRvT2-9BRpZC-rdV4Gk-79f8yM-rQmQzp-a1y8jH-u3wDX-sD6J8u-75g6Et-2VAjRD-fdwVnJ-DDEyK-22eR8X-of7P4D-ogCSdB-a73piY-j3JyGD-fy6jXa-8HT4QG-hpoGL-PRzxe-aoVRPQ-iJoKfG-k1hMZL-PWSg9-YaL5j-4SEn3r-js5FH-4s1qW7-pqEeJ-6p3Nsr-7WoWRi-e44rcr-GX6pV-6tDb6B-9oX1PQ-im7Eot-8oCNfj-onNyJz-5NcBb6
  44. 98977220 median values, 50% more and 50% less complex than that
  45. 98977220 median values, 50% more and 50% less complex than that
  46. https://www.flickr.com/photos/artbandito/67801166/
  47. The one I am showing you, 300 procedures and 300 variables
  48. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  49. Smell
  50. More than 5 blocks, the values of the parameters do not matter In traditional programming, this calls for creating a procedure, tidying up
  51. In a controlled experiment that we have run we have found that duplicated code actually affects the ability of children to modify code IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION
  52. Long method Know from prior work that it prohibits understanding
  53. Top 10% largest scripts 18 blocks
  54. Never invoked
  55. 1 an3 are incomplete scripts
  56. 1 an3 are incomplete scripts
  57. https://www.flickr.com/photos/artbandito/67801166/
  58. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  59. https://www.flickr.com/photos/nerolives/527037779/
  60. https://www.flickr.com/photos/maradentro/12602738/
  61. https://www.flickr.com/photos/nathaninsandiego/3500720731/
  62. 6 week course, June-July this year
  63. https://www.flickr.com/photos/beneekhof/9248899275/
  64. https://www.flickr.com/photos/86639298@N02/8559728371/
  65. https://www.flickr.com/photos/86639298@N02/8559728371/