1. Department of Computer Science and
Engineering
Course PM
Software Processes, 3 hec [TIG021]
Fall term 2010
Course coordinator
Henrik Sandklef [henrik.sandklef@ituniv.se]
Guest lecturers
Helena Holmstrom Olsson [helena.holmstrom.olsson@ituniv.se]
Guests from Ericsson, Lindholmen
Location and starting date
The course starts November 23 with an introduction lecture. All lectures will be held on
the 1st
year students’ square, floor 4 in house Patricia.
Purpose and objectives
This course provides an introduction to the fundamentals of software processes. The
course spans over traditional software development processes such as the waterfall
model, to more recent development practices such as agile and free software development
processes. Key roles, key technologies, and key activities in software development
processes are introduced and the students are presented to differences, similarities and
relationships between the different software development processes.
The course is given using the ‘mini-module’ format which means that theoretical and
practical work is equally important and that each lecture includes elements of both these.
Therefore, each class starts out with a lecture introducing theoretical concepts and the
underlying fundamentals of the topic. After this, students move into smaller groups in
order to carry out practical assignments related to the lecture. Finally, the groups get
together for a whole-class discussion/seminar on the results of the group work. The
course uses a well-established software engineering textbook as literature, but additional
literature in the form of electronically available research articles might be used as
illustrative examples and as a basis for group work. Student discussion and presentation
IT-universitetet i Göteborg
Box 8718, SE-402 75 Göteborg
Tel 031-772 48 95
Fax 031-772 48 99
www.ituniv.se
2. Department of Computer Science and
Engineering
is an important part of the course and all students are expected to take part in group work
and to take part in discussions and presentations.
Learning Outcomes
After completing the course the student will be able to:
Describe what a process is and the purpose of a software process.
Explain the key drivers and differences between traditional software development
and agile software development.
Describe and discuss the pros and cons of the waterfall model, iterative software
processes, evolutionary software processes and component based software
processes.
Describe the responsibilities of the core actors in a software process: project
managers, requirements managers, architects, designers, developers, test
managers, testers, quality managers, change agents, and finally customers.
Describe the execution of the core elements in a software process: requirements
elicitation and management, project management, design management,
development, test management, testing, quality control (reviewing), deliveries and
deliverables, and finally customer involvement.
Give examples of templates for management of the core elements in a software
process.
List and explain potential supporting tools used in software processes, e.g.
requirements management tools, coding suites, modeling tools, project planning
and fault management tools.
Discuss why software development does not always go according to plan, and the
need to manage change in software processes.
Course Literature
Sommerville, I. (2007). Software Engineering, 8th
edition. Addison-Wesley. Harlow:
England.
Course schedule
November 23, 2010: Course introduction 13-14 (Henrik Sandklef and Helena H. Olsson)
November 24, 2010: 10-12 (Henrik Sandklef)
IT-universitetet i Göteborg
Box 8718, SE-402 75 Göteborg
Tel 031-772 48 95
Fax 031-772 48 99
www.ituniv.se
3. Department of Computer Science and
Engineering
Introduction to software processes and software process models (chapter 1, 2 and
4.1, 4.2)
November 24, 2010: Guest lecture 13-15 (Ericsson)
December 1, 2010: Lecture 13-15 (Helena H. Olsson)
Agile software processes (chapter 17)
December 2, 2010: Lecture 13-15 (Henrik Sandklef)
Software process activities and project management (chapter 4.3 and chapter 5)
December 15, 2010: Lecture 13-15 (Henrik Sandklef)
Requirements (chapter 6.1 and chapter 7)
December 16, 2010: Lecture 13-15 (Henrik Sandklef)
Design and development
December 21, 2010: Lecture 13-16 (Henrik Sandklef)
Free software development processes
Summary and “round up” – questions about the examination etc.
Additional course information will be made available on the GUL platform when the
course starts.
Examination
The course is examined by an individual written report. The written report is due
January 10, 2010. The report should be uploaded by using the GUL student portal.
A student who has failed twice at the examination has the right to ask for the appointment
of a different examinor. Such a request is directed to the program manager and has to be
submitted in written format.
Grade
The course is graded using the following grades: pass with honor (VG), pass (G) or fail
(U).
IT-universitetet i Göteborg
Box 8718, SE-402 75 Göteborg
Tel 031-772 48 95
Fax 031-772 48 99
www.ituniv.se
4. Department of Computer Science and
Engineering
Evaluation
After completion all students are asked to conduct a course evaluation. The results from
the course evaluation is communicated to all students and also used as a basis for the
planning of next year’s instance of this course.
Other
The course is taught and examined in English only.
IT-universitetet i Göteborg
Box 8718, SE-402 75 Göteborg
Tel 031-772 48 95
Fax 031-772 48 99
www.ituniv.se