Course Title: Advanced Software Project Planning and Management Course Level: PG Credit Units: 5 Course Code: CSE604 L T P/ S SW/F W TOTAL CREDIT UNITS 3-4 - 5 Course Objectives: To provide students with a clear understanding of the unique risks, issues, and critical success factors associated with technology projects To introduce students to the role and function of project management Pre-requisites: Software Engineering Course Contents/Syllabus: Weightage (%) Module I : 10% Introduction to Software Project Management:Definition of a Software Project (SP), SP Vs. other types of projects activities covered by SPM, categorizing SPs, project as a system, management control, requirement specification, information and control in organization,objectives, issues, and problems relating to software projects, role of the software project manager Module II: 20% Project Planning: Stepwise Project planning: Introduction, selecting a project, identifying project scope and objectives, identifying
project infrastructure, analyzing project characteristics, identifying project products and activities, estimate efforts each activity, identifying activity risk, allocate resources, review/ publicize plan., forecasting demand for product, proposal writing, requirement analysis, legal issues (patent, copyright, liability, warranty); Cost benefit Analysis ; Cash flow forecasting, plan documentation methods: PERT and CPM Module III : 20% Project Evaluation & Estimation: Cost benefit analysis, cash flow forecasting, cost benefit evaluation techniques, risk evaluation. Selection of an appropriate project report; Albrecht function point analysis. Problem in software estimation; Size Estimation: Function Point Analysis, Mask II FPA, LOC estimation, Conversion between size measures, Effort, schedule & cost estimation: Estimation factors, COCOMO-II, Putnam Estimation Model, Estimation by Analogy, Validating Software Estimates. Module IV : 25% Activity planning and Managing Resource Allocation: Objectives of activity planning, project schedule, projects and activities, sequencing and scheduling activities, network planning model, representation of lagged activities, adding the time dimension, backward and forward pass, identifying critical path, activity throat, shortening project, precedence networks. Introduction, the nature of resources, identifying resource requirements, scheduling resources creating critical paths, counting the cost, being specific, publishing the resource schedule, cost schedules Risk Management: Introduction, the nature of risk, managing risk, risk identification, risk analysis, reducing the risks, evaluating risks to the schedule, calculating the z values. Module V: 25% Managing contracts and people: Introduction, types of contract, stages in contract, placement, typical terms of a contract, contract management, acceptance, Managing people and organizing terms:, instruction in the best methods, motivation, working in groups, becoming a team, decision making, leadership, organizational structures. Software Quality The place of software quality in project planning, the importance of software quality, defining software quality, ISO 9126, Practical software quality measures, product versus process quality manageme
Student Learning Outcomes: Ability to apply knowledge of engineering and computing appropriate to the discipline. Ability to analyze a problem, and identify and define the computing requirements appropriate to its solution. Ability to design, implement, and evaluatea software project. Ability to use current techniques, skills, and tools necessary for computing practice. Pedagogy for Course Delivery: The class will be taught using lecture and practical based method. In addition to giving the assignments and tutorials, the course instructor will spend considerable time in transforming theoretical concepts in practical oriented approach. Lab Experiments Software Required : MS Project 1. Create a MS Project application, set the file properties, and set the Project Calender. 2. Using project planning activities, draw the PERT for the project. 3. Draw the Gantt charts for the software project. 4. Using the SPM manage, plan and organize the project. 5. Using MS project, plan and organize the software and split the task. 6. Using MS Project Link, Move and copy tasks in Software Project 7. Draw the checkpoints and milestones of a project 8. Using MS Project do the time estimation of tasks and Set task dependencies &constraints. 9. Using MS Project assign the resources and set the notes for resources. 10. Using MS Project workspace base line the project and review the critical path
Case Study: Create a software project management plan consist of (but not restricted to) following documents: 1. Executive Summary 2. Project Organization 3. Management Process 4. Technical Process 5. Project Success Criteria forany one software project. Assessment/ Examination Scheme: Theory L/T (%) Lab/Practical/Studio (%) Total 60 40 100 Theory Assessment (L&T): Components (Drop down) Continuous Assessment/Internal Assessment Attendance Class Test Assignment Viva End Term Examination Weightage (%) 5 10 10 5 70 Lab Assessment (L&T): Continuous Assessment/Internal Assessment Components (Drop down) Attendance Performance Lab Record Presentation/Viva End Term Examination Weightage (%) 5 10 10 5 70
Text & References: Text: Bob Hughes and Mike Cotterell; Software Project Management, third edition, Tata McGraw Hill Publishing Company Ltd., New Delhi. Tom Demarco, Controlling Software Project Management, Measurement, Prentice Hall, New Jersey. References: Tom Glib, Finzi Susannah, Principles of Software Engineering Management, Addison Wesley, England. Pankaj Jalote; Software Project Management in Practice, Pearson Education Asia. Watts S. Humphrey; Winning with Software? An Executive Strategy, Pearson Education Asia. Philip Metzger, Managing a Programming Project, Prentice Hall, New Jersey. Kishore, Swapna, Software Requirements and Estimation, Tata McGraw Hill, 2001