SlideShare a Scribd company logo
Does your code speak
Maxime Sanglan
__MaxS__
http://onehundredacorns.wordpress.com/
var myVar = "some value";
© QDI Strategies, Inc
VALUE
VALUE
BUGS
BUGS
BUGS
BUGS
PM: -"Hey, I found a bug on that page"
Dev: -"mmm, where exactly?"
PM: -"There, the market is not displayed correctly"
Dev: -"The what? Oh, you mean the football match name?"
PM: -"Yes..."
Dev: -"I see, I'm gonna warn the tester"
Tester: [BUG2435 Status: Reported] The event name is not displayed correctly on homepage
[BUG2435 Status: Reported]
The event name is not displayed correctly on homepage
The market
The Football Match Name
Powered By
“Specifications themselves are incredibly difficult to get
right. [...] Specifications are not written in computer
language. They’re written in a horrible, horrible, language to
describe something explicitly, and that would be… English!
Or any other language that humans use to communicate. If
you can write poetry and have two people feel different
things when they read your poetry then it’s obviously not the
right language to write specifications that are supposed to
produce always the same output!”
Theo Schlossnagle from “Responsibly maximizing craftsmanship in software engineering”
“Walking on water and developing software from a
specification are easy if both are frozen”
Edward V. Berard
Translation#1
#2
“There are only two hard things in Computer Science: cache
invalidation and naming things.”
Phil Karlton
“Names are the most powerful tool that programmers have
to communicate with each other”
Uncle Bob Martin
“Developers should use names to reveal their Intent and
avoid disinformation”
“The language needs to be rigorous, since software doesn’t
cope well with ambiguity”
Martin Fowler
“Growing a ubiquitous language is hard work, but might be
worth it. Learning and communication is just too important.”
Jef Claes
“Event storming is a workshop format aiming to
collaboratively create a model of a complex business flow.”
Alberto Brandolini
“Ideally, one would like to have participants coming from
two fields: people with questions and people with answers.
They provide the perfect mix of curiosity and wisdom.”
Alberto Brandolini
Shopping
Cart
Validated
Shopping
Cart
Validated
Shopping
Cart
Validated
Shopping
Cart
Validated
Shopping
Cart
Validated
Shopping
Cart
Validated
“It shortens the communication lines between the people
who want things and the people who do things.”
Ron Jeffries
ziobrando.blogspot.com
Does Your Code Speak Business

More Related Content

Viewers also liked

Fkug meetup-initiation kanban
Fkug meetup-initiation kanbanFkug meetup-initiation kanban
Fkug meetup-initiation kanban
French Kanban User Group
 
Fkug meetup-pdca & kaizen
Fkug meetup-pdca & kaizenFkug meetup-pdca & kaizen
Fkug meetup-pdca & kaizen
French Kanban User Group
 
Fkug meetup-kpi
Fkug meetup-kpiFkug meetup-kpi
Fkug meetup-kpi
French Kanban User Group
 
Fkug meetup-a3 problem solving
Fkug meetup-a3 problem solvingFkug meetup-a3 problem solving
Fkug meetup-a3 problem solving
French Kanban User Group
 
Bring Your Own People Centric Business Processes
Bring Your Own People Centric Business ProcessesBring Your Own People Centric Business Processes
Bring Your Own People Centric Business Processes
Tom Baeyens
 
L'art de la rétrospective
L'art de la rétrospectiveL'art de la rétrospective
L'art de la rétrospective
Alexandre Boutin
 
Fkug meetup-management visuel - obeya
Fkug meetup-management visuel - obeyaFkug meetup-management visuel - obeya
Fkug meetup-management visuel - obeya
French Kanban User Group
 
Apache Storm - Introduction au traitement temps-réel avec Storm
Apache Storm - Introduction au traitement temps-réel avec StormApache Storm - Introduction au traitement temps-réel avec Storm
Apache Storm - Introduction au traitement temps-réel avec Storm
Paris_Storm_UG
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable ProductEric Ries
 
Management 3.0 Workout
Management 3.0 WorkoutManagement 3.0 Workout
Management 3.0 Workout
Jurgen Appelo
 
REX Storm Redis
REX Storm RedisREX Storm Redis
REX Storm Redis
Benjamin Houdu
 

Viewers also liked (11)

Fkug meetup-initiation kanban
Fkug meetup-initiation kanbanFkug meetup-initiation kanban
Fkug meetup-initiation kanban
 
Fkug meetup-pdca & kaizen
Fkug meetup-pdca & kaizenFkug meetup-pdca & kaizen
Fkug meetup-pdca & kaizen
 
Fkug meetup-kpi
Fkug meetup-kpiFkug meetup-kpi
Fkug meetup-kpi
 
Fkug meetup-a3 problem solving
Fkug meetup-a3 problem solvingFkug meetup-a3 problem solving
Fkug meetup-a3 problem solving
 
Bring Your Own People Centric Business Processes
Bring Your Own People Centric Business ProcessesBring Your Own People Centric Business Processes
Bring Your Own People Centric Business Processes
 
L'art de la rétrospective
L'art de la rétrospectiveL'art de la rétrospective
L'art de la rétrospective
 
Fkug meetup-management visuel - obeya
Fkug meetup-management visuel - obeyaFkug meetup-management visuel - obeya
Fkug meetup-management visuel - obeya
 
Apache Storm - Introduction au traitement temps-réel avec Storm
Apache Storm - Introduction au traitement temps-réel avec StormApache Storm - Introduction au traitement temps-réel avec Storm
Apache Storm - Introduction au traitement temps-réel avec Storm
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
 
Management 3.0 Workout
Management 3.0 WorkoutManagement 3.0 Workout
Management 3.0 Workout
 
REX Storm Redis
REX Storm RedisREX Storm Redis
REX Storm Redis
 

Similar to Does Your Code Speak Business

Building Social Software for the Anti-Social: Part I
Building Social Software for the Anti-Social: Part IBuilding Social Software for the Anti-Social: Part I
Building Social Software for the Anti-Social: Part I
codinghorror
 
Queering Game Development
Queering Game DevelopmentQueering Game Development
Queering Game Development
Campaignjunkie
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010
Christian Heilmann
 
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Cyrille Martraire
 
Reaching its Potential: Making Government Developed OSS a Major Player
Reaching its Potential: Making Government Developed OSS a Major PlayerReaching its Potential: Making Government Developed OSS a Major Player
Reaching its Potential: Making Government Developed OSS a Major Player
Delta3D
 
Reaching It's Potential: How to Make Government-Developed OSS A Major Player
Reaching It's Potential: How to Make Government-Developed OSS A Major PlayerReaching It's Potential: How to Make Government-Developed OSS A Major Player
Reaching It's Potential: How to Make Government-Developed OSS A Major Player
Joshua L. Davis
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
Jennifer Lim
 
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
Reflections on Morality, Philosophy, and History
 
[EN] Great software development quotes
[EN] Great software development quotes[EN] Great software development quotes
[EN] Great software development quotes
Eudris Cabrera
 
Carl callewaert
Carl callewaertCarl callewaert
Carl callewaertIcon Busan
 
Landscape Of Virtual World Systems
Landscape Of Virtual World SystemsLandscape Of Virtual World Systems
Landscape Of Virtual World Systems
Tim Holt
 
Delivering Technical Debt
Delivering Technical DebtDelivering Technical Debt
Delivering Technical Debt
brendonpage
 
You Are Not a Craftsman
You Are Not a CraftsmanYou Are Not a Craftsman
You Are Not a Craftsman
Alan Stevens
 
15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming
FusionCharts
 
Experience Design, Convergence + The Digital Agency
Experience Design, Convergence + The Digital AgencyExperience Design, Convergence + The Digital Agency
Experience Design, Convergence + The Digital AgencyCritical Mass
 
Understanding Uncertainty
Understanding UncertaintyUnderstanding Uncertainty
Understanding Uncertainty
Mark Rickerby
 
Codemotion Berlin 2015 recap
Codemotion Berlin 2015   recapCodemotion Berlin 2015   recap
Codemotion Berlin 2015 recap
Torben Dohrn
 

Similar to Does Your Code Speak Business (20)

Building Social Software for the Anti-Social: Part I
Building Social Software for the Anti-Social: Part IBuilding Social Software for the Anti-Social: Part I
Building Social Software for the Anti-Social: Part I
 
Queering Game Development
Queering Game DevelopmentQueering Game Development
Queering Game Development
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010
 
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
 
Reaching its Potential: Making Government Developed OSS a Major Player
Reaching its Potential: Making Government Developed OSS a Major PlayerReaching its Potential: Making Government Developed OSS a Major Player
Reaching its Potential: Making Government Developed OSS a Major Player
 
Reaching It's Potential: How to Make Government-Developed OSS A Major Player
Reaching It's Potential: How to Make Government-Developed OSS A Major PlayerReaching It's Potential: How to Make Government-Developed OSS A Major Player
Reaching It's Potential: How to Make Government-Developed OSS A Major Player
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
 
[EN] Great software development quotes
[EN] Great software development quotes[EN] Great software development quotes
[EN] Great software development quotes
 
Carl callewaert
Carl callewaertCarl callewaert
Carl callewaert
 
Landscape Of Virtual World Systems
Landscape Of Virtual World SystemsLandscape Of Virtual World Systems
Landscape Of Virtual World Systems
 
Delivering Technical Debt
Delivering Technical DebtDelivering Technical Debt
Delivering Technical Debt
 
You Are Not a Craftsman
You Are Not a CraftsmanYou Are Not a Craftsman
You Are Not a Craftsman
 
15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming
 
Experience Design, Convergence + The Digital Agency
Experience Design, Convergence + The Digital AgencyExperience Design, Convergence + The Digital Agency
Experience Design, Convergence + The Digital Agency
 
Understanding Uncertainty
Understanding UncertaintyUnderstanding Uncertainty
Understanding Uncertainty
 
Going Pro
Going ProGoing Pro
Going Pro
 
Module2
Module2Module2
Module2
 
Codemotion Berlin 2015 recap
Codemotion Berlin 2015   recapCodemotion Berlin 2015   recap
Codemotion Berlin 2015 recap
 
CCFW.software
CCFW.softwareCCFW.software
CCFW.software
 

More from Maxime Sanglan-Charlier

The DDD Starter Modelling Process
The DDD Starter Modelling ProcessThe DDD Starter Modelling Process
The DDD Starter Modelling Process
Maxime Sanglan-Charlier
 
Le Domain Driven Design, comment bien démarrer ?
Le Domain Driven Design, comment bien démarrer ?Le Domain Driven Design, comment bien démarrer ?
Le Domain Driven Design, comment bien démarrer ?
Maxime Sanglan-Charlier
 
Mob programming - Promesses tenues ?
Mob programming - Promesses tenues ?Mob programming - Promesses tenues ?
Mob programming - Promesses tenues ?
Maxime Sanglan-Charlier
 
Démystifions le Domain Driven Design
 Démystifions le Domain Driven Design Démystifions le Domain Driven Design
Démystifions le Domain Driven Design
Maxime Sanglan-Charlier
 
Atelier eventstorming - Agile Tour Nantes 2018
Atelier eventstorming - Agile Tour Nantes 2018Atelier eventstorming - Agile Tour Nantes 2018
Atelier eventstorming - Agile Tour Nantes 2018
Maxime Sanglan-Charlier
 
Does Your Code Speak Business - #swcraftnantes
Does Your Code Speak Business - #swcraftnantesDoes Your Code Speak Business - #swcraftnantes
Does Your Code Speak Business - #swcraftnantes
Maxime Sanglan-Charlier
 
Atelier Event Storming - Piece of Make - Nantes
Atelier Event Storming - Piece of Make - NantesAtelier Event Storming - Piece of Make - Nantes
Atelier Event Storming - Piece of Make - Nantes
Maxime Sanglan-Charlier
 
Mob programming, Promesses tenues ? Breizcamp 2016
Mob programming, Promesses tenues ? Breizcamp 2016Mob programming, Promesses tenues ? Breizcamp 2016
Mob programming, Promesses tenues ? Breizcamp 2016
Maxime Sanglan-Charlier
 

More from Maxime Sanglan-Charlier (8)

The DDD Starter Modelling Process
The DDD Starter Modelling ProcessThe DDD Starter Modelling Process
The DDD Starter Modelling Process
 
Le Domain Driven Design, comment bien démarrer ?
Le Domain Driven Design, comment bien démarrer ?Le Domain Driven Design, comment bien démarrer ?
Le Domain Driven Design, comment bien démarrer ?
 
Mob programming - Promesses tenues ?
Mob programming - Promesses tenues ?Mob programming - Promesses tenues ?
Mob programming - Promesses tenues ?
 
Démystifions le Domain Driven Design
 Démystifions le Domain Driven Design Démystifions le Domain Driven Design
Démystifions le Domain Driven Design
 
Atelier eventstorming - Agile Tour Nantes 2018
Atelier eventstorming - Agile Tour Nantes 2018Atelier eventstorming - Agile Tour Nantes 2018
Atelier eventstorming - Agile Tour Nantes 2018
 
Does Your Code Speak Business - #swcraftnantes
Does Your Code Speak Business - #swcraftnantesDoes Your Code Speak Business - #swcraftnantes
Does Your Code Speak Business - #swcraftnantes
 
Atelier Event Storming - Piece of Make - Nantes
Atelier Event Storming - Piece of Make - NantesAtelier Event Storming - Piece of Make - Nantes
Atelier Event Storming - Piece of Make - Nantes
 
Mob programming, Promesses tenues ? Breizcamp 2016
Mob programming, Promesses tenues ? Breizcamp 2016Mob programming, Promesses tenues ? Breizcamp 2016
Mob programming, Promesses tenues ? Breizcamp 2016
 

Recently uploaded

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 

Recently uploaded (20)

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 

Does Your Code Speak Business

  • 1. Does your code speak Maxime Sanglan __MaxS__ http://onehundredacorns.wordpress.com/
  • 2.
  • 3.
  • 4. var myVar = "some value";
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. VALUE
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. PM: -"Hey, I found a bug on that page" Dev: -"mmm, where exactly?" PM: -"There, the market is not displayed correctly" Dev: -"The what? Oh, you mean the football match name?" PM: -"Yes..." Dev: -"I see, I'm gonna warn the tester" Tester: [BUG2435 Status: Reported] The event name is not displayed correctly on homepage
  • 21. [BUG2435 Status: Reported] The event name is not displayed correctly on homepage The market The Football Match Name
  • 22.
  • 23.
  • 24.
  • 26. “Specifications themselves are incredibly difficult to get right. [...] Specifications are not written in computer language. They’re written in a horrible, horrible, language to describe something explicitly, and that would be… English! Or any other language that humans use to communicate. If you can write poetry and have two people feel different things when they read your poetry then it’s obviously not the right language to write specifications that are supposed to produce always the same output!” Theo Schlossnagle from “Responsibly maximizing craftsmanship in software engineering”
  • 27. “Walking on water and developing software from a specification are easy if both are frozen” Edward V. Berard
  • 29.
  • 30. “There are only two hard things in Computer Science: cache invalidation and naming things.” Phil Karlton
  • 31. “Names are the most powerful tool that programmers have to communicate with each other” Uncle Bob Martin “Developers should use names to reveal their Intent and avoid disinformation”
  • 32.
  • 33.
  • 34. “The language needs to be rigorous, since software doesn’t cope well with ambiguity” Martin Fowler
  • 35.
  • 36. “Growing a ubiquitous language is hard work, but might be worth it. Learning and communication is just too important.” Jef Claes
  • 37.
  • 38. “Event storming is a workshop format aiming to collaboratively create a model of a complex business flow.” Alberto Brandolini
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. “Ideally, one would like to have participants coming from two fields: people with questions and people with answers. They provide the perfect mix of curiosity and wisdom.” Alberto Brandolini
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 56.
  • 57. “It shortens the communication lines between the people who want things and the people who do things.” Ron Jeffries