Software Project Management
Software Project Management
Course Syllabus
Prepared By:
GENERAL DATA
Credit Hours
PUBLICATION DATE
DEGREE IN WHICH IT IS
TAUGHT
CONTEXT OF THE SUBJECT
RESPONSIBLE TEACHER
Name
LIST OF TEACHERS
THEORY
PRACTICE WITH PC
TECHNICAL COMPETENCES
1. Abilities to make decision in software project management to plan activities, allocate
resources and manage contracts.
2. Abilities to identify risks and to perform a realistic risk assessment and include it in
the making decision process to minimize impact.
3. Motivate and document decisions that are made during the software project plan.
4. Abilities to monitor and control a software project plan.
5. Abilities to perform accurate software effort estimation by using different
techniques.
6. Understand and apply the tools needed for software project management
TRANSVERSAL COMPETENCES T
1. Acquire abilities to work effectively in a team to successfully manage a software
project
2. Acquire abilities to perform a negotiation, to exercise leadership and keep effective
work habits.
3. Acquire abilities to prepare structure and write documents and report with the right
level of formality and technical detail.
4. Acquire abilities to communicate and transmit knowledge in an oral manner.
CONTENT
GENERAL DESCRIPTION
This course introduces the various aspects related to software projects management including software
life-cycle models, software project scheduling, effort estimation, resource allocation, and risk
management. Other topics include teamwork, contracts and ethical practice. This course will include
guest speakers from industry; and authentic projects from industry are integrated in the course procedure.
Students will work on developing detailed plans for a real project. Team work skills will be crucial to
success in project implementation. This course is planned to be delivered at the final year of study. During
the course student supposed to have the experience of real word software project management. Students
is expected to be senior and have the enough knowledge about software development process and
techniques.
THEORETICAL
Theoretical contents
a) Introduction to SW project management
b) Project evaluation and management
c) Overview of project planning
d) SW effort estimation
e) Activity Planning
f) Risk Management
g) Resource Allocation
LEARNING PLAN
Weekly detail
FACE-TO- SELF
WEEK Type UNIT HOURS HOURS
FACE STUDY
Introduction to software project
1 T X 3 X 6
management
Working in teams
2 P - Private Company Guest 1: working in teams X 3 X 6
- Activity 6: Working in team training
10 P Risk management X 3 X 6
- Private Company Guest 5: Our risks in Palestine
Team assignment 2: management plan
11 T X 3 X 6
for risks given by company tutor
12 P Resource allocation X 2 X 4
- Activity 5: Allocating resources for the project
13 T X 3 X 6
- Lab: Project planning software
14 P Managing contracts X 2 X 4
- Private Company Guest 6: contracts and ethics
15 T - Project presentations X 3 X 6
Final Exam
EVALUATION SYSTEM
Since this course is project/industry-based, a significant portion of the course grade will go for the project tasks, and
the industry will be part of the evaluation process. The project grade will be divided into four parts: first exam, final
exam, course project, and team assignment. Rubric for PBL assessment is attached.
First Exam
Final exam
Course project
Team assignment
BIBLIOGRAPHY
Resources:
1. Team building exercises: http://www.mindtools.com/pages/article/newTMM_52.htm
2. IEEE Standard for Software Project Management Plans, IEEE Std 1058-1998(Revision and redesignation of
IEEE Std 1058.1-1987,incorporating IEEE Std 1058-1998 andIEEEStd 1058a-1998)
3. SOFTWARE PROJECT SECRETS WHY SOFTWARE PROJECTS FAIL, George Stepanek, Apress 2005
4. https://www.comp.glam.ac.uk/staff/dwfarthi/projman.htm
5. http://www.pmi.org/en/Certification/Project-Management-Professional-PMP.aspx (be careful it is project
management site not software project management you need to read (3) to know the differences.