Recent developments in software engineering and information systems development (ISD), in particular agile development approaches, have further increased the gaps and tensions that have always existed in systems analysis and design courses. Ranging from the need to use newer models such as UML to transitioning from traditional plan-based ISD to agile-based approaches, both instructors and students are grappling with how to successfully navigate those tensions. This article surveys the landscape surrounding those tensions, offers a framework that might be used by IS undergraduate programs and proposes several strategics that could alleviate them to ensure a successful transition to more effective ISD courses.