While source code version control has been a staple of basic software configuration management (SCM) in most development projects for decades, databases have been largely ignored. Implementing SCM principles in database development gives objects protection and enables the automation of database deployments. Software can help to facilitate these processes, but database SCM practices should be instilled from the top of the development organization in order to ensure optimal benefits.
Supporting cloud, mobile, and database development sounds like a remarkably technical endeavor. In practice, personality issues between team members can impact just how effectively you handle these complex technical efforts.
After years of searching for and being disappointed by database tools, Tod Golding found a solution when he wasn't looking. Microsoft's Language Integrated Query (LINQ) provides a dynamic bridge for the gap between developer and database.