10.1. Establishing Architecture

An application can be constructed in literally an infinite number of ways. Assigning the same application to two different developers often produces two radically different results. While each of these applications may satisfy the system's requirements, it's highly likely that various aspects of each will accommodate change with varying degrees of success. It's not uncommon, however, for software development teams to do what we have just described. They may not assign developers the same task, but they might assign them separate tasks within a single development initiative. While coding standards and peer reviews can help ensure consistent naming conventions and adherence to basic principles, they don't ensure ...

Get Java™ Design: Objects, UML, and Process 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.