I came to realize that most problems (bugs, higher costs of change, wrong
estimations) in the projects I'm involved with, where due to implicit logic in
the business domain.
What do I mean with implicit logic in the business domain? Things like the
following:
class ProjectController
{
public function