Engineering the Future of Software
November 13–14, 2016: Training
November 14–16, 2016: Tutorials & Conference
San Francisco, CA

King Tut architecture: Pyramids, patterns, and tests

Gary Pedretti (Sodoto Solutions)
2:15pm–3:05pm Tuesday, 11/15/2016
Location: California East Level: Intermediate
Average rating: ***..
(3.83, 6 ratings)

Prerequisite knowledge

  • A basic understanding of testing and test types, including unit, integration, service, and UI tests

What you'll learn

  • Explore new ways for architects, testers, and coders to work in a truly cross-functional agile team, new ways to think about the Testing Pyramid as an architectural statement, and new architectural patterns for developing a well-tested application


Mike Cohn introduced the Testing Pyramid in his 2009 book, Succeeding with Agile, as a model for thinking about tests and test automation (focus, ROI, TCO, etc.) when developing a software product. It’s been a powerful visual for guiding teams to craft test suites that are sustainable and effective, regardless of whether they automate or not.

But what if we thought about the Testing Pyramid as application design or architectural guidance? Building a product that is well covered by tests, in the ratios described in the Testing Pyramid, requires specific designs and architecture.

Gary Pedretti covers modern techniques and patterns that allow for architecture and development to be guided by the Testing Pyramid and addresses the “Am I only doing this for testability, not for value delivered?” question. You’ll leave with new ways to think about the Testing Pyramid, new patterns for developing a well-tested application, and new ways for architects, testers, and coders to work in a truly cross-functional Agile team.

Photo of Gary Pedretti

Gary Pedretti

Sodoto Solutions

For over 20 years, Gary Pedretti, an Agile software development trainer, practitioner, and coach, has helped businesses ranging from small volunteer organizations to Fortune 100 corporations deliver value via software. Gary sees Scrum, Agile, evolutionary architecture, DevOps, and their attendant practices as natural outgrowths of the lessons learned in the software industry. He is a strong believer in the “see one, do one, teach one” approach to craft and mastery, which led him to the role of Professional Scrum Trainer for He has also developed and delivered custom curriculum around numerous subjects, including development process, coding, testing, estimation, and application architecture. Gary has spoken at numerous conferences and user groups, including Agile 2013 and 2015, ALM Chicago, Toronto Agile, and Chicago Code Camp, and his talks have received kudos from industry thought leaders including Gene Kim and Liz Keogh. Gary blogs at