We know that software development projects can be difficult to predict and manage - especially when you are adopting new technologies. We ensure that the development team adopt the most appropriate good habits, and make sure they drop all of the bad habits that creep in over time. The most effective question we ask is just 'why', all too often we get an answer like 'its what we have always done'.
For the technical we can assist with introduction of those new fangled agile development practices creeping into the business, ensuring everyone understands their role in the development cycle. This is where our approach is best - we do not look to dogmatically apply rules - we listen, understand and then change! Simple but effective.
We can also assist with some of the lower level development support issues such as implementation of source management and associated practices; effective use of unit testing and test driven development, continuous integration techniques, and pretty much anything else to make development easier and more predictable.