Bridging the gap between well established software engineering principles and the real-world practice of programming, this book presents guidelines for programming in the Smalltalk language that will result in source code that is clear, easy to read, and easy to understand. Covers layout and structure; comments; code formatting; software reuse and overall program structure; reliability and portability; tips, tricks, and traps. For product managers and programmers using all object-oriented languages.