Just finsihed two good reads
The Software Architect's Profession: An Introduction, Marc Sewell and Laura Sewell, Prentice Hall, 2002 and
Systems Engineering: Coping with Complexity, Richard Stevens, Peter Brook, Ken Jackson, and Stuart Arnold, Prentice Hall, 1998.
The Architect's Profession is a short book describing some of the reasons and fixes for the failure of software projects - no architecture.
Systems Engineering is an overview of the profession of systems engineering in the context of complex systems, built around spiral development. Not the spiral development of the 1980's but evolutionary development through iterative and incremental delivery of solutions to the stakeholders.
Both are important to agile projects, both have direct actionable advice for dealing with complexity in simple straight forward ways.
Both can be found on Amazon.