1 00:00:06,805 --> 00:00:08,156 - [Instructor] Let's talk about tests 2 00:00:08,156 --> 00:00:09,563 that guide development. 3 00:00:09,563 --> 00:00:12,044 Janet, what are some of the things that we might not think 4 00:00:12,044 --> 00:00:14,677 of as tests, but actually do help guide development? 5 00:00:14,677 --> 00:00:17,708 - Well there's actually quite of few of them. 6 00:00:17,708 --> 00:00:22,501 One of my favorites is getting up and doing a whiteboard. 7 00:00:22,501 --> 00:00:23,965 Maybe a mind map. 8 00:00:23,965 --> 00:00:26,452 Because you can start testing the mind map. 9 00:00:26,452 --> 00:00:29,340 You're starting to get our ideas out there. 10 00:00:29,340 --> 00:00:33,904 A flow diagram is something that I use quite often as well. 11 00:00:33,904 --> 00:00:35,938 Just to kind of start showing about 12 00:00:35,938 --> 00:00:37,793 what does the process look? 13 00:00:37,793 --> 00:00:39,686 That challenges people's ideas 14 00:00:39,686 --> 00:00:42,370 because quite often I've had people go, 15 00:00:42,370 --> 00:00:46,196 well that's not the way it works, what about this? 16 00:00:46,196 --> 00:00:49,683 So there's lots of different ways that we can do that. 17 00:00:49,683 --> 00:00:52,460 - Yeah we mentioned earlier that tools they use 18 00:00:52,460 --> 00:00:55,184 in non-agile products can still work in agile. 19 00:00:55,184 --> 00:00:57,511 Flow diagrams are a great example. 20 00:00:57,511 --> 00:01:00,728 On my team our designers often are 21 00:01:00,728 --> 00:01:02,806 in on the beginning of every feature. 22 00:01:02,806 --> 00:01:04,156 And they'll just start 23 00:01:04,156 --> 00:01:06,201 with simple hand-drawn mockups on paper. 24 00:01:06,201 --> 00:01:08,128 Sometimes they'll just talk to us individually 25 00:01:08,128 --> 00:01:10,362 or post them up on the wall so people come 26 00:01:10,362 --> 00:01:12,061 and take a look at them and really think about them. 27 00:01:12,061 --> 00:01:14,093 So just those simple approaches. 28 00:01:14,093 --> 00:01:15,486 We may not think of them as a test, 29 00:01:15,486 --> 00:01:16,707 but they do help us think 30 00:01:16,707 --> 00:01:18,441 about how we're going to test that feature. 31 00:01:18,441 --> 00:01:20,843 - I was in an iteration planning meeting one time, 32 00:01:20,843 --> 00:01:23,720 and the programmers, there was a couple of programmers 33 00:01:23,720 --> 00:01:26,062 on the whiteboard doing their drawing 34 00:01:26,062 --> 00:01:29,280 and talking about how they thought it should work. 35 00:01:29,280 --> 00:01:32,273 And the product owners, he's nodding. 36 00:01:32,273 --> 00:01:36,164 And I'm looking at it and I just kinda say stop, just stop. 37 00:01:36,164 --> 00:01:39,878 And they looked at me, and I, I can't test that. 38 00:01:39,878 --> 00:01:43,122 You have so many permutations, combinations, 39 00:01:43,122 --> 00:01:45,123 it's impossible to test. 40 00:01:45,123 --> 00:01:48,557 And the room went silent, just silent, it was so much fun. 41 00:01:48,557 --> 00:01:52,090 And then one of the programmers who had been sitting quietly 42 00:01:52,090 --> 00:01:54,559 jumped up to the whiteboard, I love whiteboards, 43 00:01:54,559 --> 00:01:57,478 and started drawing, asked the product owner and said, 44 00:01:57,478 --> 00:01:59,818 "would this solve your problem?" 45 00:01:59,818 --> 00:02:01,645 The product owner said, 46 00:02:01,645 --> 00:02:05,084 "it's much simpler, not nearly as, you know, sexy, 47 00:02:05,084 --> 00:02:07,186 but it's, yeah it'll work." 48 00:02:07,186 --> 00:02:10,919 And he looks at me and he said, "Janet, 49 00:02:10,919 --> 00:02:13,058 can you test this?" 50 00:02:13,058 --> 00:02:15,463 And I said yes, because I can 51 00:02:15,463 --> 00:02:17,505 actually get my hands around this. 52 00:02:17,505 --> 00:02:21,672 So sometimes just asking those questions is a form of test. 53 00:02:23,442 --> 00:02:24,575 - Great. 54 00:02:24,575 --> 00:02:27,495 And like you say, being able to draw on the whiteboard, 55 00:02:27,495 --> 00:02:29,531 or it might be some kind of virtual tool 56 00:02:29,531 --> 00:02:31,065 if you have a distributing team, 57 00:02:31,065 --> 00:02:32,642 that's where the magic happens. 58 00:02:32,642 --> 00:02:34,683 And when your team has domain knowledge, 59 00:02:34,683 --> 00:02:36,747 when you hear the business people 60 00:02:36,747 --> 00:02:38,843 or the product owner talking about what they want, 61 00:02:38,843 --> 00:02:41,570 you realize you could deliver them like 80% 62 00:02:41,570 --> 00:02:43,601 of what they want for 20% of the cost, 63 00:02:43,601 --> 00:02:45,568 and that's an opportunity to share that. 64 00:02:45,568 --> 00:02:47,191 - Right, and I just noticed, 65 00:02:47,191 --> 00:02:49,221 and you may not have noticed but I did, 66 00:02:49,221 --> 00:02:51,009 I have a virtual whiteboard here. 67 00:02:51,009 --> 00:02:52,544 (laughter) 68 00:02:52,544 --> 00:02:55,399 - You can use it anywhere. - I use it all the time. 69 00:02:55,399 --> 00:02:58,183 - Well, next we're gonna talk about tests 70 00:02:58,183 --> 00:03:01,016 that help us critique the product.