Pragmatics used in Obix
Copyright © 2003, 2004, 2005, 2006 by Christian Neumanns
First edition: July 2003
Second edition: October 2004
Table of contents
Quality is a permanent and implicit requirement!
Every possible error should be detected and treated as early as possible!
Program with checks!
Every piece of software should be able to test itself!
Everything should be made as simple as possible, but not simpler! (Albert Einstein).
Design for concurrency!
Every knowledge should be defined at one place only!
Every piece of software should be as independent as possible from all other pieces of software!
Model the real world whenever possible!
Readability is more important than number of keystrokes!
First make it work, and then make it work fast!
Few and easy to understand terms should be used consistently!
The user interface should be consistent!
All further knowledge related to some knowledge should be directly accessible!
Recurring user actions should be able to be automated!
Any operation should be able to be undone/redone to any desired levels of precision and depth!