All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA
Please log in

Beyond accidental architecture

James Thompson (Mavenlink)
9:00am–10:30am Thursday, June 13, 2019
Secondary topics:  Best Practice
Average rating: ****.
(4.15, 20 ratings)

Who is this presentation for?

  • Software engineers, software architects, and technical leaders



Prerequisite knowledge

  • Experience working on and leading teams

What you'll learn

  • Learn how to better identify and react to architecture that is becoming less intentional
  • Explore methods to think through architectural decisions without getting bogged down in too much minutia


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


James Thompson is a principal software engineer at Mavenlink, where he is committed to helping engineering teams become more deliberate in how they build software through developing strong learning cultures, principled engineering practices, and holistic architectural thinking. He has worked with web technologies since 2003.