Technologies such as aspect-oriented and generative programming bring new capabilities to object-oriented software development. They do not simply replace existing techniques; they change the shape of the development environment. Development is a multi-dimensional landscape of organizational patterns such as software product lines, of meta-information such as build scripts and templates, and of technologies such as model-driven development. Traditional patterns of development management are not sufficient to effectively manage development in this emerging context. In this chapter we provide an overview of some existing and emerging elements, describe how they affect development, and present a management framework for planning software development.