Emergent Design : the evolutionary nature of professional software development / Scott L. Bain, Addison-Wesley, 2008
Here is a textbook on software development. If you can get past the use of the word ’emergent’, this is a good book. 350 pages, hardcover.