UVIC Department of Electrical and Computer Engineering
COURSE OUTLINE
SENG 380 Software Process and Management
Spring 2012
Instructor
- Name: Dr.Amany Abdelhalim
- Electronic Mail: amany@ece.uvic.ca
- phone:(250) 472-5722
| |
Office hours
- Days: TW
- Time: 1:00PM-2:15PM
- Location: ECS 617
|
Lectures
- A-Section(s): A01 / CRN 20796
- Time: 1:00PM-2:20PM
- Days: MR
- Location: ECS 130
| |
Labs
- Days: 23- Feb, 8-March, 26- March
- Location: ELW B220
|
Assessment
Assignments: 20 %
Term-Paper or Lab-report 10 %
Mid-term 20 % Date: 20/Feb/2012
Final 50 %
Final Exam Mark and Course Grade
Lecture Assignments:
Assignment 1 due on January 26 Assignment1-solutions
Assignment 2 MARK II FP Guide due on February 9 Assignment2-solutions
Assignment 3 due on March 19 Assignment3-solutions
Assignment 4 due on April 5 Assignment4-solutions
Lab assignments:
Lab1: Lab1-assignment
Lab2: LabSlides Lab2-assignment
Lab3: LabSlides Lab3-assignment
Course Slides
Chapter 1: Introduction to Software Project Management. Slides
Chapter 2: - Software Project Evaluation. Slides1
- Risk Management Techniques. Slides2
Chapter 3: Software Project Planning
Slides
Chapter 4:
- Choosing methodologies and technologies Slides1
- Software Process Models and Extreme Programming Method Slides2
Chapter 5:
- Estimates at different project stages, Over and Underestimating your project, Bottom up estimation, Expert judgement, Estimation by analogy, Function Points Slides1
- Function Points Mark II, COSMIC Full Function points, COCOMO II Slides2
Chapter 6:
- Activity Plan, Activity Schedule, Approaches for identifying Activities, Precedence NetworksSlides1
- Activity on arrow, CPM Network Slides2
Chapter 7:
- Risk definition and Categories, Risk Framework, Risk Register Slides1
- PERT:Program Evaluation and Review Technique Slides2 , Critical Chain Concepts Slides3
Chapter 8:
Chapter 9:
- Monitoring and controling Schedule, Gant Chart, Slip Chart, Timeline Slides1
- Crashing Projects Slides2
- Cost ponitoring, Earned Value Analysis, Scope Creep Slides3
Chapter 12:
Chapter 13:
- The importance of SW Quality, Quality specification draft Slides1 ISO9126 Slides2
- Assessing Product Quality Slides3
Text Book
Title: Software Project Management, 5th revised edition.
Author: Bob Hughes, Mike Cotterell.
Publisher: McGraw Hill Higher Education.
Year: (April 1, 2009).
References
Bob Hughes, Mike Cotterell, "Software Project Management", 5th revised edition.McGraw Hill Higher Education, 2009.
Lena Johansson, Malin Lundgren, Software Project Planning Light, http://w3.msi.vxu.se/exarb/ljml_ex.pdf
Neville Turbit, Helping Business Managers Evaluate a Potential Project, Project Perfect, white paper, http://www.projectperfect.com.au/info_evaluate_potential_project.php
Andy Jessop, Earned Value Analysis Overview, http://www.projectlearning.net/pdf/I2.1.pdf
Linda Westfall, SOFTWARE RISK MANAGEMENT, http://www.westfallteam.com/Papers/risk_management_paper.pdf
Boehm, B. (1987) A sprial model of software development and enhancement, Software Engineering Project Management, p.128-142.
Course Objectives
The course introduces the students to the software life cycle and software process models.
Project estimating processes to determine who is going to do what, for how much, when and with what associated risks.
The life-cycle management of correct, reliable, maintainable and cost effective software. Software documentation. Project management methods and tools.
Software metrics (productivity and maturity). Configuration management. Planning for change. Managing expectations and contingencies.
Learning Outcomes
By the end of this course, students will be able to:
• Define the scope of software project management, the usual stages of software project, and the success criteria for a project.
• Describe the contents of a typical business plan and project portfolio management.
• Plan for a project, Carry out an evaluation for a selection of projects using a variety of cost-benefit evaluation techniques and evaluate the business risks involved in a project.
• Describe a different selection of appropriate project approaches based on the characteristics of the system to be developed in a project and provide an estimation of effort needed in a project using different techniques.
• Produce an activity plan for a project and estimate the overall duration of a project.
• Perform risk management: identify factors of risk, categorize and prioritize actions for eliminating or contaminating risks.
• Produce a work plan and a resource schedule, monitor the progress of a project and control changes to the project’s requirements.
• Define qualities of good software and design methods of measuring the required qualities in software.
Syllabus
Subjects to be covered:
• Introduction to software project management.
• Software development approaches and models.
• Software cost estimation.
• Software size and effort estimation.
• Software project and activity planning.
• Software risk management.
• Resource allocation.
• Performance tracking and reporting.
• Software Quality.
• Working in Teams.
The final grade obtained from the above marking scheme will be based on the following percentage-to-grade point conversion:
90 <= A+ <= 100
85 <= A < 90
80 <= A- < 85
75 <= B+ < 80
70 <= B < 75
65 <= B- < 70
60 <= C+ < 65
55 <= C < 60
50 <= D < 55
35 <= E < 50 Fail, conditional supplemental exam* - for undergraduate courses only.
F < 35 Fail, no supplemental exam.
N Fail, did not write examination or otherwise complete course requirements by the end of the term or session; no supplemental exam.
* The rules for supplemental examinations are found on pages 88-89 of the current 2010/11 Undergraduate Calendar.
| Term in which E Grade was obtained: | Application Deadline for Supplemental Exam | Supplemental Exam Date |
First term of Winter Session (Sept - Dec) | Following February 28 | First week of following May |
Second term of Winter Session (Jan - Apr) | Following June 30 | First week of following September |
Summer Session (May - Aug) | Following October 31 | First week of following January |
Deferred exams will normally be written at the start of the student's next academic term; i.e., approximately 4 months following the deferral of the exam.
Guidelines on Religious Observances
1. Where classes or examinations are scheduled on the holy days of a religion, students may notify their instructors,
at least two weeks in advance, of their intention to observe the holy day(s) by absenting themselves from classes or examinations.
2. Instructors will provide reasonable opportunities for such students to make up work or missed examinations.
3. Students will cooperate by accepting the provision of reasonable opportunities for making up work or missed examinations.
4. The University Secretary's Office will distribute a multi-faith calendar to each academic unit annually.
Commitment to Inclusivity and Diversity
The University of Victoria is committed to promoting, providing and protecting a positive, supportive and safe learning and working environment for all its members.
Standards of Professional Behavior
You are advised to read the Faculty of Engineering document Standards for Professional Behaviour at http://www.engr.uvic.ca/policy/professional-behaviour.php
which contains important information regarding conduct in courses, labs, and in the general use of facilities.
Cheating, plagiarism and other forms of academic fraud are taken very seriously by both the University and the Department.