This book is very good at explaining the do's and dont's of data warehouse construction. Rob Mattison gives good examples of the difference between traditional software development and data warehouse development.
Mr. Mattison describes well the different approaches and designs that may be used when building a data warehouse.
Not so well done are the chapters that are co-authored by persons who have a business stake in the products described in that chapter. Of course they describe their approach and product as being the "best" way to do something.