We are all seeking for good advices, recipes and rules of thumbs to make our designs better, our requirements strong and accurate, our user interfaces outstanding and more and more...
But there are as many set of rules our advices as there are gurus. And as smart as they are, their rules are only good advices, not final weapons usable in each and every situation. It's because there is no final weapon. Human mind can't be replaced and will not be.
Then I crossed Scott Meyer advice. Amazingly it help me to challenge my ideas in programming, design, user interfaces, even in the way I can mitigate user stories or make iteration priorities !
Agile teams are targeting excellence. Code, design and functionalities are not here forever : they are reused, refactored, improved or changed. We want functionalities delighting our customers and be handled without questions. This sessions will help you make a step in this direction by illustrating what it means to build things easy to use correctly and hard to use incorrectly. We will see that successively with code, design structures, requirements, user interfaces and even agile practices !
You will be invited to judge the examples against Scott Meyer's principle and sometime to improve them and make them better.
1. Easy to use correctly, hard to use incorrectly
Christophe Addinquy, Zenika
2. www.agiletour.org05/11/10
Looking for wise expert rules ?
There are too many of them !
(Even if they are clever)
I end up with only one
Robert Martin
Craig Larman Martin Fowler
Ken BeckPragmatic Programmers
3. www.agiletour.org
« Make your interfaces easy to
use correctly and hard to use
incorrectly »
Scott Meyers
You can leave now !
5. Easy to use
correctly hard to
use incorrectly
Easy to use
correctly easy to
use incorrectly
Hard to use
correctly easy to
use incorrectly
Hard to use
correctly hard to
use incorrectly
6.
7. Are you ready ?
•1 principle (to rule them all)
•5 themes
•20 exercises
•1 reflexion
37. Specify a user story
As a conference organizer I want to sell a
limited set of early bird tickets between T-3
months and T-2 months so that I secure
early incomes without jeopardizing the
potential revenue
Exercice 12
38. Acceptance criteria
Early bird ticket are available if the Early
bird period is running and if there is
enough early bird tickets left
Exercice 13
42. Taylorism (scientific management)
• Workers needs is «safety» by
means of Maslow’s hierarchy
of needs
• The work at hand is highly
decomposable and is almost
mechanic
• The worker is «stupid» and try
to work as slow as possible
Teaching
Control
Feedback
Assumptions
Exercice 15