If you're managing the adresses via static assignment conflicts may occurs.
From the switches point of view it's hard to distinguish when you're talking about a conflict. If you've clusters implemented that have a shared address which can be failed over between nodes, at some point of time it's expected to have an address conflict (until announcements are received on the whole network).
DHCP is the solution for such problems (even if under specific circumstances conflicts may also arise here).
Depending on the network size i strongly recomment to think about using DHCP (which also gives you a bunch of additional options that you can handle easily then).
It seems there's confusion about the benefits of using DHCP. Using DHCP in your network (or even multiple networks when setup on firewalls via relays and so on) you have a central point for key network configuration that provides addresses, gateways and additional runtime configuration like DNS, NTP and much other services.
So, DHCP can help you to organize the usage and assignment of addresses in your networks quite well. It by far doesn't replace any documentation - which in current state [as there are conflicts] seems to be missing.