Guide to Software Project Management: Undergraduate Topics in Computer Science

Оглавление⌄
1Fundamentals of Software Engineering . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....11....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....11....2What is Software Engineering? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....41....3Challenges in Software Engineering . . . . . . . . . . . . . . . . . . . . . . . . . ....71....4Software Processes and Lifecycles . . . . . . . . . . . . . . . . . . . . . . . . . . ....81.4....1Waterfall Lifecycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....91.4....2Spiral Lifecycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....101.4....3Rational Unified Process . . . . . . . . . . . . . . . . . . . . . . . . . . . ....111.4....4Agile Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....121.4....5Continuous Software Development . . . . . . . . . . . . . . . . . ....141....5Activities in Software Development . . . . . . . . . . . . . . . . . . . . . . . . . ....151.5....1Requirements Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....151.5....2Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....171.5....3Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....181.5....4Software Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....191.5....5Support and Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . ....201....6Software Inspections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....211....7Software Project Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....211....8CMMI Maturity Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....221....9Formal Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....231....10Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....241....11Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....24References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....252Professional Responsibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....272....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....272....2What is a Code of Ethics? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....282.2....1What is Computer Ethics? . . . . . . . . . . . . . . . . . . . . . . . . . . ....312.2....2Codes of Conduct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....322.2....3Role of a Whistle-Blower . . . . . . . . . . . . . . . . . . . . . . . . . . . ....342....3IEEE Code of Ethics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....352....4British Computer Society Code of Conduct . . . . . . . . . . . . . . . . . . ....372....5ACM Code of Professional Conduct and Ethics . . . . . . . . . . . . . ....372....6Precautionary Principle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....382....7Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....412....8Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....42Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....423Ethical Software Engineering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....433....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....433....2Safety and Ethics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....443.2....1Therac-25 Disaster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....453.2....2Space Shuttle Challenger Disaster . . . . . . . . . . . . . . . . . . ....473....3Ethical Software Design and Development . . . . . . . . . . . . . . . . . . ....493.3....1Volkswagen Emissions Scandal . . . . . . . . . . . . . . . . . . . . . ....533....4Ethical Software Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....553....5Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....563....6Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....56Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....574Legal and Ethical Responsibilities of Project Managers . . . . . . . . . . . ....594....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....594....2Professional Responsibilities of Project Managers . . . . . . . . . . . ....604.2....1PMI Code of Ethics for Project Managers . . . . . . . . . . . ....614....3Legal Aspects of Project Management . . . . . . . . . . . . . . . . . . . . . . . ....624.3....1Legal Impacts of Failure . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....624.3....2Lawsuits and Professional Negligence . . . . . . . . . . . . . . ....634.3....3Legal Breach of Contact in Outsourcing . . . . . . . . . . . . ....634.3....4The Law of Tort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....654.3....5Legal Aspects of Outsourcing . . . . . . . . . . . . . . . . . . . . . . ....654.3....6Licenses for Tools and Software . . . . . . . . . . . . . . . . . . . . ....674.3....7Privacy and the Law . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....684.3....8EU GDPR Privacy Law . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....694....4Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....704....5Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....71Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....725Overview of Software Project Management . . . . . . . . . . . . . . . . . . . . . . . ....735....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....735....2Project Start-Up and Initiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....755....3Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....765.3....1Estimation Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....775.3....2Work Breakdown Structure . . . . . . . . . . . . . . . . . . . . . . . . . ....775....4Project Planning and Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....795....5Risk Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....805....6People Management in Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....815....7Quality Management in Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....835....8Project Monitoring and Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....845....9Managing Issues and Change Requests . . . . . . . . . . . . . . . . . . . . . . ....855....10Remote Project Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....855....11Outsourcing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....865....12Project Board and Governance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....875....13Project Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....885....14Project Closure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....895....15Prince 2 Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....905....16Project Manager Professional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....905....17Project Management Office . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....935....18Programme Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....935....19Project Portfolio Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....945....20Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....945....21Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....95References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....956Software Project Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....976....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....976....2Project Start-up and Initiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....996....3Project Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1016....4Preparing the Project Brief and Business Case . . . . . . . . . . . . . . . ....1016.4....1Investment Appraisal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1026.4....2Investment Appraisal Example . . . . . . . . . . . . . . . . . . . . . . ....1056....5Project Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1066....6Project Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1076.6....1Estimation Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1086.6....2Work Breakdown Structure . . . . . . . . . . . . . . . . . . . . . . . . . ....1086.6....3Function Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1096....7Project Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1106.7....1The Communication Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1116.7....2The Project Quality Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1116.7....3Project Test Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1146.7....4Financial Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1166.7....5Configuration Management Plan . . . . . . . . . . . . . . . . . . . . ....1176.7....6Training Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1176.7....7Deployment Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1176....8Schedule and Resource Management . . . . . . . . . . . . . . . . . . . . . . . . ....1186....9Risk Management Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1186....10Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1196....11Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....119References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1207Risk Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1217....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1217....2Risk Management Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1237.2....1Risk Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1247.2....2Risk Evaluation and Prioritization . . . . . . . . . . . . . . . . . . ....1267.2....3Risk Responses and Selection . . . . . . . . . . . . . . . . . . . . . . ....1277.2....4Risk Monitoring and Reporting . . . . . . . . . . . . . . . . . . . . . ....1287.2....5Risk Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1287.2....6Risk Management Checklist . . . . . . . . . . . . . . . . . . . . . . . . ....1287....3Risk Management Case Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1287.3....1Risk Monitoring and Control (COVID-19) . . . . . . . . . . ....1317....4Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1337....5Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....134Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1348Quality Management of Software Projects . . . . . . . . . . . . . . . . . . . . . . . . . ....1358....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1358.1....1What is Software Quality? . . . . . . . . . . . . . . . . . . . . . . . . . . ....1368....2A Short History of Quality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1378....3Total Quality Managements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1428.3....1Problem-Solving Techniques . . . . . . . . . . . . . . . . . . . . . . . . ....1438....4ISO 9000 Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1438....5Software Process Improvement with CMMI . . . . . . . . . . . . . . . . . ....1458....6Software Quality Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1498.6....1Software Inspections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1498.6....2Software Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1508.6....3Audits and Quality Assurance Group . . . . . . . . . . . . . . . ....1528.6....4Quality Review of Projects . . . . . . . . . . . . . . . . . . . . . . . . . ....1558.6....5Learning Lessons in Projects . . . . . . . . . . . . . . . . . . . . . . . ....1558....7Problem-Solving Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1568.7....1Fishbone Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1578.7....2Histograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1588.7....3Pareto Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1608.7....4Trend Graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1618.7....5Scatter Graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1628.7....6Metrics and Statistical Process Control . . . . . . . . . . . . . . ....1638....8Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1648....9Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....164References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1659Project Monitoring and Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1679....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1679....2Monitoring and Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1689.2....1Project Status Meetings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1699.2....2Monitoring Project Deliverables . . . . . . . . . . . . . . . . . . . . ....1709.2....3Monitoring Project Risks . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1709.2....4Monitoring Project Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1719.2....5Monitoring Change Requests . . . . . . . . . . . . . . . . . . . . . . . ....1719.2....6Monitoring Project Defects . . . . . . . . . . . . . . . . . . . . . . . . . ....1729.2....7Effort, Schedule and Budget Monitoring . . . . . . . . . . . . ....1739.2....8Business Case Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . ....1739.2....9Monitoring of Outsourcing . . . . . . . . . . . . . . . . . . . . . . . . . ....1739.2....10Monitoring of Audits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1749.2....11Recording Lessons Learned . . . . . . . . . . . . . . . . . . . . . . . . . ....1749.2....12Controlling the Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1749....3Managing Change Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1759....4Managing Defects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1779....5Milestone Reviews . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1789.5....1Earned Value Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1789....6Managing Stages and Stage Boundaries . . . . . . . . . . . . . . . . . . . . . ....1809....7Progress Reporting and Project Board Reviews . . . . . . . . . . . . . . ....1809....8Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....1829....9Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....182Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....18310Outsourcing—Supplier Selection and Management . . . . . . . . . . . . . . . ....18510....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....18510....2Planning and Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....18710....3Identifying Suppliers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....18810....4Prepare and Issue RFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....18910....5Evaluate Proposals and Select Supplier . . . . . . . . . . . . . . . . . . . . . . ....18910....6Formal Agreement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....19010....7Managing the Supplier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....19110....8Acceptance of Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....19110....9Rollout and Customer Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....19210....10Ethical Software Outsourcing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....19210....11Legal Breach of Contract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....19410....12Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....19510....13Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....196References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....19711Project Closure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....19911....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....19911....2Handover to Customer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....20011....3Lessons Learned Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....20111....4End Project Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....20211....5Complete Outstanding Administration . . . . . . . . . . . . . . . . . . . . . . . ....20211....6Celebrate Success . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....20211....7Project Closure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....20411....8Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....20411....9Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....20412Configuration Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....20712....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....20712....2Configuration Management System . . . . . . . . . . . . . . . . . . . . . . . . . ....21112.2....1Identify Configuration Items . . . . . . . . . . . . . . . . . . . . . . . . ....21212.2....2Document Control Management . . . . . . . . . . . . . . . . . . . . ....21212.2....3Source Code Control Management . . . . . . . . . . . . . . . . . . ....21312.2....4Configuration Management Plan . . . . . . . . . . . . . . . . . . . . ....21312....3Change Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....21412....4Configuration Management Audits . . . . . . . . . . . . . . . . . . . . . . . . . . ....21512....5Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....21612....6Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....21713Project Management in the Agile World . . . . . . . . . . . . . . . . . . . . . . . . . . . ....21913....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....21913....2Scrum Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....22313.2....1User Stories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....22413.2....2Estimation in Agile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....22513.2....3Pair Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....22613....3Software Testing in Agile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....22713.3....1Test-Driven Development . . . . . . . . . . . . . . . . . . . . . . . . . . . ....22813.3....2Agile Test Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....22913....4Advantages and Disadvantages of Agile . . . . . . . . . . . . . . . . . . . . . ....22913....5Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....23013....6Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....231Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....23114Project Management Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....23314....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....23314....2The Goal Question Metric Paradigm . . . . . . . . . . . . . . . . . . . . . . . . ....23414....3The Balanced Scorecard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....23614....4Software Metrics for Project Management . . . . . . . . . . . . . . . . . . . ....23814.4....1Customer Satisfaction Metrics for Project . . . . . . . . . . . ....23914.4....2Process Improvement Metrics . . . . . . . . . . . . . . . . . . . . . . . ....24014.4....3Human Resources Metrics for Project Management . . . . . . . . . . . . . . . . . . . . . ....24214.4....4Project Management Effectiveness . . . . . . . . . . . . . . . . . . ....24314.4....5Development and Testing Metrics for Project . . . . . . . ....24514.4....6Quality Audit Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....25014.4....7Customer Care Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....25114.4....8Miscellaneous Metrics for an Organization . . . . . . . . . . ....25414....5Implementing a Metrics Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....25614.5....1Data Gathering for Metrics . . . . . . . . . . . . . . . . . . . . . . . . . ....25714....6Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....25814....7Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....258References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....25915Tools for Project Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....26115....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....26115....2Tools for Project Estimation and Scheduling . . . . . . . . . . . . . . . . . ....26215....3Project Manager Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....26515....4Tools for Project Portfolio Management . . . . . . . . . . . . . . . . . . . . . ....26715....5Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....27015....6Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....270Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....27016Continuous Improvement of Project Management . . . . . . . . . . . . . . . . . ....27116....1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....27116....2Software Process Improvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....27216.2....1What is a Software Process? . . . . . . . . . . . . . . . . . . . . . . . . ....27316.2....2Benefits of Software Process Improvement . . . . . . . . . . ....27516.2....3Software Process Improvement Models . . . . . . . . . . . . . ....27516.2....4Process Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....27616.2....5Process Improvement Initiatives . . . . . . . . . . . . . . . . . . . . ....27616.2....6Barriers to Success . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....27716.2....7Setting up an Improvement Initiative . . . . . . . . . . . . . . . . ....27816.2....8Appraisals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....27816....3Improving Project Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....27916.3....1Best Practice in Prince 2 Methodology . . . . . . . . . . . . . . ....28016.3....2Best Practice in Project Manager Professional (PMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....28016.3....3Best Practice with CMMI . . . . . . . . . . . . . . . . . . . . . . . . . . ....28016....4Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....28416....5Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....285References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....28517Epilogue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....28717....1The Future of Project Management . . . . . . . . . . . . . . . . . . . . . . . . . . ....289Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....291
Описание
Коротко и по делу о том, что важно знать про project.
This essential textbook presents an overview of software project management in an ethical and responsible software engineering environment. The book covers the essentials of software project management, and highlights the importance of ethics and professional responsibility as part of the skill set of the modern project manager.
Topics and features:Presents a solid overview of software project managementDiscusses professional and ethical responsibilities of project managersPresents an overview of ethical software engineeringReviews project planning and scheduling, project monitoring and control, risk management and project closureDiscusses quality management of software projectsPresents an overview of legal and ethical aspects of outsourcingDiscusses project management for both traditional and Agile projectsReviews a selection of tools & metrics to support project managementDiscusses best practice (Prince 2, PMP and CMMI) to improve project managementIncludes key learning topics, summaries, and review questions in each chapter, together with a useful glossaryThis practical and easy-to-follow textbook/reference is ideal for computer science students seeking to understand software project management. The text also serves as a self-study primer for software engineers, project managers and software managers.
Файл доступен для загрузки ниже.
Поделиться
Частые вопросы
Можно ли скачать «Guide to Software Project Management: Undergraduate Topics in Computer Science» бесплатно?
Да, «Guide to Software Project Management: Undergraduate Topics in Computer Science» доступна для бесплатного скачивания на нашем сайте в формате PDF. Ссылка на файл находится на этой странице.
В каком формате и какого размера файл?
Книга предоставляется в формате PDF, размер файла 3,1 МБ.
Кто автор и когда вышла книга?
автор — O’Regan Gerard, издательство Springer Nature, год выпуска 2025, 308 страниц.
О чём книга «Guide to Software Project Management: Undergraduate Topics in Computer Science»?
This essential textbook presents an overview of software project management in an ethical and responsible software engineering environment.