MSc:PersonalSoftwareProcess old

From IU
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Personal Software Process_old

  • Course name: Personal Software Process
  • Course number: SE-
  • Area of instruction: Computer Science and Engineering

Administrative details

  • Faculty: Computer Science and Engineering
  • Year of instruction: 1st year of MSc
  • Semester of instruction: 1st semester
  • No. of Credits: 2 ECTS
  • Total workload on average: 72 hours overall
  • Frontal lecture hours: 2 hours per week.
  • Frontal tutorial hours: 0 hours per week
  • Lab hours: 2 hours per week
  • Individual lab hours: 0 hours per week
  • Frequency: weekly throughout the semester
  • Grading mode: letters: A, B, C, D

Course outline

The Personal Software Process course introduces the highest-leverage metrics, specifically the ones associated with improving time estimation and reducing defects. Personal Software Process is intended for practicing software engineers and their managers. The measures introduced can serve as the basis for software development process improvement in the organization as well as helping individuals.

Expected learning outcomes

By successfully completing the course students will achieve the following objectives:

  • Reducing overall defect rates
  • Understanding how to spend more time at the front end of the development cycle
  • Eliminating or nearly eliminating compile and test defects
  • Being able to more accurately estimate the time it takes to build software

Required background knowledge

Fundamentals of programming and programming paradigms.

Prerequisite courses

Successful completion of Introduction to programming I and II.

Detailed topics covered in the course

  • Introduction to PSP and the Dashboard Tool
  • Collecting Data
  • The planning Process
  • Current Software Size Estimation Methods
  • The PROBE Size Estimation Method
  • Design and Code Reviews
  • Software Quality Management
  • Process Definition
  • Resource and Schedule Estimating
  • Time Management and Pomodoro technique
  • The PSP Body of Knowledge (BOK)
  • Team Software Process (TSP)

Textbook

  • Handouts supplied by the instructor

Reference material

Required computer resources

Students should have a laptop with the compiler/interpreter of the programming language they are comfortable with.

Evaluation

The course has PASS/FAIL evaluation based on the set of assignments. Assignments will be marked as either, PASS, PASS but, or Resubmit.

  • PASS scores as a 0 (zero).
  • PASS but scores as a 0.5 (zero point five).
  • Resubmit scores as a 1 (one).

Objective of course is to complete all assignments with the minimum score possible. i.e. a total score of zero at the end means you got a perfect score. The score of more than 2 points will lead to the failing of the course.

  • Assignments (100%)