49-789 Architecture Principles for Product Managers
6 units, Carnegie Mellon University
Software products have become increasingly large and complex, and the responsibility of Software Product Managers has extended beyond core product functionality into nonfunctional aspects like cloud platform selection, scale and reliability decisions, interoperability with other products, and future extensibility considerations. For this, they rely on their development team to architect and design products that are reliable, scalable, flexible, costeffective and futureproof. They are surprised when the product fails to met these expectations discovered only when the rubber meets the road often too late to make fundamental changes. These failures may manifest themselves in the inability of a product to scale the next million users, to integrate with other software systems, to support an international user base, or to enable sales through channels. This course aims to get product managers technically savvy about the nonfunctional aspects of a software system, and enable them to be influential in the architecture and design phase of product development. It will review a variety of architectures archetypes and analyze them for relevance to specific business requirements. Students will architect but not implement a software product using the principles learned in the course. No coding is involved. This course is offered using a Flipped Classroom model where lectures will be distributed as videos for viewing ahead of time, and class sessions are dedicated to clarifications, content review, and working on course assignments. All work is individual and there are no team assignments.
Prerequisites: none listed
Courseweave needs JavaScript to show sections, workloads and planning tools.