LinkedIn Facebook Email Subscribe RSS Subscribe Twitter

Agile Design: Beyond the Basics

Dates: 21-22 September 2011, two-days just before the main AGILEEE program
Location: Kiev, Ukraine
Instructor: J.B. Rainsberger

You’ve learned the basics of test-driven development. You’ve practised it for a few months. You’ve run into a few problems and figured out how to overcome them. You’re ready to take the next step in your evolution as a designer. This course is for you.

In this course you’ll practise test-driven development as a technique for learning to design well. If you’ve been writing tests first primarily as a means of reducing defects, then this course will help you build on that skill, helping you build systems that do not want to be completely rewritten every two years.

Proposed topics

We will not have time to cover all these topics in great depath, but we will certainly have enough time to introduce them all and dive more deeply into the areas that interest the group.

  • How Test-Driven Development works
  • Four elements of simple design
  • Developing the intuition of top designers
  • Interpreting irrelevant details in tests
  • Integrated Tests Are A Scam!
  • Architecture without trying
  • Primitive Obsession and duplication of intent
  • A model for improving names
  • BDD is TDD acting as a pull system for features
  • Economics and software design
  • The “ring” architecture style
  • Balancing everyone’s idea of business value
  • The only legacy code you’ll ever need
  • How to do TDD with databases, web services, UIs, frameworks…
  • Intentional design with mock objects

Format

This is a hands-on programming course. You will spend at least 50% of your time writing code. We will use a simple kanban system to plan the course: I will provide a starting set of topics and you will decide which ones we do. In addition to practising evolutionary software design, we will practise group decision-making.

Before you arrive…

You will need a laptop with a development environment ready to work. We will use git for version control, for which you can find installation instructions here.

About the trainer
See J.B. presenting at Agileee 2009.

J. B. (Joe) Rainsberger helps software organizations better satisfy their customers and the businesses they support. Expert at delivering successful software, he writes, teaches and speaks about why delivering better software is important, but not enough. He helps clients improve their bottom line by coaching teams as well as leading change programs.

He helps software organizations off the treadmill of over-commitment and under-delivery, addressing all aspects of software delivery including understanding the business, gelling the team and even writing great code. Learn more about how Joe will inspire your software organization at jbrains.ca, at conferences world-wide, or by writing him directly at get.started@jbrains.ca.

The rates for the class

Includes:

  • two days class attendance for one person
  • meals

Does not include:

  • main conference program (September 23-24)

If you are a conference attendee

  • your rate is 500 USD;

If you are not a conference attendee:

For group of 3 people and more

  • we offer 5% discount;

Register for the class>>>

For any questions and comments please email at info@agileee.org

 

Main Organizer
  • SCRUMguides
Title sponsor

Web-partners Local Agile Communities