Copyright (c) 2014, Nat Pryce
A half-day, hands-on programming workshop exploring how Specification by Example (aka Acceptance Test Driven Development, BDD) can work with numerical and exploratory programming, when:
- acceptance is qualitative rather than precise, and/or…
- the behaviour you want to capture involves a lot of numerical data, and/or…
- you want to transition the results of exploratory programming to production.
- Developers and testers
- Experienced with Specification by Example / Acceptance Test Driven Development / BDD
- Can program some Java (not very much Java knowledge required)
- Laptop (one per pair)
- Programming language and development environment of choice (as long as you can find a pair to work with)
- Cafe-style room layout, allowing two or more pairs to work per table.
- Enough power sockets for every pair to plug their laptop in.
- Projector.
- Flip-chart and marker pens.
Time | Activity |
---|---|
0:00 - 0:15 | Introduction |
0:15 - 2:45 | Hands-on |
- Write an approval test for parsing a timeseries dataset | |
- Implement a simple projection of the dataset into the future | |
- Use visualisation to iteratively improve the projection | |
2:45 - 3:00 | Discussion and wrap-up |