Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Dr. Sheela Ramanna
Applied Computer Science
University of Winnipeg
Welcome to ACS-3901-001Principles of Software Project
Management
Instructor Information
My coordinates
e-mail: [email protected]
office hours: Tuesday: 2:30 - 3:30 (via Zoom)
Course webpage
http://www.acs.uwinnipeg.ca/3901
Access and sign in details (next week)
Other Information
Text book: Quality Software Project Management by Futrell, Shafer, and Shafer, Prentice Hall, 2002, ISBN: 0-13-091297-2 .
Prescribed reading will be assigned from this textbook.
Class Notes
Quiz 1: January 28, 2021
Quiz 2: February 25, 2021
Final Withdrawal Date: March 16
Reading Week: Feb 14-20 (No classes)
Last Class: April 6
Final Exam (Comprehensive – 2.5hours)
Exam Information
Quiz 1 : 20%
Quiz 2 : 30%
Final Exam : 50%
Evaluation Criteria(1)
There will be no assignments
Students who wish to gain experience in practicalsoftware project management are strongly advised totake the ACS-4901 course
All quizzes are in class and closed-book
There will be no make-up quiz. If you miss a quiz, asecond quiz will be worth 50%.
Exam and Quiz Requirements
Photo ID is required for quizzes and the final exam. Quizzes and the final exam will be delivered via Nexus and
proctored via Zoom. Students must have video capability, and video must be
TURNED ON for the duration of the exam for proctoring. Students may contact the instructor to ask questions External resources (or any material not listed above) are NOT
PERMITTED Communication with others (except the instructor) is NOT
PERMITTED
All course material will be available on the course website.
Lectures will be delivered live during the scheduled timesvia Zoom. RECORDING IS NOT PERMITTED. Videoof lectures WILL NOT BE POSTED. Students must beavailable via Zoom during scheduled class meeting times.
Students must DISPLAY their real/full name. Use of Video is OPTIONAL. Participants must be MUTED when not speaking. Students may interact via CHAT.
Remote Learning
Students can find answers to frequently askedquestions related to remote learning here:https://www.uwinnipeg.ca/covid-19/remote-learning-faq.html.
Note: A permitted or necessary change in modeof delivery may require adjustments to importantaspects of course outlines, like content, classschedule and the number, nature, and weighting ofquizzes.
Remote Learning - contd
There will be a 5-10 min recap of the previouslecture All questions submitted via Chat during the classwill be answered at the END of the lectureThere will be in-class problem solving sessions forquantitative aspects of this course.The schedule and other details for these sessionswill be announced on the first day of class
Lecture Format
New Misconduct Information
Avoiding Academic and Non-academic Misconduct. Students are encouraged to familiarize themselves with the Academic Regulations and Policies found in the University Academic Calendar at: https://uwinnipeg.ca/academics/calendar/docs/regulationsandpolicies.pdf . Particular attention should be given to subsections 8 (Student Discipline), 9 (Senate Appeals), and 10 (Grade Appeals). Please note, in particular, the subsection of Student Discipline pertaining to plagiarism and other forms of cheating.
New Misconduct Information
Avoiding Copyright Violation. Course materials are owned by the instructor who developed them. Examples of such materials are course outlines, assignment descriptions, lecture notes, test questions, and presentation slides. Students who upload these materials to filesharing sites, or in any other way share these materials with others outside the class without prior permission of the instructor/presenter, are in violation of copyright law and University policy. Students must also seek prior permission of the instructor /presenter before photographing or recording slides, presentations, lectures, and notes on the board.
New Misconduct Information
Detailed information can be found at the following:Academic Misconduct Policy and Procedures:https://www.uwinnipeg.ca/institutional-analysis/docs/policies/academic-misconduct-policy.pdf and https://www.uwinnipeg.ca/institutional-analysis/docs/policies/academic-misconduct-procedures.pdfNon-Academic Misconduct Policy and Procedures: https://www.uwinnipeg.ca/institutional-analysis/docs/student-non-academic-misconduct-policy.pdf and https://www.uwinnipeg.ca/institutional-analysis/docs/student-non-academic-misconduct-procedures.pdf
Introduction and TerminologyCompetencies and Definitions, SDLC Chap.1 and 3 Jan 7 Selecting SDLC -- Review of Process Models Chap. 4 Jan 12 Process Models Jan 14
Planning and OrganizationProject Teams and Roles --Team Selection Chap.6, 12, 29 Jan. 19 Project Planning and WBS – Proj.Proposal/Charter Chap.7 and 8 Jan. 21 Tasks, Activities -- Project Plan Creation +Review Chap. 9 Jan. 26
Quiz 1 Jan. 28 Software Sizing – Size Estimation Models Chap.10 Feb. 2
Software Sizing – Size Estimation Models Feb 4 Estimating Duration and Cost Chap. 11 Feb 9
Estimating Duration and Cost Feb.11
Reading Week Break Feb. 14-20
Problem Solving Class – Sizing and Estimation Feb. 23
Quiz 2 Feb. 25
Scheduling – PERT/CPM Scheduling Models Chap. 14 and 15 Mar. 2
Requirements Specification—Creating SSR Chap. 16 and 17 Mar. 4 Problem Solving Class -PERT Mar. 9
Risk Management – Quantitative Risk Assessment Chap. 18 Mar. 11 Software Metrics –Product and Process Metrics Chap. 21 Mar.16 Software Metrics Metrics Continued Chap. 21 Mar. 18 Problem Solving Class -Metrics Mar. 23
V&V- Testing strategies, test coverage and path measures
Chap. 23 Mar. 25
Monitoring and ControlProject Tracking and Control Chap. 25 Mar. 30
SQA and SCM Chap. 30, 31 April 1 Problem Solving (V&V) + Review April 6
It is qualitative•Selecting Software Development Lifecycles •Project Teams and Roles --Team Selection •Preparing Project Plans, Proposal and SSR
It is quantitative•Software Sizing and Cost Estimation Models•Scheduling with PERT/CPM•Risk Management Model•Software Metrics•Project Tracking and Control
About the course
It is NOT about Programming It is NOT about designing systems!Preparation for 4901 Project CourseProcess of executing a “real” project
with a “real” customer
About the course
ProsIt is very comprehensiveWritten for Industry Professionals/Standards
ConsSometimes has too much informationToo many definitions for the same termRepetitions
Use the materials in the notes Specific instructions will be given
About the text book
Text Book ( Volume 1) has only 21 chapters! The following topics are missing. Verification and Validation (Reviews, White and Black Box testing) Project Tracking and Control Quality Assurance and Configuration Management
Preliminaries
1. What is Software Project Management
- Leads to its definition
2. Why Software Project Management
- Justification3. How is Software Project
ManagementAccomplished?
- Methods and Tools
Definition: Software Project (Q1)
Example: Build a help desk (automated trouble-shooting/tracking) system for a client.
Characteristics:
• Reasonable size
• Limited duration
• Involves a team of people
• End-user or sponsor
Scope
Schedule
Quality
A project strives to deliver a product of a given scope, within a given cost and schedule, with a certain degree of quality
Why Software Project Management (Q2)
If Quality is low
Users will not use the software
If Scope is too large
Project team will be unable to meet expectations
If Schedule is too tight
Project team will not be able to complete the project
If Cost is exceeds estimates
Project will have to be cancelled
PM Triangle (Fig. 1-4)
scop
e
schedule
Cost
Resources
Perfo
rman
ce
Time
QualityCenter piece
= People/Tools
=size of the problem =Start/end dates
Balancing
How is SPM it done (Q3)
Good Planning and Organization
Selecting the Appropriate life cycle
Selecting appropriate team members
Careful Monitoring and Control
process, product and human resources
Two key concepts
1. Process
Sequence of actions performed for a given purpose
Example
Conducting systematic technical reviewsof all requirements, design and source code
2. Product
Example: Source code, Technical and user manuals, APP (code)
Team Survival !
Well-defined processes are key to survival Teams can spend “most” of their time in a productive fashion
Poorly planned processes Teams spend a lot of their time correcting mistakes
Competencies necessary for a Project Manager
Product Competencies Example: managing requirements, selecting methods and tools
Project Competencies Example: documenting plans, estimating costs and effort
People Competencies Example: leadership, conducting effective meetings, selecting teams,
team building
The factors that make a software project successful are not especially technical!
Sample 4901 Industry Projects in 2020
Cosmic Debuggers;
Sponsor: UW ACS Dept.
Room View;
Sponsor: UW Faculty of Science
Well Made;
Sponsor: Tundra Oil and Gas
Evangelium 2020;
Sponsor: UW, Department of English
Start reading course notes on DAY ONEThere is a lot of material that will be coveredTerminology, definitions and so on
Use office hours and end of class lectures to askquestionsTake advantage of problem-solving sessions Do not flood my mailer with questions the day
before examAll quiz and exam dates are published!
Preparing for Quizzes
Lecture notes will be published at the end of the dayeach class (on the course webpage)Download the lecture notes each classDO NOT WAIT till the day or week before
examsServers can go down It is YOUR responsibility to backup and keep
course notes
Important
Final Grade distribution for 2019 (35 students)
1 (A+), 2 (A), 3( A-), 3 (B+), 2 (B), 4 (C+), 5 (C) , 13(D) and 2 (F)
Midterm Grade distribution for 2020 (49 students)
A+ (3), A(1), A-(3), B+ (4), B(5), C+(8)
C (10), D(3), F(12)
Challenges
Webpage Access
Ferdinand Borillo– ACS Tech Support
Important: Mention course name (ACS-3901-001) in your email
32