Skip to main content

University of Michigan School of Information


User-Centered Agile Development

The User-Centered Agile Development mastery course will prepare you to pursue a career in software development with a UX focus. You’ll work with a partner or two on a semester-long project integrating UX research and design methods with agile software development, with the goal of producing a Minimally Viable Prototype at the end.

UMSI Mastery courses are special types of courses that allow you to demonstrate synthesis of the major theories, methods, and approaches to inquiry and/or schools of practice necessary for entry into a particular career in the information professions. 

Required courses:

SI 501: Contextual Inquiry and Consulting Foundations

SI 506: Programming I

SI 579: Building Interactive Applications

SI 582: Introduction to Interaction Design

SI 588: Fundamentals of Human Behavior

SI 622: Needs Assessment and Usability Evaluation

Plus one of:

SI 664: Database Application Design OR

SI 669: Developing Mobile Experiences

And either:

SI 539: Design of Complex Websites


You may demonstrate competency in either HTML/CSS/JS or Swift/Android/Ionic/PhoneGap development.