Software Engineering Process Improvements Objectives The quality of a software product is a function of the quality of the processes used to develop that product. The primary focus of this course is to provide a general understanding of how disciplined engineering methods can be used to develop quality software in a consistent and measurable manner. The course explores some prominent process models and highlights the differences in their approach to development of practical software engineering processes. The course also covers process improvement techniques and some of the tools and technologies involved. Participants are encouraged to bring questions and share experiences from their own organizations.
Course Outline
Software Development as an Engineering Process
Applied, Prominent Software Engineering Process Models (CMM-I, Six Sigma)
Software Engineering Industry Best Practices
Organizational Change Management, Awareness, Technical Education, and Communication Strategies
State-of-the-art Tools, Methods, and Processes
Continuous Improvement Strategies
Establishment of Metrics Programs
Function Point Analysis
Productivity Measurements and Analysis
Defect Measurements and Analysis
Class Workshops (I & II)
Software Engineering Processes in 'Adaptive' (e.g. XP/Agile) environments