Technical Agility Webinar Series

Technical Agility Webinar Series

This series will be done in parallel with the Business & Agile Webinar Series with the following sessions (more to be scheduled soon):

  1. Agile Architecture: The Why, the What and the How
  2. Design Patterns in the Agile World
  3. Emergent Design: The Practical Application of Design Patterns in the Agile World
  4. Acceptance Test-Driven Development: An Essential Practice That Saves More Time Than It Takes
  5. Sustainable Test-Driven Development: How to Have TDD Improve Your Designs and Tests Without Slowing You Down
Date|Time|Presenter|Recording Title|Description
Recording
#1 Given July 18, 2013, Thursday
9am-10am PDT
Al Shalloway
1 PDU Category B
Agile Architecture: The Why, the What and the How
Never more than before is architecture more important than now. With the Agile movement gaining steam with new methods such as Kanban, Architecture seems to have been left behind. True, Scrum has finally recognized that a framework ignoring technical methods is risky, and SAFeTM started out acknowledging the need for test-first and code quality. But Architecture still seems to get second shrift compared to other Agile topics.

This webinar discusses why Agile architecture is so important. It then discusses what Agile architecture needs to accomplish and provides some methods in how to achieve this. This webinar will touch on the why, what and how as summarized here:

Why. Architecture, whether Agile or otherwise, needs to provide the following:
  • A vision
  • Enable extensions to the system
  • Enable new ways of implementing existing concepts
  • Foster testability throughout the system
  • De-couple systems from the application
  • Facilitate reuse of common functions across teams

How. To build Agile architectures, one must be able to:

  • Do Emergent design
  • Do Testing at the behavior and functional level
  • Understand the different perspectives of conceptual Vs specification; creation from using; and system architecture from application architecture

What. Agile architectures will then enable us to:

  • Inject new concepts with little to no rework
  • Add new implementations of existing concepts with only minimally affecting the existing system
  • Change the system with little risk of introducing errors and full confidence that if you do you will detect them

Come for an informative session. It will leave you with insights new ways to approach your problems.

Recording
#2 Given October 1, 2013, Tuesday
9am-10am PDT
Al Shalloway
1 PDU Category B
Design Patterns in the Agile World
This webinar serves as both an introduction to design patterns as well as why they are important in the Agile world. It also presents a more powerful way of looking at patterns than mere solutions to recurring problems in a context.  Patterns have long been thought of as a means of handling variation, which they are. But this variation can be more than just two ways of doing things at a current time.  It can be how we do it now and how we’ll need to do it in the future.  This insight enables patterns to be a great approach to drive emergent design.

Patterns can be understood at three levels:

  • Patterns as solutions to recurring problems in a context
  • Patterns as a conceptual approach to solving particular problems
  • Patterns as a way of resolving forces in your problem domain

Most folks think of patterns as one of the first two types. However, the real power of patterns start when one considers them as a way to better understand one’s problem domain and then craft solutions geared toward the challenge to be solved.

This webinar discusses:

  • The thinking underneath design patterns
  • How they can be used to help understand one’s problem domain
  • How this approach is essential in in Agile development

Outline

  • The thought process of design patterns
  • Looking at 2 common patterns conceptually – Strategy, The Template Method
  • Patterns as a way of encapsulating variation

Attendees will:

  • understand the thought process behind design patterns
  • deepen their understanding of design patterns
  • see why patterns are so useful in in Agile development