Rimu Research

Home

Immediate Storytest Feedback

Coaching/Consulting

Paper and Talks

Background

Contact

Coaching/Consulting on Executable Specifications

The following are examples of what's possible. Consulting and coaching will be tailored to your needs.

1. One Day Assessment

For teams that are already practicing agile techniques, including advanced Storytest Driven Development.

  • You've been using Fit and/or FitNesse for some time
  • But you're finding that storytests are not working as effectively as you'd expected.
  • You'd find it valuable to have an expert come in and assess your approach, understand your issues, and make recommendations for improvement
  • A one day assessment of your team(s) can provide insight into your issues (both known and to be discovered), on how to solve your problems, and how to make a leap forward. The issues probably won't be restricted to your storytests.

    2. A Few Days Onsite Coaching on Executable Specifications

    For teams that are already practicing agile techniques, including advanced Storytest Driven Development.

    • You've been using Fit and/or FitNesse for some time
    • But you're finding that storytests are not working as effectively as you'd expected.
    • You are interested in the latest thinking and approaches to developing storytests with an emphasis on executable specifications.
    • You want to start applying the latest approaches on your stories immediately

    Contents:

    • A review of your current approach
  • Overview of executable specifications (why and how) to the whole team.
  • Half to one day coaching the customer team on writing storytests as executable specifications, working with project stories
  • Half to one day coaching the developers on driving development from storytests as executable specifications, driving the domain into the code
  • A variant of this coaching is available that's relevant to top-level agile coaches and consultants who want to learn first-hand about the latest techniques in executable specifications and how to apply them.

    Multi-day Onsite Coaching on Executable Specifications

    For teams that are already practicing many agile techniques, and are still building expertise in Storytest Driven Development. Here's one example.

    Contents:

    • Present overview of executable specifications (why and how) to the whole team.
    • Coach customer team for 2-4 days. Chose several stories to work on that are coming up for development. Start with a simple example for the first story. Initially I'll sketch Fit tables on the whiteboard and alter them as we progress. We may start with a simple workflow if the Customers are used to use cases. Then we'll write a second storytest for a variant workflow. Then we'll focus on the underlying business rule and express that as a calculation rule. After we'd tackled a few stories, the Customers will gradually do more of the development of the storytests. I won't formally introduce the details of Fit tables, but will show by example what could be done. I'll also show by example how to use FitNesse.
  • Present talk with more detail of fixtures, etc to developers.
  • Coach programmers for 2-5 days. Start with two programmers on one of the storytests. How to write fixtures. How to drive into the code. When to start test driving with unit tests. Driving domain into the code. Resolving differences between current code and storytests. Handling design smells.
  • Ongoing coaching, one day a week for several weeks, to locate issues and to help with those that arise.
  • This can take longer than initially expected because the storytests often expose problems in the way that the software is being developed. Coaching in OO design, TDD, and domain design may be needed as much as coaching in storytest driven development.

    I've carried this out this general approach with several organizations, with groups of from 15 to 60 people.

    Copyright, Rick Mugridge, Rimu Research, 2006 .. 2009.