The objective of this course is to examine the theory, processes, methods, and tools for software project management. The perspective emphasized is that of a Software Engineer and/or Computer Scientist in the role of a project manager responsible for planning and controlling the activities that result in the delivery of software products.
What is learned from this course, are topics that are fundamental for managing the ever-increasing complexity of software projects. These topics include:
Process Automation
This course is designed to build capability and knowledge in the management of large, complex, and changing software systems. Successful completion of the course will enable participants to better manage: (i) the synchronization among the various technical and managerial activities that lead to the delivery of software and (ii) the interactions of the development team with other stakeholders such as clients, product planning, and marketing. In addition, this course will enable students to undertake research in the areas of software project management: change management, process improvement, risk analysis and management, and measurements.