The software development process is more complex than ever, with the methodology of LEAN and the circle of "learn > build > measure", you transform your software development department into a serving software division.
How to be quick on the market?
How to be in budget?
How to reach fast the required quality?
How fulfill all the expectations?
Of course their is not a general answer, nor there is a royal road to lead you on the way. Small steps are necessary to try and learn from it. One thing is indispensable: Speak direct to your customer and listen, just listen.