I like the analogy. But I guess the "concept" of a pizza is easier to grasp. Usually, you hire a contractor because you want a highly complex solution and most of the times the expectation, especially from a non-tech savvy person, is not in sync of what the developer estimates.