1
00:00:00,400 --> 00:00:04,400
The Better Business Analysis 
Institute presence, the Better 

2
00:00:04,400 --> 00:00:07,760
Business Analysis Podcast with 
Benjamin Walsh. 

3
00:00:12,880 --> 00:00:15,680
Hi, everybody, and welcome back 
to the Better Business Analysis 

4
00:00:15,680 --> 00:00:19,960
podcast with Benjamin Walsh. 
And this week we have ABA Bytes 

5
00:00:19,960 --> 00:00:24,720
talking about it's OK to ride a 
long requirement spec, but it's 

6
00:00:24,720 --> 00:00:26,800
only temporary. 
That's right. 

7
00:00:27,240 --> 00:00:30,000
I'm going to talk to you about 
when it's appropriate to write a

8
00:00:30,000 --> 00:00:34,120
long requirement specification 
when you do that, and when it's 

9
00:00:34,120 --> 00:00:38,320
time to then take the chunks of 
that specification and put it 

10
00:00:38,320 --> 00:00:43,760
into other systems and other 
types of, I guess, processes and

11
00:00:43,760 --> 00:00:48,160
documents so it can be consumed 
by those people who need to use 

12
00:00:48,160 --> 00:00:51,960
that information. 
So I've been working on a 

13
00:00:51,960 --> 00:00:55,920
project, a large piece of work. 
It's a program within a 

14
00:00:55,920 --> 00:00:59,640
portfolio and there are lots of 
projects, if you like, streams 

15
00:00:59,640 --> 00:01:06,000
of work in that portfolio and 
the process, the business 

16
00:01:06,000 --> 00:01:09,200
process in which we are 
improving the value chain, if 

17
00:01:09,200 --> 00:01:12,320
you like, is spread across those
projects. 

18
00:01:13,000 --> 00:01:15,360
What does that mean from ABA 
point of view? 

19
00:01:15,640 --> 00:01:19,080
What that means is you might 
start with a requirement 

20
00:01:19,080 --> 00:01:21,760
specification document, a 
business requirements document 

21
00:01:21,760 --> 00:01:25,600
where you're capturing 
assumptions, constraints, pain 

22
00:01:25,600 --> 00:01:32,960
points, res in one document, 
even in decisions in like a Word

23
00:01:32,960 --> 00:01:37,840
document form or a Google Doc. 
And at the same time you might 

24
00:01:37,840 --> 00:01:40,960
be transferring that or we're 
working in a requirements 

25
00:01:40,960 --> 00:01:44,480
matrix, requirements 
traceability matrix, which you 

26
00:01:44,480 --> 00:01:47,400
might have that information in 
and you might be copying it back

27
00:01:47,400 --> 00:01:51,800
and forth within Word and Excel.
You've got it in Word because 

28
00:01:51,800 --> 00:01:55,000
you might want to send some of 
those out to get clarification 

29
00:01:55,000 --> 00:01:58,680
during the analysis phase. 
Not as a published document, but

30
00:01:58,680 --> 00:02:01,880
just simply as a question and 
answer on getting people to to 

31
00:02:02,080 --> 00:02:04,560
work on it. 
Sometimes Word of course is 

32
00:02:04,560 --> 00:02:08,520
better at showing visual 
depictions of things and having 

33
00:02:08,520 --> 00:02:11,680
tables through, but it's pretty 
useless when you're trying to 

34
00:02:11,680 --> 00:02:14,880
track that stuff, which is why 
Excel and a requirements matrix 

35
00:02:14,880 --> 00:02:16,680
makes sense as your kind of 
master. 

36
00:02:17,200 --> 00:02:19,560
If you're in this Phase, I would
highly recommend that your 

37
00:02:19,920 --> 00:02:24,320
requirements traceability matrix
in Excel is your master and that

38
00:02:24,320 --> 00:02:28,200
you're just copying information 
into Word for the purposes of 

39
00:02:28,200 --> 00:02:30,440
showing people and talking about
it. 

40
00:02:31,040 --> 00:02:35,800
Now I'm going to make another 
assumption here, which is you've

41
00:02:35,800 --> 00:02:37,440
already kind of got a bit of a 
scope. 

42
00:02:37,440 --> 00:02:40,840
You already have your scope, 
which ideally is defined by 

43
00:02:40,840 --> 00:02:43,320
epics, and you may have done 
that through, say, PowerPoint 

44
00:02:43,320 --> 00:02:46,160
presentations and talking about 
it or mural something. 

45
00:02:46,800 --> 00:02:48,680
So now we have a bit of an 
outline. 

46
00:02:49,360 --> 00:02:51,720
You're working in these two 
medium. 

47
00:02:52,320 --> 00:02:56,560
Now what this is OK to be in and
that requirement specification, 

48
00:02:56,560 --> 00:02:59,640
even though I go on about BA 
should be running along spec 

49
00:03:00,000 --> 00:03:05,400
this spec, and I'm going to be 
clear it's a working spec, can 

50
00:03:05,400 --> 00:03:09,120
be quite null. 
So for this particular example I

51
00:03:09,120 --> 00:03:15,840
was talking about, I maybe had 
100 and 52150 pages of document 

52
00:03:16,160 --> 00:03:20,120
reference material, process 
diagrams, process steps, pain 

53
00:03:20,120 --> 00:03:24,360
points, requirements, all put 
together in, in a, in a list of 

54
00:03:24,360 --> 00:03:28,160
tables within this Word document
for my own benefit, a business 

55
00:03:28,160 --> 00:03:30,200
requirement spec that's about 
200 pages. 

56
00:03:30,760 --> 00:03:34,160
But I should know that my 
audience doesn't want to consume

57
00:03:34,160 --> 00:03:36,760
all that. 
So what I need to do then is now

58
00:03:36,760 --> 00:03:41,440
work on who my stakeholders are 
and how I want to share that 

59
00:03:41,440 --> 00:03:44,280
information. 
If I'm working with my product 

60
00:03:44,320 --> 00:03:48,080
owner just before I go into the 
delivery side, into the like 

61
00:03:48,360 --> 00:03:51,280
agile delivery or whatever 
mechanism you're using, then I 

62
00:03:51,280 --> 00:03:54,640
should really be going through 
the Excel spreadsheet working 

63
00:03:54,640 --> 00:03:56,000
with them. 
What's in scope, what's out of 

64
00:03:56,000 --> 00:03:59,520
scope, What's code must should 
your Moscow ratings in any note?

65
00:03:59,920 --> 00:04:02,680
So they, they understand that 
that's the master and you've 

66
00:04:02,800 --> 00:04:04,600
working with them in that 
medium. 

67
00:04:04,840 --> 00:04:07,760
They may also want a copy of 
that, which you could then flick

68
00:04:07,760 --> 00:04:11,400
out in terms of Word format. 
So that's your requirement side.

69
00:04:11,840 --> 00:04:14,360
Now what do you do with 
everything else? 

70
00:04:14,640 --> 00:04:17,839
Because when you move to the 
delivery cycle, it should be 

71
00:04:17,839 --> 00:04:21,839
easy or known from a lot of your
BAS that once you get to 

72
00:04:21,839 --> 00:04:26,560
delivery, you should be working 
in a delivery tool like DevOps 

73
00:04:26,560 --> 00:04:29,480
or Jira. 
And at that point you copy your 

74
00:04:29,480 --> 00:04:32,200
stories or you import your 
stories into Jira. 

75
00:04:32,360 --> 00:04:35,560
You should ideally have epics 
which link to user stories. 

76
00:04:35,560 --> 00:04:40,280
I don't like the feature join 
that Azure DevOps has and I 

77
00:04:40,280 --> 00:04:42,600
ignore that and I use my own 
custom process. 

78
00:04:43,000 --> 00:04:46,640
And then user stories may 
develop into child user stories 

79
00:04:46,640 --> 00:04:51,400
and tasks within Azure DevOps 
within your development system 

80
00:04:51,680 --> 00:04:54,360
could be a juror. 
That's fine. 

81
00:04:54,360 --> 00:04:57,560
The master then becomes that 
system and your requirements 

82
00:04:57,560 --> 00:05:00,880
matrix is kind of signed off as 
your kind of starter 

83
00:05:00,880 --> 00:05:02,880
requirement. 
That's how you work with 

84
00:05:02,880 --> 00:05:06,400
requirements. 
So I could do a whole session on

85
00:05:06,400 --> 00:05:08,080
that, but that's how you work 
with it. 

86
00:05:08,360 --> 00:05:11,520
But what I'm trying to answer it
or articulate to you today is 

87
00:05:11,520 --> 00:05:12,840
what do you do with everything 
else? 

88
00:05:13,080 --> 00:05:14,840
What do you do with the process 
step? 

89
00:05:15,200 --> 00:05:17,920
What do you do with the issues 
and the risks that you used to 

90
00:05:17,920 --> 00:05:23,480
have in your starter document? 
Well, within these systems, JIRA

91
00:05:23,480 --> 00:05:27,840
and as your dev OPS, I think 
it's best that you create work 

92
00:05:27,840 --> 00:05:30,920
types or issue types depending 
on which system you're using, 

93
00:05:31,120 --> 00:05:34,240
which allow you to capture in 
the same way you capture user 

94
00:05:34,240 --> 00:05:39,680
stories, pain points, maybe the 
process steps, issues, risks and

95
00:05:39,680 --> 00:05:41,640
decisions and have them in 
there. 

96
00:05:41,840 --> 00:05:45,280
And if you've created those 
custom types, then you can 

97
00:05:45,280 --> 00:05:47,920
actually transfer all that 
information from your working 

98
00:05:47,920 --> 00:05:51,360
document into Azure DevOps or 
into Jira. 

99
00:05:51,640 --> 00:05:53,760
And then the project manager can
see those. 

100
00:05:53,760 --> 00:05:56,520
The team can then raise those. 
The development team and the 

101
00:05:56,520 --> 00:05:59,840
project manager can summarize 
those in the issue reports. 

102
00:06:00,080 --> 00:06:03,440
And the risk reports and issues 
can be tracked through that 

103
00:06:03,440 --> 00:06:06,280
workflow system, right? 
So it's enough of me. 

104
00:06:06,440 --> 00:06:10,440
So it's OK to have a requirement
specification document that's 

105
00:06:10,440 --> 00:06:13,040
really long, but it should be 
temporary because you're then 

106
00:06:13,040 --> 00:06:17,480
moving that along into other 
systems as you move into 

107
00:06:17,480 --> 00:06:18,040
development.
