Software engineering is more than just programming. It is the delivery of software products that support business objectives, and it requires the creation and management of those software products over time. This session outlines nine essential capabilities that software engineering leaders must develop and nurture in order to maintain their software product portfolios and support rapidly changing business requirements .