software design and construction

After twenty years of building software in a fixed time and price context I suppose it is fair to state that I have encountered and solved many problems, both in a technical sense and in a functional sense. This doesn't mean that I have a ready answer on any problem. The context in which IT products are designed, built and exploited is never the same.
Application area's include, but are not limited to: I can steer the development process basing on the: I have extensive experience with the following: Before I start, you and I know what I am going to program. I enjoy to communicate using graphical and textual specifications.

The not new MVC concept. The correct data-model, the better it is the less software you need. other technique to depict meaningful concepts.