Architecture

Bennett, Douglas. Designing Hard Software: The Essential Tasks. Manning Publications, 1996.