article thumbnail

TDD and System Architecture

Net Objectives

When first adopting TDD, developers can run into some roadblocks that seem to indicate that TDD is a difficult process. In truth, some of these problems actually indicate faults in the system architecture.

article thumbnail

Our book “Software Architecture Metrics: Case Studies to Improve the Quality of Your Architecture” is published!

Apiumhub

He began his professional career with a specific interest in object-oriented design issues, with deep studies in code-level and architectural-level design patterns and techniques. In 2018, the Software Engineering Institute at Carnegie Mellon University honored him with the Linda Northrup Award for Software Architecture.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

AoAD2 Practice: Blind Spot Discovery

James Shore

Unfortunately, error handling is a common blind spot for less experienced programmers and teams, and even experienced teams can’t predict every failure mode of a complex system. Chaos engineering can be considered a specialized form of exploratory testing which focuses on system architecture. Mutation Testing. Questions.

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

As “A TDD Example” on p.XX Refactorings occur every few minutes, during the “Refactoring” step of the TDD cycle. When TDD is performed well, the design of individual modules and classes is beautiful: they’re simple, elegant, and convenient to use. During TDD, navigators should also consider the wider scope.

article thumbnail

15 Books by leading software architects

Apiumhub

Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives ” by Nick Rozanski, Eóin Woods . Software Systems Architecture is a practitioner-oriented guide to designing and implementing effective architectures for information systems.