Skip to Content
97 Things Every Software Architect Should Know
book

97 Things Every Software Architect Should Know

by Richard Monson-Haefel
February 2009
Beginner
222 pages
5h 23m
English
O'Reilly Media, Inc.
Content preview from 97 Things Every Software Architect Should Know

Chapter 67. Understand the Impact of Change

Doug Crawford manages a team of middleware developers for a telecommunications company in South Africa. He spent the last 10 years fitting square pegs into round holes, and has been intimately involved on application integration projects in a range of industries: advertising, corporate banking, insurance, and education.

Doug Crawford
image with no caption

A GOOD ARCHITECT REDUCES COMPLEXITY TO A MINIMUM and can design a solution whose abstractions provide solid foundations to build upon, but are pragmatic enough to weather change.

The great architect understands the impact of change—not just in isolated software modules, but also between people and between systems.

Change can manifest in a variety of forms:

  • Functional requirements change

  • Scalability needs evolve

  • System interfaces are modified

  • People in the team come and go

  • And the list goes on...

The breadth and complexity of change in a software project is impossible to fathom upfront, and it's a fruitless task trying to accommodate every potential bump before it happens. But the architect can play a crucial role in determining whether the bumps in the road make or break a project.

The architect's role is not necessarily to manage change, but rather to ensure that change is manageable.

Take, for example, a highly distributed solution that spans many applications and relies on a variety of middleware to glue the pieces ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

97 Things Every Data Engineer Should Know

97 Things Every Data Engineer Should Know

Tobias Macey

Publisher Resources

ISBN: 9780596800611Errata Page