Get Thinking

A detailed discussion of these questions can be found in the "Appendix A" section on page 519.

Mull It Over

  1. How does project size affect your software design and the work involved in creating it?

  2. Is a well-documented bad design better than an undocumented good one?

  3. How can you measure the design quality of a piece of code? How can you quantify its simplicity, elegance, modularity, and so on?

  4. Is design a team activity? How important are teamworking skills in creating a good design?

  5. Are different methodologies more suitable to different projects?

  6. In what ways can you determine whether a design is highly cohesive or weakly coupled?

  7. If you’ve solved a similar design problem in the past, how good an indicator is it of how difficult this problem ...

Get Code Craft now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.