Talks about software development principles & practices, software process, the people of software, software project management, and software as art and science.