Agility (Not Agile™)


(ə-ˈji-lə-tē), adj. the power of moving quickly and easily; flexibility; adaptability; nimbleness.

You can implement Scrum perfectly, but you will fail without an agile culture and a deep understanding of agile/lean principles.


(ˈär-kə-ˌtek-chər), n. ... construction resulting from a conscious act; a unifying or coherent structure.

Your culture and process are perfect, but you will fail if your architecture can't withstand the stress of constant change.

Take a class! (or bring Allen in house)


Agile is not a proscribed set of practices. It's a culture and a set of principles from which effective process can emerge. You cannot become agile \simply by learning Scrum. This class introduces you to true agility—the ability to quickly and effectively handle change in both requirements and the market. You learn how to create an effective agile culture and organizational structure by leveraging essential Agile/Lean principles. You'll also learn practical approaches to planning, governance, development practices, and more—everything you need to achieve real agility in your organization.


Traditional software systems simply don't work in agile environments. Changes are simply too difficult and time consuming. This practical, hands-on workshop guides you through the entire process of designing a system that can easily handle the stress of constantly changing requirements, from stories to code. You'll learn everything from agile-focused domain analysis and effective story creation to structural and physical architecture. You'll come away knowing how to build truly robust systems that are easily adaptable and highly scalable.


“That was the best instruction on software development I've ever had.”

“It's tough to figure out who to believe by reading. Having you take us through your instruction made you our reference source.”



Public Classes

Agility (Berkeley, CA, April. 10-11)
Architecture Under Stress (Berkeley, CA, April 12–13)
Design Patterns and Program Structure (Berkeley, CA, April 14)


O'Reilly Software Architecture Conference (NYC, April 2–5)
SDD 2017 (London, May 15–19)

User Groups

Nothing scheduled right now. If you'd like me to speak to your group, get in touch


The Death of Agile: Contrary to popular belief, Agile is not a collection of set practices that you learn from a Scrum trainer. It's way bigger than that, and extends way outside the Engineering Dept. Learn what true agility is.

#NoEstimates: Estimation is both unnecessary and ineffective as a planning tool. Learn the alternatives.

Design by Coding (DbC): Extend the principles of TDD to architectural-level design.


Allen Holub is one of the country’s foremost software architects. Allen speaks internationally about all things Agile, software architecture, and agile-friendly implementation technology. He provides in-house training and consulting in those areas. He excels at building highly functional Lean/Agile organizations and designing and building robust, highly scalable software suitable for agile environments. He's worn every hat from CTO to grunt programmer.

Allen is also an expert-level programmer, specializing in Swift, Java, Web 2.0 applications, and microservices. He can build highly dynamic websites (along the lines of Gmail), and programs at the guru-level n both front-end technologies (Bootstrap, JavaScript, JQuery, Angular2, ReactJS, HTML5, and CSS3) and backend systems (Java, PHP, MySQL, Ruby, Mongo, C++, ZeroMQ, ...) that run either on your server or in the cloud. He's also Skilled at mobile development (Swift, iOS)

Allen is widely published. His works include 10 books, hundreds of articles in publications ranging from Dr. Dobb’s Journal to IBM DeveloperWorks), and video classes for Pluralsight (Swift in Depth, and Picturing Architecture) and O’Reilly (Design Patterns in the Real World).

Contact Allen

+1 (510) 859-3620

A comprehensive video course on agility.
Preorder today!