引言 1
第一部分 火星原则 19
原则一 别重复发明车轮 19
原则二 你不会做得比已有的好 24
原则三 你的客户不知道他们要什么 28
原则四 尽快让系统开始工作 33
原则五 运用优秀的软件工程实践 38
原则六 别相信客户端应用程序 44
原则七 永远计划着改变 48
原则八 你不能预测将来 54
原则九 不要将服务纠缠在一起 61
原则十 尽早生成系统的可执行代码,经常编译和链接 64
原则十一 感觉不到的中间件才是值得称赞的 71
原则十二 揭开面纱 75
原则十三 做日志,对所有过程进行记录 82
原则十四 认识数据 88
原则十五 了解系统何时崩溃 94
原则十六 别败在没预料到的成功上 99
第二部分 项目管理和软件工程 105
原则十七 强有力的领导才能使项目成功 105
原则十八 别忽略人的因素 112
原则十九 软件工程都是D 117
原则二十 成功的公式不复杂 123
译后记 126