KEVLIN HENNEY: Architecture with Agility

Every system has an architecture, whether accidental or intentional, and regardless of whether it was put in place by a nominated architect or whether it emerged from the decisions and discussions of a team. All too often the focus of what is often described as architecture is centred around a specific set of platform technologies, which forms only one part of the set of concerns an architecture should.

Course Overview

KEVLIN HENNEY: Architecture with Agility

Every system has an architecture, whether accidental or intentional, and regardless of whether it was put in place by a nominated architect or whether it emerged from the decisions and discussions of a team. All too often the focus of what is often described as architecture is centred around a specific set of platform technologies, which forms only one part of the set of concerns an architecture should. And all too often architecture is seen as a separate concern from development process, whereas the two are intertwined — what you build is influenced by how you build it, and vice versa.
 
This course looks at the relationship between Agile processes and good architecture, taking in development process models, architectural styles, requirements techniques, sufficient modelling techniques, design patterns and testing practices. This course includes a number of practical exercises so that attendees can see how the different activities fit together.
 
Objectives for the course include:
 
 
Software Architecture
  • The scope of architecture
  • Significance of design decisions
  • Architectural knowledge
  • Reactive design
Development Process
  • Value–driven versus risk–driven approaches
  • Sequential versus iterative and incremental
  • Visualising progress
  • Deming’s Plan–Do–Study–Act (PDSA) cycle
  • The real meaning of agility in development
  • Lean thinking
Architectural Expression
  • Vision and communication
  • Architectural viewpoints and properties
  • Use cases and user stories
  • Documentation, tests and code
  • Models and Modelling
  • System context
Development Practice
  • Feedback
  • Exploration and prototyping
  • Architectural reviews and retrospectives
  • Testing as learning
  • Test-driven development (TDD)
  • Sufficiency versus overdesign
  • Simplicity and usability
Patterns and Architectural Styles
  • Recurring designs
  • Context dependency
  • Lone patterns
  • Combining patterns
  • Pattern stories and pattern languages
  • Pattern examples and counterexamples
  • Architectural styles
Execution Architecture
  • Optimisation and pessimisation
  • Cross–cutting concerns and emergent qualities
  • Physical considerations
  • The effect of concurrency and distribution
  • Improving performance without incurring technical debt
Dependency Management
  • Partitioning and organisation
  • External dependencies
  • The dependency horizon
  • Partitioning with respect to uncertainty and change
Refactoring and Re-engineering
  • Smells and technical debt
  • Defining legacy code
  • Triage and prioritisation
  • Continuous improvement
  • Refactoring, re-engineering and rewriting
  • Decremental development
There is also plenty of opportunity for discussion.
Latest News
  • BUNNY DEAL

    BUNNY DEAL

    Use Promo Code: BUNNYDEAL
    Get 10 % additional discount for Build Stuff Lithuania’17 All Tickets!
    Get 150 EUR discount for Build Stuff Mallorca Tickets!
    10 % OFF ANY COURSE!

    Deal ends on April 25th!

    Read More
    Mark Seemann: Growing Functional Software, Guided by Tests

    Mark Seemann: Growing Functional Software, Guided by Tests

    8 SEATS LEFT! Learn how to develop and test applications with F# – the .NET language with superior productivity. You’ll see comprehensive examples of how to develop a web-based application using outside-in test-driven development.

    Read More
  • Hevlin Henney: Architecture with Agility

    Hevlin Henney: Architecture with Agility

    6 SEATS LEFT! This course looks at the relationship between Agile processes and good architecture, taking in development process models, architectural styles, requirements techniques.

    Read More
    Greg Young: CQRS, Domain Events, Event Sourcing & How to Apply DDD

    Greg Young: CQRS, Domain Events, Event Sourcing & How to Apply DDD

    7 SEATS LEFT! Would you like to learn all about system building and architectures with Domain Driven Design? Join this course on CQRS, Domain Events, Event Sourcing and how to apply DDD with Greg Young!

    Read More
  • Build Stuff LITHUANIA

    Build Stuff LITHUANIA

    Build Stuff 2017 – 70+ speakers, 6 tracks, 98% international!

    Read More
    Build Stuff Mallorca

    Build Stuff Mallorca

    Coming with friend or colleague?
    We offer you “Friends Package” only for 1198 EUR!
    It includes all days 2 conference tickets, 2 nights at host hotel in twin room, lunch, coffee breaks, 2 get-together evening passes. It never been so good! www.buildstuff.es

    Read More
Why BuildStuffTraining?

The region’s go-to for training

When it comes to software development training, Build Stuff is Eastern Europe’s go-to. Find out why ours is the region’s top conference and learn what our private sessions can do for you.

The most subjects, the best teachers

The dev world is your oyster! Now you can learn it all, with classes on a huge variety of subjects taught by top professionals from all over the world!

Your training, set up from A-Z

Whatever your training needs, we’ll take care of the planning and the details, so you can focus on what’s important – the learning!