1
00:00:09,880 --> 00:00:16,630
It's important to collect the project requirements because that tells you what you have to create in

2
00:00:16,690 --> 00:00:18,160
your project.

3
00:00:18,160 --> 00:00:22,490
So this is a project management process which is collecting project requirements.

4
00:00:22,490 --> 00:00:28,830
It's how do you determine document and manage requirements throughout your project.

5
00:00:28,840 --> 00:00:31,370
Now you may be doing this as the project manager.

6
00:00:31,390 --> 00:00:36,670
You might also be doing this with a business and Lois so collecting the required check requirements

7
00:00:36,670 --> 00:00:41,860
help you define the product scope and the project scope.

8
00:00:41,860 --> 00:00:47,370
Typically in a predictive environment we're collecting requirements upfront.

9
00:00:47,620 --> 00:00:54,670
You might be collecting requirements at each phase or if you're an adaptive environment those requirements

10
00:00:54,670 --> 00:00:58,390
are going to fluctuate based on the product backlog.

11
00:00:58,390 --> 00:01:05,380
Let's check out the Ito's for collecting project requirements our inputs the charter because that's

12
00:01:05,380 --> 00:01:10,140
our high level requirements some place to start the project management plan.

13
00:01:10,230 --> 00:01:17,530
While the scope management plan requirements management plan our stakeholder engagement plan project

14
00:01:17,530 --> 00:01:23,330
documents the assumption log lessons learned register stakeholder register.

15
00:01:23,470 --> 00:01:29,200
All of that business was helping us to gather requirements so these are places that we would look that

16
00:01:29,200 --> 00:01:31,090
we're going to get requirements from.

17
00:01:31,090 --> 00:01:32,910
Same with our business case.

18
00:01:32,920 --> 00:01:39,100
Remember the business case defines business value and how does this project meet business value.

19
00:01:39,100 --> 00:01:43,390
That's a good place to look for requirements and then E-F.

20
00:01:43,420 --> 00:01:52,390
Oh P-A as always we see that over and over lots of tools and techniques to gather requirements expert

21
00:01:52,390 --> 00:01:59,890
judgment data gathering we're going to do things like brainstorming interviews focus groups doing surveys

22
00:02:00,250 --> 00:02:06,250
and benchmarking new term for you will see coming up data analysis.

23
00:02:06,250 --> 00:02:11,680
Look at your documents look at all the documents you have so far that's a great place to collect requirements.

24
00:02:11,890 --> 00:02:19,210
Doing some decision making with voting multi-pack criteria analysis data representation are a way of

25
00:02:19,210 --> 00:02:22,930
making charts or visualizations of our requirements.

26
00:02:23,050 --> 00:02:30,490
So I Finerty diagrams mind maps having some interpersonal and team skills the nominal group technique

27
00:02:31,090 --> 00:02:38,700
observation and conversation facilitation using a context diagram and prototypes and don't worry we're

28
00:02:38,710 --> 00:02:45,340
going to see that business coming up in detail the outputs of collecting requirements will be the requirements

29
00:02:45,340 --> 00:02:54,740
documentation and that requirements traceability matrix one of the best tools and techniques for gathering

30
00:02:54,740 --> 00:02:59,330
requirements is to do interviews with stakeholders.

31
00:02:59,330 --> 00:03:04,730
So you use the stakeholder register because that identifies who our stakeholders are and we'll do a

32
00:03:04,730 --> 00:03:07,310
one to one conversation.

33
00:03:07,310 --> 00:03:13,340
It could be a one to many words you and three or four stakeholders or maybe to many where it's you and

34
00:03:13,340 --> 00:03:19,190
your project team and three or four stakeholders and you all are talking about the requirements so asking

35
00:03:19,190 --> 00:03:26,780
questions and really understanding and learning about the requirements of focus group is a moderated

36
00:03:26,780 --> 00:03:29,380
event at 6 to 12 people.

37
00:03:29,420 --> 00:03:34,400
We have that neutral moderator that will come in and kind of facilitate the conversation.

38
00:03:34,640 --> 00:03:39,340
So it's not leading participants to a solution.

39
00:03:39,920 --> 00:03:46,100
One thing that we want to consider with requirements and focus groups is what's the participant composition

40
00:03:48,470 --> 00:03:54,890
if we are doing a new project and we're gathering requirements do we only bring in participants from

41
00:03:54,890 --> 00:04:01,340
the sales group and then only participants from marketing and only people from manufacturing and then

42
00:04:01,340 --> 00:04:08,180
only I.T. so we can isolate these groups of stakeholders to ask them specific questions about their

43
00:04:08,180 --> 00:04:10,760
area or do we mix and match.

44
00:04:10,760 --> 00:04:15,800
We bring in people from all of these groups and mash them all up together and then they can interact

45
00:04:15,800 --> 00:04:16,720
with one another.

46
00:04:16,970 --> 00:04:17,780
So that's the idea.

47
00:04:17,780 --> 00:04:21,550
Participant composition like who should be involved in this.

48
00:04:21,650 --> 00:04:24,560
And what's the distribution of stakeholders.

49
00:04:24,620 --> 00:04:31,130
Of course you can do questionnaires and surveys you know use Webmonkey or some survey tool or whatever

50
00:04:31,130 --> 00:04:39,200
you want to create surveys that are fast especially when you have a lot of stakeholders to Cali up results

51
00:04:39,200 --> 00:04:41,820
or people are distributed around the world.

52
00:04:42,170 --> 00:04:44,100
Not anything shocking there right.

53
00:04:45,640 --> 00:04:52,210
Benchmarking the requirements is when we compare two or more systems or solutions or even businesses.

54
00:04:52,390 --> 00:04:59,530
So I want to compare ad Jayal to sequel or I've get soundproofing material for this house so I want

55
00:04:59,530 --> 00:05:00,480
to do some test.

56
00:05:00,480 --> 00:05:04,370
I want to build a booth and test the decibels of one and the other.

57
00:05:04,410 --> 00:05:11,530
So on benchmarking where I'm setting my requirements based on an external basis for performance.

58
00:05:11,530 --> 00:05:18,520
So the how will they perform tells me how well this material should be in my project and that's the

59
00:05:18,520 --> 00:05:24,920
one I'm going to select and then comparing organizations so I can look how they do it at 90.

60
00:05:25,180 --> 00:05:26,200
That's how we can do it here.

61
00:05:26,200 --> 00:05:29,310
Manufacturing or how that a public company do it.

62
00:05:29,320 --> 00:05:34,840
There's an article we read or a white paper and that will set some goals for how we can do it at our

63
00:05:34,840 --> 00:05:42,790
organization one of the best places to begin gathering requirements is through documentation.

64
00:05:42,950 --> 00:05:49,490
All of those brochures and proposals and blueprints and those early specs that you have that's great

65
00:05:49,490 --> 00:05:53,160
places to do a requirements identification.

66
00:05:53,360 --> 00:06:01,200
So analyze project documents when you have all those folks together and they're going to vote on requirements.

67
00:06:01,320 --> 00:06:07,020
You can do group decisions every unanimous the majority more than 50 percent.

68
00:06:07,020 --> 00:06:08,550
That's the way we go.

69
00:06:08,550 --> 00:06:13,190
The plurality the largest bloc agrees.

70
00:06:13,210 --> 00:06:24,700
So you might have 100 100 people and you have 40 people are in favor of a requirement a and then 30

71
00:06:24,700 --> 00:06:27,510
people are in favor of requirement B.

72
00:06:27,790 --> 00:06:33,040
And then you know maybe there's 20 people and some people then vote or they're just mad and they don't

73
00:06:33,040 --> 00:06:34,270
want to participate.

74
00:06:34,270 --> 00:06:37,290
So even some other people that here they want a requirement a.

75
00:06:37,490 --> 00:06:42,420
There's more people against what the largest bloc is for.

76
00:06:42,430 --> 00:06:43,870
So let's plurality.

77
00:06:43,870 --> 00:06:50,110
So even though more people may be not in agreement with what's wanted this is the group that wins because

78
00:06:50,110 --> 00:06:57,970
they're the largest bloc when there's multiple choices and then dictatorship one person decides multi

79
00:06:58,000 --> 00:06:59,260
criteria analysis.

80
00:06:59,280 --> 00:07:02,830
We've seen this a couple of times already and we're going to see it some more.

81
00:07:02,830 --> 00:07:09,500
It's just they have different factors to raise or prioritize or even eliminate project criteria.

82
00:07:09,730 --> 00:07:13,520
So we could say things like performance metrics in our testing.

83
00:07:13,810 --> 00:07:15,970
What risk were introduced.

84
00:07:16,030 --> 00:07:20,940
Just the requirements themselves based on priority and the amount of time and money we have.

85
00:07:20,950 --> 00:07:28,420
So this is a decision matrix a little table down here where we can give different scores and then you

86
00:07:28,420 --> 00:07:34,780
know do some math here as to how many points you get and then from that we would choose the requirements

87
00:07:34,780 --> 00:07:40,450
that have the most points or any requirements you know above 50 points or whatever.

88
00:07:40,870 --> 00:07:43,100
But that's a multi criteria analysis.

89
00:07:43,100 --> 00:07:52,090
The decision matrix to measure and score and I Finerty diagram is is very similar to brainstorming but

90
00:07:52,090 --> 00:07:58,990
what we do is we group ideas into these different clusters so we could say all right we want to do a

91
00:07:58,990 --> 00:08:03,980
project with social social networking.

92
00:08:04,000 --> 00:08:09,760
So on Facebook basically we want to have simple tips and tricks and create some publicity about our

93
00:08:09,940 --> 00:08:15,160
project so we can say well what are some different ideas that we can do and how does that help our project

94
00:08:15,160 --> 00:08:17,140
and how does that help communication.

95
00:08:17,170 --> 00:08:23,440
And then as we brainstorm we put little post-it notes up into these different ideas.

96
00:08:23,590 --> 00:08:24,970
So it's an affinity.

97
00:08:24,970 --> 00:08:30,850
Affinity like ideas like minded that folks go into these different categories.

98
00:08:30,850 --> 00:08:36,330
So with requirements gathering it's a way to decompose and to organize your different ideas.

99
00:08:36,580 --> 00:08:41,740
So when I.T. we can always say you have hardware software data network.

100
00:08:41,740 --> 00:08:44,300
So it's going to fit into one of those four.

101
00:08:44,530 --> 00:08:52,520
And then as we brainstorm we would focus on hardware software network and data mind mapping is kind

102
00:08:52,520 --> 00:08:53,660
of fun to do.

103
00:08:53,660 --> 00:08:58,550
It's a way of when you're trying to generate ideas or brainstorm ideas you just kind of draw it out

104
00:08:58,600 --> 00:09:00,250
and you can see in this picture here.

105
00:09:00,260 --> 00:09:03,060
One thing leads to another to another to another.

106
00:09:03,110 --> 00:09:06,810
So it's a way to visualize the brainstorming process.

107
00:09:06,820 --> 00:09:13,160
It's a way to generate new ideas and to consolidate ideas and you've got a lot of people participating.

108
00:09:13,190 --> 00:09:18,830
You can have all these crazy branches and how do they touch each other and it's just a way to visualize

109
00:09:19,100 --> 00:09:20,120
ideas.

110
00:09:21,240 --> 00:09:26,060
A term that we saw one of our tools and techniques was the nominal group technique.

111
00:09:26,190 --> 00:09:29,280
There's five steps here for the nominal group technique.

112
00:09:29,670 --> 00:09:31,560
First off you want to generate ideas.

113
00:09:31,560 --> 00:09:37,260
You kind of brainstorm ideas and then you vote and you'll rank these ideas.

114
00:09:37,260 --> 00:09:43,520
Then each participant will brainstorm the problem or opportunity with their ideas.

115
00:09:43,530 --> 00:09:45,260
Everyone does this on their own.

116
00:09:45,720 --> 00:09:51,600
And then the facilitator will add each person's ideas on a white board and then you talk about each

117
00:09:51,600 --> 00:09:51,960
idea.

118
00:09:51,960 --> 00:09:59,500
So everyone has a clear understanding and then you will privately vote on each idea from 1 to 5.

119
00:09:59,760 --> 00:10:05,910
And then you whoever gets the most points you can repro your ties and start the process over or that'll

120
00:10:05,910 --> 00:10:07,830
be the requirements you go with.

121
00:10:07,830 --> 00:10:15,180
So there is a sense of anonymous here as to to do I like the idea or do I hate the idea even though

122
00:10:15,180 --> 00:10:16,020
it's my boss.

123
00:10:16,020 --> 00:10:16,860
He gets one.

124
00:10:16,960 --> 00:10:17,390
All right.

125
00:10:17,400 --> 00:10:25,260
So it's a nominal group technique is a way of having these rounds of voting and brainstorming on ideas.

126
00:10:27,590 --> 00:10:33,140
Larger projects you might do a facilitated workshop and I say larger projects because generally you

127
00:10:33,140 --> 00:10:39,080
leave you go off site somewhere and you're going to spend two or three days and you're just going to

128
00:10:39,080 --> 00:10:45,360
dig in and just hammer out all of the requirements that you're unavailable for that time.

129
00:10:45,500 --> 00:10:49,190
So you might call it a joint application design.

130
00:10:49,250 --> 00:10:51,230
That's a software development.

131
00:10:51,230 --> 00:10:55,330
So sneeze and the developers meet and they just hammer out the requirements.

132
00:10:55,340 --> 00:11:01,190
But it's a long process it's a workshop could be facilitated by a neutral moderator probably have a

133
00:11:01,190 --> 00:11:06,510
very intense outline to follow or an agenda to follow.

134
00:11:06,620 --> 00:11:12,060
In manufacturing you might have a similar approach called the quality function deployment.

135
00:11:12,110 --> 00:11:14,770
It's also known as the voice of the customer.

136
00:11:14,860 --> 00:11:20,180
And this is a workshop typically in manufacturing where you identify these characteristics and then

137
00:11:20,180 --> 00:11:24,680
you prioritize them based on what the customers are saying they want.

138
00:11:24,740 --> 00:11:26,920
And so that's used for product development.

139
00:11:29,280 --> 00:11:33,510
In an agile environment we also have some requirements gathering.

140
00:11:33,690 --> 00:11:39,930
So we have these user stories user stories or the entries in our product backlog.

141
00:11:40,200 --> 00:11:47,900
Well use your story as a way of describing what happens with that event or with that requirement.

142
00:11:48,360 --> 00:11:54,270
And there's typically three features and a user story that you have the user which would be the role

143
00:11:54,450 --> 00:11:57,660
that's the person who benefits from the feature.

144
00:11:57,840 --> 00:12:01,680
The goal what is the stakeholders trying to accomplish.

145
00:12:01,680 --> 00:12:05,340
Why do we need that requirement.

146
00:12:05,340 --> 00:12:06,480
Why do we need this thing.

147
00:12:06,480 --> 00:12:10,660
What's the end result of what we are creating.

148
00:12:11,040 --> 00:12:15,120
And then the motivation is the why what's the benefit.

149
00:12:15,120 --> 00:12:16,830
Why do we need that.

150
00:12:16,830 --> 00:12:20,780
Why is the stakeholder interested in doing this.

151
00:12:20,790 --> 00:12:28,980
So you have the role the goal and the motivation and those are the user stories in the backlog and that's

152
00:12:28,980 --> 00:12:34,820
how we can move through to create our requirements or to gather requirements.

153
00:12:36,430 --> 00:12:43,210
Stakeholder observation is we have job shadowing we have passive and active passive is where I just

154
00:12:43,210 --> 00:12:44,730
follow you around and observe.

155
00:12:44,740 --> 00:12:47,350
I don't see anything active.

156
00:12:47,500 --> 00:12:52,480
It's why I follow you around and not only do I reserve but I might try to do some of the work you might

157
00:12:52,480 --> 00:12:58,450
allow me to do some of the work or to try it out or I could interact and have a conversation with you

158
00:12:58,450 --> 00:13:00,330
and ask questions and so on.

159
00:13:00,550 --> 00:13:11,330
So job shadowing a context diagram shows the flow of data through a system or the flow of a process

160
00:13:11,330 --> 00:13:12,830
through a system.

161
00:13:12,830 --> 00:13:19,790
So an example here in the scope model is we're looking at the different working components so it would

162
00:13:19,790 --> 00:13:28,510
show all the servers are the workstations or laptops where the databases were the data stored What's

163
00:13:28,520 --> 00:13:30,690
the workflow how does data get in.

164
00:13:30,800 --> 00:13:32,150
How do people retrieve it.

165
00:13:32,150 --> 00:13:33,600
How is it secured.

166
00:13:33,860 --> 00:13:37,230
And then who are the people the people are sometimes called actors.

167
00:13:37,460 --> 00:13:45,940
So context diagram takes a requirement and it puts it in context of how people interact with that solution.

168
00:13:47,320 --> 00:13:50,830
Prototypes are another thing that we have prototypes.

169
00:13:50,890 --> 00:13:56,670
We have a throw away prototype like this sketch here it's not really doesn't do anything for us.

170
00:13:56,680 --> 00:13:59,580
We sketch it up and we show a picture and people OK I get it.

171
00:13:59,590 --> 00:14:06,850
Let's go with that a functional because we actually create something that if you agree to it it can

172
00:14:06,850 --> 00:14:08,660
become part of the solution.

173
00:14:08,680 --> 00:14:13,970
So sometimes like a web mock up or create a new Web site you just kind of market and test the colors

174
00:14:13,970 --> 00:14:15,200
and the look and feel.

175
00:14:15,370 --> 00:14:20,050
You don't really put a whole lot of time into it but if you like that when you've already got it set

176
00:14:20,050 --> 00:14:27,150
up and you can begin building it out storyboarding is kind of like a throw away prototype but actually

177
00:14:27,150 --> 00:14:33,120
draw the story of how the requirement works in the solution.

178
00:14:33,270 --> 00:14:38,550
So it's just like in the movies where you see like the storyboard of how the how Batman and Superman

179
00:14:38,700 --> 00:14:44,020
are going to fight I watch that movie so storyboards what happens there.

180
00:14:44,050 --> 00:14:45,600
They're all cartoons.

181
00:14:45,600 --> 00:14:50,590
It's a storyboard or in a movie it shows the flow of the story or their narrative.

182
00:14:50,610 --> 00:14:52,450
So the prototype would be the same thing.

183
00:14:52,470 --> 00:14:55,680
It shows how you interact with it and what happens.

184
00:14:55,680 --> 00:15:02,730
All right good job a lot of terms here about prototypes and about requirements and the requirements

185
00:15:02,730 --> 00:15:04,960
management plan as it relates to scope.

186
00:15:05,220 --> 00:15:05,980
Great job.

187
00:15:06,000 --> 00:15:07,440
Keep moving forward.
