This course has five primary student learning objectives. After successfully completing the course, the students will be able to:
Provide a foundation for solidly managing software development: After successfully completing this course, students should be able to: Explain and apply software development processes and software maturity models, define/apply quality metrics for software products and development processes, define/apply functional size measurement models and effort estimation models.
- Explain the role of project risk management from project manager’s perspective.
- Critically reason about the possible choices of software process models and software process improvement paradigms, while acknowledging specific contextual aspects of software development organizations and projects. This includes explaining the determining features of maturity models and standards used in the software industry as well as agile methods.
- Define, and apply software metrics and measurement models for software products and software processes.
- Critically reason about the possible choices in estimating project’s resources, effort. This includes comprehending the design of expert-judgment-based effort estimation models and algorithmic estimation models and know how and when (not) to apply them.
- Set up and execute a process to apply at least one standard for functional size measurement.
This course addresses the management of software quality, by considering the quality of both software development processes and software products. The course introduces the basic principles of software measurement and covers the support of software quality management through quantitative techniques based on software metrics.|
The main topics of this course are the following:
- Software development processes
- Software project management
- Software improvement paradigms
- Maturity models and quality standards
- Agile approaches to project management and development
- Metrics and measurement models for software products and processes
- Expert-judgment based effort estimation
- Algorithmic models for software effort estimation
- Functional size measurement standards
- Software economics