|
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. | CILOs | Weighting (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 No | TLAs | Hours/week (if applicable) | | CILO 1-4 | Journal - 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 No | Type of assessment tasks/activities | Weighting (if applicable) | Remarks | | CILO 1 | define 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 2 | based 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 3 | use 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 4 | use 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
|