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. 

Note: Current students should refer to the MSI Academic Advising Resource site to ensure they are accessing the most up-to-date curricular information for their specific cohort.

Required courses:

SI 501: Contextual Inquiry and Consulting Foundations

SI 504: Servers, The Shell, and Git

SI 506: Programming I

SI 539: Web Design: Responsiveness and Accessibility

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 

SI 669: Developing Mobile Experiences

Plus the mastery course:

SI 699: User-Centered Agile Development


SI 529: Online Communities

SI 540: Privacy in Information Technology

SI 552: Introduction to Accessibility

SI 564: SQL and Databases

SI 612: Pervasive Interaction Design

SI 617: Choice Architecture

SI 627: Managing the IT Organization

SI 631: Agile Software Development