O'Reilly logo

Ship it! by William A. Gwaltney, Jared Richardson

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Define Your System Objects

Your first step is to identify the layers into which your application can be divided. Good examples of these objects are client, server, and database. You want to be careful not to define lower-level objects. Of course, your definition of lower level will vary wildly in a client-server application as opposed to an API-based database library.

Be sure that each system object you define can stand alone. If you can create an object with clean lines of separation from other parts of the system, then it can be a system object. We’ll look at an example in a moment.

By keeping these objects as large as you can, your teams will be able to work independently for longer stretches of time. Defining every single object in ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required