This course examines topics relevant to the management of software engineering projects. It emphasizes the perspective of the engineer or computer scientist in the role of technical project manager, responsible for planning and controlling the development activities that result in the delivery of software products. We examine theory, processes, methods, and tools. Although our scope includes well-established traditional practices, we are particularly interested in emerging practices, on-going research, and exploring the controversies within the field. The focus of the course will be on the changing nature of project management (understanding customers, agile development, open source, and working in remote teams). Each year, the course will also have a specific theme (not limited to software) within which the management approaches will be practiced. This year, students will write a chapter on a book on managing remote software projects.
- Manager: Michael Weiss