CONTENTS AT A GLANCE PART FOUR MANAGING SOFTWARE PROJECTS 489 CHAPTER 24 Project Management Concepts 490 CHAPTER 25 Creating a Viable Software Plan 504 CHAPTER 26 Risk Management 532 CHAPTER 27 A Strategy for Software Support 549 PART FIVE ADVANCED TOPICS 567 CHAPTER 28 Software Process Improvement 568 CHAPTER 29 Emerging Trends in Software Engineering 583 CHAPTER 30 Concluding Comments 602 APPENDIX 1 An Introduction to UML 611 APPENDIX 2 Data Science for Software Engineers 629 REFERENCES 639 INDEX 659 viii CONTENTS AT A GLANCE PART FOUR MANAGING SOFTWARE PROJECTS 489 CHAPTER 24 Project Management Concepts 490 CHAPTER 25 Creating a Viable Software Plan 504 CHAPTER 26 Risk Management 532 CHAPTER 27 A Strategy for Software Support 549 PART FIVE ADVANCED TOPICS 567 CHAPTER 28 Software Process Improvement 568 CHAPTER 29 Emerging Trends in Software Engineering 583 CHAPTER 30 Concluding Comments 602 APPENDIX 1 An Introduction to UML 611 APPENDIX 2 Data Science for Software Engineers 629 REFERENCES 639 INDEX 659