Modern enterprises now realize that they need to continually innovate and transform. Enterprises are also discovering that they need new software development competencies to carry through this transformation, unlike what they have been practicing. In the past five to ten years, we have seen a variety of new techniques make inroads into the enterprise.