Security considerations
The problem with securing software systems is that clients often dismiss the importance of security efforts until something bad happens. With security faults almost never being obvious to identify from regular testing, there is a need to invest specialized effort to identify security vulnerabilities. The combination of client's negligence and the need for specialist knowledge to perform the required testing create a toxic combination that can lead your software systems being misused in ways that can resulting in anything from data being stolen through to your system being deleted and malicious software being installed to your server. Although security is something that can never be 100% guaranteed, you can build a processes and philosophies into your software development strategy that will help to minimize the amount of security vulnerabilities your software is exposed to:
All systems can be hacked - There will always be a way for people to abuse software in ways...