Product conventions are essential if multiple developers are to produce a system that has any external coherence. These conventions should address, for example, the user interfaces, external naming, system error handling, installation procedures, and help facilities.