Software Management

Track Journey: Technical Program Manager / Engineering Manager


What this track is about

The Software Management track is for students who want to lead the development and delivery of software systems. This pathway focuses on managing teams, processes, and technical work so that software products are delivered reliably, at scale, and in alignment with business goals.

Students in this track learn how to bridge technical execution and organizational leadership. The emphasis is on coordinating people, timelines, quality, and stakeholders in software-driven environments.


The role this track prepares you for

This track is commonly aligned with roles such as Technical Program Manager, Engineering Manager, Agile Program Manager, Release Manager, or Software Product Manager, depending on prior experience.

In these roles, professionals are responsible for ensuring that software teams deliver high-quality systems on time while navigating changing requirements and technical complexity.


What this role looks like in real life

Someone working in a software management role typically spends their time doing the following:

  • Planning and coordinating software development timelines and milestones

  • Managing dependencies across engineering teams and functions

  • Supporting agile processes such as sprint planning and retrospectives

  • Monitoring software quality, risks, and release readiness

  • Translating business requirements into technical execution plans

  • Communicating progress and tradeoffs to technical and non-technical stakeholders

This role requires both technical credibility and strong organizational skills.


Skills you use every day in this role

Professionals in software management roles rely on a core set of skills:

  • Project and program management to coordinate complex technical work

  • Agile and delivery management to support iterative development

  • Technical communication to align engineers and stakeholders

  • Quality and risk management to ensure reliable releases

  • Leadership and team coordination to support effective execution


How this track builds those skills

The courses in this track closely reflect how software organizations operate in practice.

  • Project management courses focus on planning, execution, and stakeholder coordination.

  • Software quality management courses teach how quality is designed, measured, and maintained in software systems.

  • Advanced topics in digital transformation explore how organizations scale and modernize software-driven operations.

  • The consulting or industrial practicum provides hands-on experience managing real software or technology initiatives.

Together, these experiences mirror the realities of leading software teams in industry.


Course offerings in this track

Students following this pathway often take a combination of the following courses:

  • EGRMGMT 560: Project Management

  • EGRMGMT 575: Software Quality Management

  • EGRMGMT 590.01: Advanced Topics in Digital Transformation

  • EGRMGMT 556: Consulting or Industrial Practicum

Course selection may vary based on individual goals and prior experience.


Where graduates go after MEM

Graduates from this track work across industries where software delivery and digital systems are central, including:

  • Technology and software companies

  • Enterprise IT and digital transformation teams

  • Consulting and technology advisory roles

  • Platform and infrastructure organizations

While job titles may vary, the leadership and delivery skills developed through this track are broadly applicable.

Resource site for Duke MEM students