CS3356 Managing Software Projects

Part I

Course Duration: One Semester 

No. of Credit Units: 3 

Level: B3 

Medium of Instruction: English 

Prerequisites:
CS3311 Software Development Methodologies /or
CS3342 Software Design /or
CS3354 Software Engineering /or
CS3367 Essentials of Software Engineering /or equivalent

Precursors: Nil 

Equivalent Courses: Nil 

Exclusive Courses:
IS4500 Information Systems Project Management 

Part II        

Course Aims:
The course introduces students to the principles behind the effective and successful management of software projects as well as tools, techniques and best practices.  Software project management covers the whole lifecycle of software development and includes issues relating to software requirements, software project planning, cost and size estimation, scheduling, tracking, configuration management and version control.

Course Intended Learning Outcomes (CILOs):
Upon successful completion of this course, students should be able to:
 
No.CILOsWeighting (if applicable)
1.define user requirements 
2.based upon user requirements, design software project plan and schedule, and estimate the cost of software development 
3.use processes, best practices, metrics/measures and risk analysis to plan and control a software project 
4.use software tools to track progress and assist with software project management 

Teaching and learning Activities (TLAs):(Indicative of likely activities and tasks designed to facilitate students’ achievement of the CILOs. Final details will be provided to students in their first week of attendance in this course) 

Teaching pattern:Suggested lecture/tutorial/laboratory mix: 2 hrs. lecture; 1 hr. tutorial.

This course will be taught with a balance of classroom lectures, interactive knowledge-sharing tutorials, practical exercises and projects. The main objective of this teaching/learning approach is to ensure that students not only acquire a broad knowledge of software project management concepts and best practices, but also the relevant practical skills. 

ILO NoTLAsHours/week (if applicable)
CILO 1-4Journal - As a learning and knowledge sharing tool, students are required to keep a reflective journal to record their learning progress and useful insights as they progress through the course. The journal provides evidence to support the learning of software project management concepts and best practices, and all the Course ILOs.

Presentations - Class participation and knowledge sharing is an important part of the learning process. Students are required to make presentations during tutorial and discuss findings with class. The teacher will guide discussions and help focus issues. This activity helps support all the Course ILOs.

Mini-Project – Each student will be required to apply practical project management skills and techniques learned in class to a mini-project. The mini-project may include software requirements, planning and scheduling, software quality, monitoring/tracking, risk management, etc. The mini-project should be documented in a project report. This activity supports all the Course ILOs.
 


Assessment Tasks/Activities

(Indicative of likely activities and tasks designed to assess how well the students achieve the CILOs. Final details will be provided to students in their first week of attendance in this course) 
ILO NoType of assessment tasks/activitiesWeighting (if applicable)Remarks
CILO 1define user requirements
Coursework – The mini-project will contain a “user requirement” component and will be used to assess this ILO together with the other coursework.
Exam – Questions will be designed to assess students’ knowledge of the software requirements process and its roles. 
  
CILO 2based upon user requirements, design software project plan and schedule, and estimate the cost of software development
Coursework – The mini-project will contain a “project plan and schedule” component and a “costing” component to be used to assess this ILO together with the other coursework.
Exam – Questions will be designed to assess students’ understanding of the process in producing plans and schedules from requirements, forming project teams and costing for software projects. 
  
CILO 3use processes, best practices, metrics/measures and risk analysis to plan and control a software project
Coursework – The mini-project will be used to assess this ILO together with the other coursework.
Exam – Questions will be designed to assess students’ knowledge of project management best practices, risk management and metrics/measures. 
  
CILO 4use software tools to track progress and assist with software project management Coursework – Students are required to use project management related software tools in their mini-project. The student’s effectiveness in using these tools will be used to assess this ILO.
Exam – Questions will be designed to assess students’ knowledge of the role and purpose of different software tools for project management.
  

Grading of Student Achievement:
Refer to Grading of Courses in the Academic Regulations (Attachment) and to the Explanatory Notes.

Examination duration: 2 hours
Percentage of coursework, examination, etc.: 60% CW; 40% Exam
Grading pattern: Standard (A+AA-…F)
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained. 

Part III     

Keyword Syllabus: 

The Software Process; IEEE Software Project Management Plans; IEEE Software Requirements Specification; Organization and Team; Network Scheduling Techniques; Cost Estimation; Project Control; Risk Management; Software Quality; Software Configuration Management; Testing Management; Contracting for Software; Project Management Tools.

Related Links
Department of Computer Science