Engineering the Future of Software
Feb 3–4, 2019: Training
Feb 4–6, 2019: Tutorials & Conference
New York, NY

Beyond accidental architecture

James Thompson (Cingo Solutions)
10:45am–12:15pm Tuesday, February 5, 2019
Location: Trianon Ballroom
Secondary topics:  Best Practice, Overview
Average rating: ***..
(3.88, 8 ratings)

Who is this presentation for?

  • Software engineers and technical leaders



Prerequisite knowledge

  • Experience working in a team environment

What you'll learn

  • Gain insight into how to help your team understand what software architecture is and how it can benefit from deliberate thinking
  • Learn how to help your team learn and grow


Software systems always express some form of architecture. Many times those architectures reflect the mere circumstances and microtrends prevailing at various times. But long-term success doesn’t happen by accident. When approached deliberately, software architecture and design can produce benefits for teams in a variety of ways.

James Thompson demonstrates how to assess approaches and make decisions based on what matters to your team and your projects by answering the following guiding questions:

  • What is software architecture?
  • What decisions are architectural?
  • How do you discuss software architecture?
  • How do you document architectural decisions?
  • How do you encourage continued learning?

These questions give you a framework for thinking about how to do software architecture in a collaborative way. Software development is a collaborative effort, and software architecture should be also. Software architecture is something that every developer should be equipped and empowered to engage with—leading to a more collaborative way of developing and maintaining your software systems.

Photo of James Thompson

James Thompson

Cingo Solutions

James Thompson is the director of software development for Cingo Solutions, where he is committed to helping grow and improve software engineering teams through developing strong learning cultures, principled engineering practices, and holistic architectural thinking. He’s been developing software professionally since 2003 and has been a technology hobbyist and enthusiast since the early 1990s.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)