61
Does your code speak business? Maxime Sanglan-Charlier - @__MaxS__

Does Your Code Speak Business - #swcraftnantes

Embed Size (px)

Citation preview

Page 1: Does Your Code Speak Business - #swcraftnantes

Does your code speak business? Maxime Sanglan-Charlier - @__MaxS__

Page 3: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 4: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 5: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 6: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

varmyVar="somevalue";

Page 7: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

©QDIStrategies,Inc

Page 8: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 9: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 10: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 11: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 12: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 13: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 14: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 15: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

VALUE

Page 16: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

VALUE

BUGS

BUGS

BUGS

BUGS

Page 17: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 18: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 19: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 20: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 21: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 22: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

[BUG2435 Status: Reported] The event name is not displayed correctly on homepage

The market

The Football Match Name

Page 23: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 24: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 25: Does Your Code Speak Business - #swcraftnantes

Event Market

DEV WAY BIZ WAY

Player Punter

Payment Settlement

Legal Regulatory

Panel Board Game

Trigger Bonus

Promo on round

Trigger Bonus

Bonus attributed

after a promo

Maxime Sanglan-Charlier / @__MaxS__

Page 26: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

PoweredBy

Page 27: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

« Specifica*ons themselves are incredibly difficult to get right. [...]

Specifica*ons are not wri>en in computer language. They’re wri>en 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 specifica*ons that are supposed to produce

always the same output. »

Theo Schlossnagle

Page 28: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

« Walking on water and developing soMware from a specifica*on are

easy if both are frozen. »

Edward V. Berard

Page 29: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

TranslaFon#1

#2

Page 30: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 31: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

« There are only two hard things in Computer Science: cache invalida*on

and naming things »

Phil Karlton

Page 32: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

« Names are the most powerful tool that programmers have to communicate with each other »

« Developers should use names to reveal their Intent and avoid

disinforma*on »

Robert Uncle Bob Mar*n

Page 33: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 34: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 35: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

« The language needs to be rigorous, since soMware doesn’t cope well with ambiguity. »

Mar*n Fowler

Page 36: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

SPECS

Page 37: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

« Growing a ubiquitous language is hard work, but might be worth it. Learning and communica*on is just too important. »

Jef Claes

Page 38: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 39: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

« Event storming is a workshop format aiming to collabora*vely create a model of a complex business flow. »

« An act of deliberate collec*ve learning »

Alberto Brandolini

Page 40: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 41: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 42: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 43: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 44: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 45: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

« Ideally, one would like to have par*cipants coming from two fields: people with ques*ons and people with answers. They provide the

perfect mix of curiosity and wisdom. »

Alberto Brandolini

Page 46: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 47: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 48: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Page 49: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Cart Checked Out

Page 50: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Cart Checked Out Payment

Accepted

Page 51: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Customer LoggedIn

Item Selected

Shopping Cart Validated

Cart Checked Out Payment

Accepted

Delivery Address Confirmed

Page 52: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Customer LoggedIn

Item Selected

Shopping Cart Validated

Cart Checked Out Payment

Accepted

Delivery Address Confirmed

Confirm Order

Page 53: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Customer LoggedIn

Item Selected

Shopping Cart Validated

Cart Checked Out Payment

Accepted

Delivery Address Confirmed

Validate

Payment

Confirm Order

Page 54: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Customer LoggedIn

Item Selected

Shopping Cart Validated

Cart Checked Out Payment

Accepted

Delivery Address Confirmed

Log CustomerIn

Select Item Validate

Shopping Cart

Confirm Delivery Address

Validate

Payment

Confirm Order

Page 55: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Customer LoggedIn

Item Selected

Shopping Cart Validated

Cart Checked Out Payment

Accepted

Delivery Address Confirmed

Log CustomerIn

Select Item Validate

Shopping Cart

Confirm Delivery Address

Validate

Payment

Confirm Order

Customer

Page 56: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Customer LoggedIn

Item Selected

Shopping Cart Validated

Log CustomerIn

Select Item Validate

Shopping Cart

Customer

Page 57: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

« Good code must tell a story […] A story is nothing but a succession of important Events. »

Emilien Pecoul

Page 58: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

how the system works behaves

conflicts, missing concepts opportuni:es

shares the same language speak together

Page 59: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

« It shortens the communica*on lines between the people who want things and the people who do things. »

Ron Jeffries

Page 60: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

Event Storming Book

Event Storming Paper.li

Event Storming Google+

Page 61: Does Your Code Speak Business - #swcraftnantes

Maxime Sanglan-Charlier / @__MaxS__

MERCI !