Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Building incremental architecture (Day 2)

Allen Holub (Holub Associates)
Location: Hilton Meeting Room 13-16
Average rating: ***..
(3.00, 1 rating)

What you'll learn

By the end of this two-day training course, you'll understand:

  • How to develop effective systems and APIs around bounded contexts
  • How to define effective user stories
  • How to refine those stories and narrow them into implementable small increments
  • How to develop a domain model and a system metaphor from those stories
  • How to turn that into and architecture that evolves incrementally in a way that maintains system coherence
  • How to design incrementally as you’re actually implementing

And you'll be able to:

  • Create an architecture in incremental steps rather than a single up-front process
  • Optimize that architecture so that it can evolve over time to accommodate changing requirements
  • Create and size high-quality user stories and build an architecture around these stories
  • Use mob programming and TDD to develop code in an Agile way

Description

If you still use large up-front design, you’ll likely encounter problems during implementation. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Join expert Allen Holub to learn how to develop an effective, incremental architecture that you can easily modify as new requirements emerge.

Using a hands-on approach, Allen walks you through designing a system that can handle incremental development and then evolving it incrementally. You’ll start with a real-world problem provided by either you or your classmates and will end up with a domain-based architecture that can grow as the system evolves. The techniques you’ll learn are essential when building effective microservice APIs and in any development shop where requirements change as you’re working.

Photo of Allen Holub

Allen Holub

Holub Associates

Allen Holub is one of the country’s foremost software architects and Agile-transformation consultants. Allen speaks internationally about all things Agile and software architecture and provides in-house training and consulting in those areas. He’s also an expert-level programmer, specializing in Swift, Java, and Web 2.0 applications and microservices. Allen can build highly dynamic websites (along the lines of Gmail) from front to back: both the frontend code—JavaScript, JQuery, Angular, HTML5, and CSS3—that runs in the browser and the backend code—Java, PHP, MySQL, Ruby, Mongo, C++, ZeroMQ, and EC2—that runs either on your server or in the cloud. 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 Agilitry.com (Agility with Allen), Pluralsight (Swift in Depth, Picturing Architecture, Object-Oriented Design), O’Reilly (Design Patterns in the Real World), and Lynda/LinkedIn.