1 Introduction.- 2 Context, Rules and Principles.- 3 Maintainability and Development.- 4 Architecture and Evolution.- 5 Ad-hoc Development.- 6 Disciplined Development.- 7 Re-Engineering and Reverse Engineering.- 8 Multi-faceted Loose Coupling.- 9 Monitoring and Logging.- 10 Scale of Deployment.