SFWE 503: Software Project Management

This course will teach software engineering students how to plan, track and communicate the status of large-scale software projects to a diverse group of stakeholders. Using modern traditional and Agile software development methodologies and tools, and emulating a realistic software development project, students will be immersed in the activities used by industry to develop, manage, and monitor the development of a software product throughout the semester. Students will learn why planning a software project is important, what constitutes a good plan, how to adapt to the unexpected and unknowns that are likely to occur throughout the project development, and how to track and share the status of the project with their team members, other teams, and the customers/business managers. They will also learn how to monitor and track cost expenditures and compare against allocated budgets. Along the way, students will learn the importance of identifying risks and how to develop mitigation plans to address those risks, learn the role that software quality plays in project management, and have the opportunity to develop/hone their leadership and team collaboration skills while being part of an Agile team.
Course Credits
3