: SOFTWARE PROJECT MANAGEMENT 1. OUTLINE OF THE SYLLABUS (Compulsory) Topic Minimum number of hours Introduction to Project Management 05 Project Planning 08 Project Scheduling 08 Project Cost Management 08 Project Quality Management 08 Project Human Resources Management 04 Project Communication Management 04 Project Risk Management 05 Project Procurement Management 04 Project Management Process Groups 06 Lectures 60 Total for the subject 60 1
Learning Objectives After successfully completing the module student should be : o Capable of actively participating or successfully managing a software development project by applying project management concepts o Able to demonstrate knowledge of project management terms and techniques 2. DETAILED SYLLABUS 1. Introduction to Project Management (05 hrs) o Define the importance of software project management o Discuss main stages and stakeholders of a software project o Discuss main elements of software project 1.1. Importance of software project management [Ref 1: pg. 1-11] 1.1.1 What is a project? [Ref 2: pg. 1-4] 1.1.2 Problems with Software Projects [Ref 2: pg. 8-10] 1.1.3 What is Project Management? 1.2. Stages of Project [Ref 2: pg. 4-7] 1.2.1. The Feasibility Study 1.2.1.1 The Cost-benefit Analysis [Ref 2: pg. 41-50] 1.2.2. Planning 1.2.3. Project Execution 1.2.4 Project and Product Life Cycles [Ref 1: pg. 22-34] 1.3. The Stakeholder of Project [Ref 2: pg. 11-12] 1.3.1 All parties of project [Ref 1: pg. 1-12, pg. 35-37] 1.3.2 The Role of Project Manager 1.4. Project Management Framework [Ref 1: pg. 7-9, pg. 38-41] 1.5. Software Tools for Project Management [Ref 3: pg. 21-41] 2. Project Planning (08 hrs) o Understand the importance of integration management and scope management o Explain the purpose of a project s planning documents o Construct the scope statement and the work breakdown structure o Approach the project planning in an organized step-by-step manner 2.1. Integration Management 2.1.1 What is Integration Management [Ref 1: pg. 50-52] 2.1.2. Project Plan Development [Ref 1: pg. 53-58] 2.1.3. Plan Execution [Ref 1: pg. 58-70] 2
2.2 Scope Management 2.2.1 What is Scope Management? [Ref 1: pg. 76-79] 2.2.2 Methods for Selecting Projects [Ref 1: pg. 80-87] 2.2.3 Project Charter 2.2.4 Scope Statement 2.2.5 Work Breakdown Structure 2.3 Stepwise Project Planning 2.3.1 Overview [Ref 2: pg. 18] 2.3.2 Main Steps in Project Planning [Ref 2: pg. 19-35] 2.4 Use of Software (Microsoft Project) to Assist in Project Planning Activities [Ref 3: pg 43-77] 3. Project Scheduling (08 hrs) o Understand the importance of time management o Describe various tools and techniques help project managers o Construct project network diagrams and use critical path analysis o Describe how the software can assist in project management 3.1 Time Management 3.1.1. Importance of Project Schedules [Ref 1: pg. 109-113] 3.1.2. Schedules and Activities [Ref 2: pg. 104-106] 3.1.3. Sequencing and Scheduling Activity [Ref 1: pg. 113-114] 3.2 Project Network Diagrams [Ref 1: pg. 114-128] 3.2.1 Network Planning Models [Ref 2: pg. 114-128] 3.2.2 Duration Estimating and Schedule Development 3.2.3 Critical Path Analysis [Ref 1: pg. 122-127], [Ref 2: pg. 118-123] 3.2.4 Program Evaluation and Review Technique (PERT) [Ref 1: pg. 127-131] 3.3 Use of Software (Microsoft Project) to Assist in Project Scheduling [Ref 3: pg. 79-116] 4. Project Cost Management (08 hrs) o Explain basic cost management principles, concepts and terms o Describe main cost management types processes o Explain the different types of cost estimates techniques o Perform Calculations for COCOMO Model 4.1. Importance and Principles of Project Cost Management [Ref 1: pg. 144-147], [Ref 2: pg. 81-84] 4.2. Resource Planning [Ref 1: pg. 148-149] 4.3. Cost Estimating 4.3.1. Types of Cost Estimates [Ref 1: pg. 149-157], [Ref 2: pg. 85-87] 4.3.2. Expert Judgment [Ref 2: pg. 87] 3
4.3.3 Estimating by Analogy [Ref 2: pg. 87-88] 4.3.4 COCOMO Model [Ref 2: pg. 90-99] 4.4 Cost Budgeting [Ref 1: pg. 157-159] 4.5 Cost Control [Ref 1: pg. 159-167] 4.6 Use of Software (Microsoft Project) to assist in Cost Management [Ref 3: pg. 117-147] 5. Project Quality Management (08 hrs) o Explain the importance and role of software quality to stakeholders o Describe what is involved in quality assurance, planning and control on projects o Explain quality control tools and techniques o Discuss how the quality standards can be used to ensure the quality of software products 5.1 Quality of Information Technology Projects [Ref 1: pg.175-179], [Ref 2: pg.229-233] 5.2 Stages of Software Quality Management 5.2.1 Quality Planning [Ref 1:pg.183-185] 5.2.2 Quality Assurance [Ref 1:pg.186] 5.2.3 Quality Control [Ref 1:pg.186-187] 5.3 Quality Standards [Ref 2:pg. 234-236, pg. 240-244] 5.4 Tools and Techniques For Quality Control [Ref 1:pg. 187-196], [Ref 2:pg. 237-238] 6. Project Human Resources Management (04 hrs) o Define the major processes involved in human resources management o Summarize knowledge of human resource management, including the contributions of Maslow, Taylor, Herzberg, Thamhain, Wilemon, Covey, Vroom and Oldham-Hackman o Discuss organizational planning and create a responsibility assignment matrix o List key issues involved in project staff acquisition and team development and explain the concepts of resource loading and resource leveling o Use software to assist in project human resource management 6.1. What is Project Human Resources Management? [Ref.1: pg. 211] 6.2. Keys to Managing People [Ref.1: pg. 211-219], [Ref.2: pg. 209-212, pg.214-217, pg. 220-223, pg. 226-227] 6.3. Organizational Planning [Ref.1: pg. 219-224], [Ref.2: pg. 223-226] 6.4. Issues in Project Staff Acquisition and Team Development [Ref.1: pg. 225-232], [Ref.2: pg. 212-214, pg. 217-220] 6.5. Using Software to Assist in Human Resource Management [Ref.1: pg. 233-236] 7. Project Communication Management (04 hrs) o Describe the major components of a Communications Management Plan 4
o List various methods for distributing project information and the advantages and disadvantages of each o Discuss strategies for resolving conflict in projects o Write, do presentations and conduct meetings effectively o Describe various types of project documentation and the use of templates for aiding in project communications o Use software to enhance project communications 7.1. Communications Planning [Ref.1: pg. 242-247] 7.2. Information Distribution [Ref.1: pg. 247-251] 7.3. Performance Reporting [Ref.1: pg. 251-252] 7.4. Administrative Closure [Ref.1: pg. 252-253] 7.5. Suggestions for Improving Project Communications [Ref.1: pg. 253-263] 7.6. Using Software to Assist in Project Communications [Ref.1: pg. 264-267] 8. Project Risk Management (05 hrs) o Describe risk o Identify common sources of risk on information technology projects o Explain various techniques for quantifying risk and calculate expected monetary values of projects and the risk reduction leverages o Explain how Monte Carlo Simulations can be used in risk management o Summarize key concepts in risk response development o Use software to assist in project risk management 8.1. The Importance of Project Risk Management [Ref.1: pg. 273-275] 8.2. Common Sources of Risk in IT projects [Ref.1: pg.276-278], [Ref.2: pg.134-138] 8.3. Risk Identification [Ref.1: pg. 279-280], [Ref.2: pg. 139-141] 8.4. Risk Quantification [Ref.1: pg. 280-286], [Ref.2: pg. 142-153] 8.5. Risk Response Development and Control [Ref.1: pg. 286-288] 8.6. Using Software to Assist in Project Risk Management [Ref.1: pg. 290-292] 9. Project Procurement Management (04 hrs) o Describe the main processes and deliverables of procurement management o Perform a simple make-or-buy analysis o Explain the various types of contracts, the risks involved in using each, and provide examples of when each might be used for an information technology project o Describe the basic contents of a Request for Proposal o Create and use a proposal evaluation worksheet o Summarize the key concepts in contract administration 9.1. Importance of Project Procurement Management [Ref.1: pg. 300-302] 9.2. Procurement Planning [Ref.1: pg. 302-309], [Ref.2: pg. 193-206] 9.3. Solicitation [Ref.1: pg. 310-313] 9.4. Source Selection [Ref.1: pg. 313-315] 5
9.5. Contract Administration [Ref.1: pg. 315-316], [Ref.2: pg. 206-207] 9.6. Contract Close-out [Ref.1: pg. 316-317], [Ref.2: pg. 207] 10. Project Management Process Groups (06 hrs) o Briefly summarize how project process groups relate to project management knowledge areas o Briefly describe project initiation process and outputs o Briefly describe project management planning processes and outputs o Briefly describe the executing processes and outputs o Briefly describe the controlling processes and outputs o Monitor the progress of projects o Assess the risk of slippage o Visualize and assess the state of a project o Revise targets to correct or counteract drift o Control Changes to a project s requirements o Summarize concepts in configuration management o Prepare the configuration management plan o Briefly describe the closing processes and outputs 10.1. Introduction to Project Management Process Groups [Ref.1: pg. 38-43] 10.2. Project Initiation [Ref.1: pg. 324-325] 10.3. Project Planning [Ref.1: pg. 342-344] 10.4. Project Executing [Ref.1: pg. 364] 10.5. Project Controlling and Configuration Management [Ref.1: pg. 380-381], [Ref.2: pg. 171-191] [Ref. 5: pg. 153-173] 10.6. Project Closing [Ref.1: pg. 394-395] 3. BOOKS RECOMMENDED FOR READING AND REFERENCE Main Reading Ref 1 : Information Technology Project Management Kathy Schwalbe, International Student Edition, THOMSON Course Technology, 2003 Ref 2 : Software Project Management Bob Hughes and Mike Cotterell, Third Edition, Tata McGraw-Hill Ref 3 : Microsoft Office Project 2003 Bible, Elaine Marmel, Wiley Publishing Inc. Supplementary Reading Ref 4 : Basics of Software Project Management, NIIT, Prentice-Hall India, 2004 Ref 5 : Software Project Management in Practice, Pankaj Jalote, Pearson Education, 2002 Ref 6 : Software Project Management, A Concise Study, S.A. Kelkar, Revised Edition, Prentice-Hall India, 2003 4. SOFTWARE REQUIREMENTS 6
Software Microsoft Project 2003 7