No analogy is perfect. This one works well. I would revise the chef to the sous chef though. Unless the writer intended to set the back end dev in authority over the front end. Additionally, the chef designs the aesthetics of any dish. He is the creative force behind the public facing product.<p>In fine dining, the waiter's job is to turn the table in a set period of time without the guest feeling rushed. The waiter should know a great back story to every dish that leaves the guest feeling like they just read a.collection of short stories. The waiter should know how different flavors interact and be able to build and defend a three course meal by its taste. And the waiter should have absolute respect for the guest, knowing all guests are different.