I have to deal with this too. Some people appreciate the freedom to come and go as they please and they will enjoy working. Others take advantage of the situation and don't accomplish their work. Dealing with the later can be frustrating if you are trying to create a comfortable, flexible workplace. If you warn somebody and they repeatedly can't get their work done, then you have to fire them, or risk losing your good employees. Good employees will justifiably grow resentful of always picking up the slack.
One idea that I use is - set your own hours. But then please adhere to your own schedule. If you want to start at noon, that's totally cool. But, actually start working reasonably close to noon. If your schedule changes, that's cool too. But let me know what that is and, again, adhere to your own schedule.
Getting uptight over being 5 minutes late is not really necessary in my opinion unless it's for an important client meeting or something.
One idea that I use is - set your own hours. But then please adhere to your own schedule. If you want to start at noon, that's totally cool. But, actually start working reasonably close to noon. If your schedule changes, that's cool too. But let me know what that is and, again, adhere to your own schedule.
Getting uptight over being 5 minutes late is not really necessary in my opinion unless it's for an important client meeting or something.