xp2016 test-driving information radiators workshop
TRANSCRIPT
![Page 1: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/1.jpg)
Rachel Davies @unrulyco
![Page 2: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/2.jpg)
ABOUT YOU
![Page 3: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/3.jpg)
WORKSHOP
![Page 4: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/4.jpg)
IN FOCUS
Test-Driven Design for
Information Radiators
![Page 5: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/5.jpg)
YOUR PARTICIPATION
Let’s not worry too much about finer details of methodologies & templates.
Please ask new questions & share insights
over text book pedantry.
Focus on the parts that are new to you rather than the parts most familiar.
![Page 6: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/6.jpg)
ON THE PERIPHERY
• Who updates information • Viewing from outside team workspace • Construction mechanics • …?
![Page 7: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/7.jpg)
INFORMATION RADIATORS?
"An information radiator displays information in a place where passersby can
see it. With information radiators, the passersby don't need to ask questions; the
information simply hits them as they pass.”
Alistair Cockburn, 2001 Agile Software Development
![Page 8: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/8.jpg)
EXAMPLES: INFORMATION RADIATORS?
Take 2 mins to brainstorm examples of information radiators *
Share
* ideally examples that you have seen a team applying agile software development use.
![Page 9: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/9.jpg)
STEPS: DESIGN GUIDED BY TESTS
1. Write a new test. 2. Design to pass the new test. 3. Clean up. Repeat without breaking tests already added
![Page 10: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/10.jpg)
PRACTICE: WRITING TESTS
![Page 11: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/11.jpg)
AVOID GOING BEYOND THE TEST ..
![Page 12: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/12.jpg)
KEEP DESIGN SENSIBLE
![Page 13: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/13.jpg)
TRY: INFERRING TESTS
Look at example photo. Try to deduce usage / tests.
![Page 14: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/14.jpg)
THROW THOSE AWAY
![Page 15: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/15.jpg)
Some team scenarios to consider • I arrive late, information is radiated on what team members are
doing today.
• I was off sick yesterday, information is radiated on what team members worked on.
• In the team retrospective, snapshots from information radiators can be used as a reminder of events that happened.
• The team is spending a lot of time on support tasks, information is radiated on the impact.
• Some team members haven’t paired with each other, information is radiated on who to pair with next.
• I’m wondering when my turn is to be on out of hours support, information is radiated to let me know who is on support now and next.
![Page 16: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/16.jpg)
More team scenarios to consider • I think I’ve finished work on a story, information is radiated on
whether I’ve sent a release email / got sign-offs, etc.
• A story has been taking a lot longer that the team planned, information is radiated to show actual overrun.
• Our product is under heavy load, information is radiated to make team aware of system health.
• I don’t work in the team, information is radiated to help me recognise who is my point of contact for support questions.
• I have a question to discuss, information is radiated to remind me to have a conversation.
• I want to start a new story, information is radiated to remind me initial steps.
![Page 17: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/17.jpg)
Qualities of Information Radiators
• MALLEABLE: I can change our workflow
• PERFORMANCE: I can update our board with little effort
• RELIABILITY: I can rely on our board not to lose
information
• More ?
![Page 18: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/18.jpg)
NOW ONE TINY TEST AT A TIME!
Need Need Need Need Need Sketch Design
![Page 19: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/19.jpg)
WRITE TESTS
Some observable thing that has value
to a viewer
![Page 20: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/20.jpg)
PASS IT ON!
![Page 21: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/21.jpg)
SKETCH A DESIGN THAT PASSES
<Some simple sketch that would pass this test>
![Page 22: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/22.jpg)
ITERATE!
![Page 23: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/23.jpg)
SHARING OUR REFLECTIONS
![Page 24: XP2016 Test-Driving Information Radiators workshop](https://reader031.vdocument.in/reader031/viewer/2022030313/58a44dc61a28ab55068b4bbb/html5/thumbnails/24.jpg)