581359 Software Processes and Quality (Draft 29.8.2011)

Principal theme Prerequisite knowledge Approaches the learning objectives Reaches the learning objectives Deepens the learning objectives
Software processes Conventional process models (course Software Engineering) Is able to explain the principles of conventional process models Is able to analyze the merits and drawbacks of conventional process models Is able to design and validate a new process model
    Is able to explain the principles of agile process models Is able to analyze the merits and drawbacks of common agile process models Is able to choose a suitable agile process model for a given software project
    Is able to explain the central terms used in software processes Is able to explain the Agile Manifesto and the associated agile principles, and apply them in a software project  
    Is able to explain the central common practices of software processes Is able to choose suitable software process practices for a software project and organization  
Software quality and quality assurance Basics of software quality assurance (course Software Engineering) Is able to list and state the reasons for the most common software quality factors and metrics Understands the principles of the most common software quality factors Is able to define new software metrics
    Is able to explain the relationship between software process and software quality Is able to explain the central software metrics  
    Is able to explain the principles of software quality assurance Is able to explain and state the reasons for the tasks in software quality assurance Is able to design and validate a new software quality assurance system
    Is able to explain the principles of software quality measurement Is able to choose suitable metrics for a software project  
Software process improvement Conventional process models (course Software Engineering) Is able to give motivations for the improvement of software processes Is able to describe the principles of conventional models of software process improvement Is able to argue why a given process is of good quality or in need of improvement
    Is able to describe the structure and contents of conventional (maturity) models of software process improvement Is able to explain the principles of level-wise improvement of a software process  
    Is able to recognize subjects of improvement in a given process Is able to design quality improvements for weaknesses  recognized in a given process Is able to design an improvement framework for a given process model
29.08.2011 - 12:11 Jukka Paakki
29.08.2011 - 12:05 Jukka Paakki