Delivering properly functioning, easily maintainable, bugfree code really is harder than it used to be. Not only do development teams have to deal with frequently changing requirements and tight project timelines, they also must find ways to work effectively in distributed project teams, and with larger, more complex database environments than even just a few years ago.
The resulting challenges include:
• Ensuring that the code works properly
• Ensuring that the application functions not only today, but also years
into the future
• Dealing with everyday setbacks, such as coding errors and rework, in the most effective way
• Making sure development projects are versioned properly