Remove Programming Remove System Architecture Remove TDD
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. Diseño Ágil con TDD ” by Carlos Blé Jurado.

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: Incremental Design

James Shore

Delivering practices might seem to be about programming, at first glance, but most of them are about design. As Ron Jeffries used to say about Extreme Programming, design is so important, we do it all the time. Pair Programming. Mob Programming. As “A TDD Example” on p.XX Pair Programming. Mob Programming.

article thumbnail

AoAD2 Practice: Blind Spot Discovery

James Shore

In a large networked systems, failures are an everyday occurrence. Your code must be programmed to be resilient to those failures, and that requires careful attention to error handling and resilience. Chaos engineering can be considered a specialized form of exploratory testing which focuses on system architecture.