Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Principles of Design Simplicity

“When you start looking at a problem and it seems really simple,  you don’t really understand the complexity of the problem.  Then you get into the problem,  and you see that it’s really complicated,  and you come up with all these convoluted solutions.  That’s sort of the middle,  and that’s where most people stop... But the really great person will keep on going and find the key, the underlying principle of the problem — and come up with an elegant,  really beautiful solution that works”

  • Adopt over Adapt - Structure business processes around “out of the box” functionality (bend the process to the system not the other way around)

  • Clicks over Code - Exhaust declarative configuration options before attempting programmatic customisation

  • Reuse and Simplify - Think of the system as a whole and understand where repeated functionality can be avoided

  • Optimise data - Establish the right database structure and relationships using standard objects before custom

  • Integrate efficiently - Transform and orchestrate in the integration layer

  • Code well - Design with efficiency, minimisation and reuse in mind; robustly test and deploy. Ensure good practices such as abstraction and avoidance of tight-coupling components.

  • Don’t over-engineer -Don’t ask the platform to perform beyond its capabilities by building complex processes using tools and features not designed for it.

...