NSEN-6511 Software Project Management (SE 785)

Note: The following provides a suggested course description, objectives, and an outline. These may be modified pending discussion with the Faculty Chairs, proposing faculty, and other curriculum reviewers.

Course Description: Techniques for planning, organizing, scheduling, and controlling complex software system development and support projects.

Course Objectives: Upon completion, participants should be able to estimate and plan, effectively monitor progress, and perform a project risk assessment for a software development project. They will also understand how software development is integrated with other business activities and how social and environmental factors impact development.

Course Outline by Topical Areas:

Project planning (general considerations)

What is project planning and management?

The Project Management Plan (IEEE Std 1058.1)

Product development life cycles

Complex systems of hardware and software

Conception to retirement

Time-to-market issues

Software life cycles

Development life cyles

Software maintenance

Life cycles incorporating software reuse

How to pick the appropriate life cycle

Software development processes

Process concepts

Process maturity (CMM)

Process Interaction (IEEE Std 1074)

Supporting or interfacing processes

Marketing

Systems engineering

Qualify Assurance

Activity planning and scheduling

Cost and resource estimating

Resource management

Risk identification and management

Determining project status

Contracting and outsourcing

Organizational strategies

Managing teams

Environmental and social factors