Constrain first, relax later
We saw earlier that the sooner constraints are set in a project, the better we can hold the course we defined. Constraining first and relaxing later follows directly from that first principle.
Field feedback from the community
boeing vs airbus
Before applying the principle
Les avions Boeing permettent aux pilotes une plus grande liberté de manœuvre, sans les restrictions de la "protection d'enveloppe de vol" que l'on trouve chez Airbus.
Les pilotes peuvent donc incliner l'avion fortement sur les côtés ou le faire monter brusquement.
C'est comme si on te donnait un assistant de conduite (ADAS) très permissif dans ta voiture, qui te laisse prendre des virages serrés et accélérer brutalement.
Pour les pilotes, cette liberté peut rendre le vol plus excitant et donner une sensation de contrôle total.
Cependant, cette flexibilité comporte des risques : les statistiques montrent que les avions Boeing ont environ 1,7 fois plus d'incidents de sécurité (NSTB) que leurs homologues plus restrictifs, ce qui suggère que cette liberté peut mener à des erreurs de pilotage dangereuses.
After applying the principle
Airbus empêche les pilotes de faire des erreurs grossières grâce à des systèmes automatiques qui prennent le relais, Airbus réduit significativement le nombre d'incidents de sécurité.
L'assistant de conduite d'Airbus fait un meilleur boulot pour éviter les accidents, en intervenant automatiquement pour corriger les erreurs avant qu'elles ne deviennent dangereuses.
Pour ceux qui privilégient la sécurité avant tout (comme en informatique), Airbus est donc le meilleur choix.
Les Big Naughty Strings
Before applying the principle
After applying the principle
Contraintes en amont iOS et Emoji
Alex
Before applying the principle
Ce principe me rappelle un bug d'iOS, pour lequel des suites spécifiques d'Emojis envoyées par iMessage faisaient planter le téléphone. Il essayait de combiner ces Emojis ensemble, jusqu'au crash. À défaut d'avoir été testées, ces suites étaient pourtant autorisées. Un bel exemple de contraintes non placées en amont.
After applying the principle
And you, what’s your field feedback?
If your feedback is validated, it will soon be published on the site.
Other principles
Same vein — click, bounce around.
- Put the most constraints upfront Development
- No point creating conventions without automation Development
- Generated technical documentation or nothing Development
- Document the rationale Development
- Favor a library-first approach Development
- Naming should be boring Development
- It all comes from the same book. Discover the book →