Well, I'm a professional computer Consultant with over 20 years of experience in Software Development.
My special interest is the software development process and how it can
be made easier and more reliable.
To avoid the conceptual gap between modelling and implementation, my
favorite approach is pragmatic and agile; bottom up from the code.