Agile Open Northwest 2012 Sessions!

Here's where you can catch up on the sessions you attended and those you didn't.

If you're a session host, please tell us

  • Session title (make it the subject of your email message)
  • Session time and place
  • Session host (and attendees names, if you want to)
  • Discussion topics, Powerful Quotes, Unanswered Questions, Actions to Take

    Include pics if you want to. Just attach them to the email and Posterous will magically create an album. It's easier than you think, really.

    How do you post? Send your notes and pics to

    post@aonw2012.posterous.com

    It's totally easy.

    Cheers, and thanks!

Accelerated Team Learning and "Language Hunting"

Hosted by Willem Larsen

Language Hunting is a methodology for accelerating group learning, and designing the most engaging learning environments. 

The system is embodied in a set of rules that can be shared, improved, and created. The fundamental rules are:

ALIVE (design with an eye for full engagement, play, interaction, physicality, laughter, comfort, etc.)
FLUENCY (learn something by doing it right away, and then improving)
SIGNAL STRENGTH (Remove all ambiguity, trickery, or noise from the environment)
NARROWED SCOPE (Limit the scope of the environment to just the information or skill you're passing on; narrow the size of the chunks of information to immediately digestible bite-sized chunks).

More info at:

Also get involved with the community of Agile Fluency Hunters:

TDD for the Lapsed

TDD for the Lapsed

About 30 people showed up for an interesting discussion of
Test-Driven Development / Test-Driven Design

TDD generally says to write Tests First: the Red/Green/Refactor mantra.
Some of us do that for a while, then fall back to writing Tests After.

We mostly agreed that so long as the tests are written in the same session
and inform the design, it doesn't really matter. Others strongly preferred Test-First

Test-First gets you:
1. define problem
2. get feedback
3. regression testing
4. granularity

If you write the tests long after, you get #3 and #4, but not #1 and #2

If you write code first, then tests, say it takes 60 minutes to write the code
and X minutes to write the tests. Whereas, if you interleave, it takes X + 30 to do both
(or so it was asserted).

Test-First: Write Test, Write Code, Design.

Design-First: Design, Write Code, Write Test => never Red

Thinking about tests drives clarity of code.
Hint: use nouns, not pronouns, to describe behavior.

TDD is great for pure, side-effect-free code.
Not so good for when you don't know what to do.
In that case, spike to explore problem, then TDD for code + tests.

Use mocks for behavior: makes tests easier and more robust
Mocks for implementation => harder, more brittle