From my experience, I generally see the following scenario unfold more often than I'd like to admit. As SMB owners and decision makers are initially setting up their network environments they generally have a pretty solid plan in place. However, as they move forward and delve into day-to-day operations the typical process is to simply add new systems and applications to the infrastructure in an ad hoc manner rather than through strategic planning. While this process may initially seem harmless, the potential for serious issues such as clashing software systems and incompatible hardware only increase as each change is made.
Clean up your mess!
So how do you ensure your network isn't flawed and is following solid design principals? That's right, another audit. It's good practice to validate your original network design, and ensure it isn't muddied by additions and subtractions done haphazardly. A network design audit could include individual assessments of databases, network use policies, and inventory logs. The level of comprehensiveness you decide on should mirror your risk tolerance for something to go haywire in your network.
You'll never be able to identify the problem without finding a starting point. Engagement in such an endeavor should be, as always, with a trusted technology partner. Aside from the audit, a technology partner will guide you toward compliance based on the results of the audit and help you to make wise technology investments.