Table of Contents Previous Section Next Section

5.6 Conclusions

This chapter began with a discussion about managing software complexity. Most software architects will spend the majority of their waking hours managing complexity in some form or another. To successfully manage complexity, one needs to understand and apply a number of architectural options that were reviewed in this chapter. In addition, several techniques were presented for addressing some of the common questions that often arise concerning software architecture and software development in general. Finally, some techniques for coordinating common interface definitions with individual software projects were covered in order for the appropriate lessons learned and legacy-migration considerations to be incorporated into the software project design.

    Table of Contents Previous Section Next Section