I am not sure why this book has a three-star rating on GoodReads. This book is very outdated and a lot of the materials are not very applicable now. As an example, in Chapter 1 it says agile cannot be applied to large or mission critical software. Yeah, it might be true "20 years ago". The textbook is also needlessly wordy and poorly organized. Many of the terms are not consistent as well. Overall, it's one of the worst textbooks I have ever seen.