left_filler

SENG 622

 

Information for Prospective Faculty & ResearchersInformation for Graduate Students

 

 

shim

contact

Dr. Guenther Ruhe

Software Engineering Decision Support Laboratory
University of Calgary
2500 University Drive NW
Calgary, Alberta T2N 1N4

Tel (403) 220 7692 Fax (403)284 4707
Email: ruhe@ucalgary.ca


     

 

 

 

 

 

Software Release Planning - SENG 622 (former SENG 607.25)

Start: January, 2014

 

COURSE OUTLINE 2014
JUSTIFICATION OF THE COURSE
LEARNING OBJECTIVES
COURSE CONTENT

 

 

JUSTIFICATION FOR THE COURSE:

This course studies methods, tools and techniques for planning and re-planning of software releases. All modern software development approaches are iterative and incremental. Release planning is the process of defining the functionality of the related sequence of product releases or iterations. The emphasis is on a systematical and analytical approach, utilizing big data and most recent project information.

Release planning is a very complex problem including different stakeholder perspectives, competing objectives and different types of constraints. Release planning is impacted by a huge number of inherent constraints. Most of the features are not independent from each other. Typically, there are precedence and/or coupling constraints between features that have to be satisfied. Furthermore, effort, resource, and budget constraints have to be fulfilled for each release. The overall goal is to find a relatively small set of the “most promising” release plans such that the overall value and the degree of satisfaction of all the different stakeholders are maximized. The topic of investigation is uncertain and incomplete in its nature.

 

LEARNING OBJECTIVES:

Students will learn

  • Modeling release planning as part of evolutionary problem solving
 
  • Overview of analytical release planning methods
 
  • Release planning utilizing Big Data
 
  • Skills to support strategic and operational planning using the decision support system ReleasePlannerâ„¢
 
  • Understanding of the current state-of-the practice (from industrial case studies)
 
  • Gamification of release planning
 
  • Release planning for Free and Open Source Software Systems FOSS
 
  • How to conduct research (Course research project)
 

COURSE CONTENT:

  • Introduction and overview
  • Decisions, and how to support them
  • Features and their prioritization
  • Modeling for operational and strategic release planning
  • EVOLVE II
  • Re-planning
  • Staffing for product releases
  • Gamification of release planning
  • Planning for functional and non-functional requirements
  • Theme-based release planning
  • Release planning for FOSS
  • Planning for multiple products

 

 

TOP