This course describes the key aspects of a software project. It begins with the job description of a software manager and then addresses those topics germane to successful software development management, including organizing the software development team; interfacing with other engineering organizations (systems engineering, quality assurance, configuration management, and test engineering); assessing development standards; selecting the best approach and tailoring the process model; estimating software cost and schedule; planning and documenting the plan; staffing the effort; managing software cost and schedule during development; risk engineering; and continuous process improvement. Personnel management topics, including performance evaluations, merit planning, skills building, and team building, are also covered. This course introduces software engineers aspiring to become technical team leaders or software project managers to the responsibilities of these roles. For those engineers who have advanced to a software development leadership position, this course offers formal training in software project management.
Three to five years technical work experience is recommended.
To formally introduce leadership and management skills and techniques to enable the student to overcome challenges associated with software projects and to successfully lead such projects and programs in today’s complex systems environment
Introduction to Software Project management
The Management Spectrum
- Management Concepts.
- Basic Management Activities
- Stakeholders Management
- Metrics for Process and Projects
- Metrics for Software Quality
- Integrating Metrics with the Software Process
- Estimation Models
- Introduction to software Quality management.
- Software Reliability.
- Software Failure.
- Measures of Reliability & Availability.
- Software Safety.
- Quality Standards.
- ISO 9000 Quality Management System
Software Configuration Management
Closing Software Projects