This chapter contains 16 case studies from the software development field. The particular cases were chosen to illustrate some of the human aspects of software engineering problems. Each case study consists of a set of background questions designed to focus the reader s attention on the point(s) of the case study, narrative, and further questions to apply knowledge gained . The cases are of three types: the first group illustrates software management problems, the second group contains one case for each process of the paradigm of software engineering described in Chapter 8, The History of Software Engineering, and the third group focuses on several problems involved with software design, architecture, and testing.