Communication Patterns: A Guide for Developers and Architects

by Jacqui Read

Software Development

Book Details

Book Title

Communication Patterns: A Guide for Developers and Architects

Author

Jacqui Read

Publisher

O'Reilly Media

Publication Date

2023

ISBN

9781098140540

Number of Pages

447

Language

English

Format

PDF

File Size

4.72MB

Subject

Software Architecture

Table of Contents

  • Preface
  • I. Visual Communication
  • Chapter 1. Communication Essentials
  • Know Your Audience
  • Mixing Levels of Abstraction
  • Representational Consistency
  • Summary
  • Chapter 2. Clarify the Clutter
  • Color Overload
  • Boxes in Boxes in Boxes
  • Relationship Spiderweb
  • Balance Text
  • Summary
  • Chapter 3. Accessibility
  • Relying on Color to Communicate
  • Include a Legend
  • Appropriate Labels
  • Summary
  • Chapter 4. Narrative
  • The Big Picture Comes First
  • Match Diagram Flow to Expectations
  • Clear Relationships
  • Summary
  • Chapter 5. Notation
  • Using Icons to Convey Meaning
  • Using UML for UML’s Sake
  • Mixing Behavior and Structure
  • Going Against Expectations
  • Summary
  • Chapter 6. Composition
  • Illegible Diagrams
  • Style Communicates
  • Misleading Composition
  • Create a Visual Balance
  • Summary
  • II. Multimodal Communication
  • Chapter 7. Written Communication
  • Simple Language
  • Acronym Hell
  • Structured Writing
  • Syntax of Technical Writing
  • Summary
  • Chapter 8. Verbal and Nonverbal Communication
  • Encoding Messages
  • Decoding Messages
  • Influence and Persuasion
  • Summary
  • Chapter 9. The Rhetoric Triangle
  • Ethos
  • Pathos
  • Logos
  • Summary
  • III. Communicating Knowledge
  • Chapter 10. Knowledge Management Principles
  • Products over Projects
  • Abstractions over Text
  • Perspective-Driven Documentation
  • Summary
  • Chapter 11. Knowledge and People
  • Get Feedback Early and Often
  • Share the Load
  • Just-in-Time Architecture
  • Summary
  • Chapter 12. Effective Practices
  • ADRs
  • Architecture Characteristics
  • All Documentation as Code
  • Summary
  • IV. Communicating Remotely
  • Chapter 13. Remote Time
  • Synchronize Time
  • Respect Working Patterns
  • Improve Energy and Productivity
  • Summary
  • Chapter 14. Remote Principles
  • Meetings to Sync
  • Async to Think
  • Remote-First Working
  • Summary
  • Chapter 15. Remote Channels
  • Symmetrical Email
  • Online Presentations
  • Remote Tools and Governance
  • Summary
  • Epilogue
  • Appendix A. ADR Templates
  • Index
  • About the Author