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 does not happen by accident. Software architecture and design, when approached deliberately, 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:
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.
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.
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)
©2019, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org