1
00:00:00,000 --> 00:00:10,000
EclipseCon 2008 in a very spartan echoey room, but it's quite nicely lit, I like it.

2
00:00:10,000 --> 00:00:12,000
And would you like to introduce yourself?

3
00:00:12,000 --> 00:00:15,000
My name is Eric Gamma, I work for I Am Rational.

4
00:00:15,000 --> 00:00:20,000
Right now my focus is the jazz project and I'm the jazz lead.

5
00:00:20,000 --> 00:00:24,000
And we just survived our jazz live session last night.

6
00:00:24,000 --> 00:00:29,000
That's right, you guys had the big screen TVs hooked up and a bunch of demos and beer.

7
00:00:29,000 --> 00:00:31,000
It was the perfect session.

8
00:00:31,000 --> 00:00:36,000
What we did is we had our development team come sit around the table and we call it jazz live

9
00:00:36,000 --> 00:00:42,000
because people can come in, mingle, have a sip, but they don't have a dialogue, right?

10
00:00:42,000 --> 00:00:48,000
So we have in-depth conversations where answers could be given by demoing stuff, not just talking.

11
00:00:48,000 --> 00:00:51,000
And in the end they had to kick us out of the room at 10:30.

12
00:00:51,000 --> 00:00:55,000
I was kind of interested when I walked in there last night that there was a whole lot of...

13
00:00:55,000 --> 00:01:01,000
I tend to think of jazz as sort of one thing, but you guys had a whole bunch of different tables set up for demoing different aspects.

14
00:01:01,000 --> 00:01:07,000
So I mean, at this point, what are the sort of different parts of jazz, if you will?

15
00:01:07,000 --> 00:01:09,000
You have built the platform in a modular way.

16
00:01:09,000 --> 00:01:18,000
So what you will see now as the jazz platform models, you build products on top of that and we kind of package the technology of jazz platform into products.

17
00:01:18,000 --> 00:01:24,000
And what you will see, for instance, in the first product, which is called Rational Team Concert, which will ship in June.

18
00:01:24,000 --> 00:01:34,000
You will see kind of, in addition to the foundation, the platform infrastructure, which gives teams, process, know-how and base collaboration infrastructure, RSS feeds.

19
00:01:34,000 --> 00:01:43,000
You see kind of three main pillars, which is an SCM system, work-hacking, bug-tracking system, task-tracking system and the build system.

20
00:01:43,000 --> 00:01:44,000
Right.

21
00:01:44,000 --> 00:01:53,000
We pick these three components because they really help to show our vision, integrated tools, which put the tasks in the center and not the tools.

22
00:01:53,000 --> 00:01:54,000
Right.

23
00:01:54,000 --> 00:01:59,000
So you can do a task without falling off the cliff all the time from one tool to the other one.

24
00:01:59,000 --> 00:02:00,000
Right.

25
00:02:00,000 --> 00:02:01,000
You have to take notes on a sheet of paper.

26
00:02:01,000 --> 00:02:06,000
There's sort of some complete task lifecycle management, if you will, that can go through all of those different things.

27
00:02:06,000 --> 00:02:08,000
Yes. And the flows are really key, right?

28
00:02:08,000 --> 00:02:16,000
You get the flows and you can collaborate effectively, thanks that you have a seamless tool that knows about artifacts, can help with the links and you have the context.

29
00:02:16,000 --> 00:02:20,000
You guys are sometime soon near to having a release of stuff.

30
00:02:20,000 --> 00:02:22,000
So we've all been waiting.

31
00:02:22,000 --> 00:02:24,000
Well, we are shipping since a while, right?

32
00:02:24,000 --> 00:02:25,000
Right.

33
00:02:25,000 --> 00:02:26,000
It's an evolution, right?

34
00:02:26,000 --> 00:02:29,000
So we are shipping a beta since last June.

35
00:02:29,000 --> 00:02:33,000
And I guess when we talked last time, we were close to the beta too.

36
00:02:33,000 --> 00:02:34,000
Right.

37
00:02:34,000 --> 00:02:35,000
But there is one big change.

38
00:02:35,000 --> 00:02:40,000
And now since January, we open up the jazz.net website for everybody, so everybody can try it out.

39
00:02:40,000 --> 00:02:41,000
That's it.

40
00:02:41,000 --> 00:02:47,000
So since January, when you opened jazz.net up, what kind of, because you have the open commercial development process, right?

41
00:02:47,000 --> 00:02:48,000
Okay.

42
00:02:48,000 --> 00:02:50,000
And what kind of inputs and things have you been getting for people?

43
00:02:50,000 --> 00:02:54,000
How has that collaboration been working out with the general populace, if you will?

44
00:02:54,000 --> 00:02:58,000
So, yeah, we have seen the ramp up in registration as we hope and expected.

45
00:02:58,000 --> 00:03:03,000
And people are trying to know the number of questions increased.

46
00:03:03,000 --> 00:03:08,000
And also, one of my benchmarks is always know whether you have a community that is kind of on the past doing self-support,

47
00:03:08,000 --> 00:03:11,000
but the community can answer questions themselves.

48
00:03:11,000 --> 00:03:12,000
Right.

49
00:03:12,000 --> 00:03:13,000
And we have seen some of that, right?

50
00:03:13,000 --> 00:03:14,000
Someone asks, how do I do that?

51
00:03:14,000 --> 00:03:17,000
And someone out of the development team gives them the answer.

52
00:03:17,000 --> 00:03:18,000
Actually, that's how we do it.

53
00:03:18,000 --> 00:03:19,000
So I think we have seen this effect.

54
00:03:19,000 --> 00:03:21,000
It's a nice self-supporting community effect.

55
00:03:21,000 --> 00:03:23,000
That's definitely what we're seeing.

56
00:03:23,000 --> 00:03:26,000
And we see, of course, you know, enhancing requests.

57
00:03:26,000 --> 00:03:30,000
We see all the kind of interesting testing, you know, with our LDAP server.

58
00:03:30,000 --> 00:03:31,000
This thing doesn't work.

59
00:03:31,000 --> 00:03:32,000
So what is wrong?

60
00:03:32,000 --> 00:03:33,000
So we get some of the clips, right?

61
00:03:33,000 --> 00:03:34,000
For me, it's kind of like the clips.

62
00:03:34,000 --> 00:03:37,000
We had this nice contribution from the community.

63
00:03:37,000 --> 00:03:38,000
Not always code-based.

64
00:03:38,000 --> 00:03:40,000
But I know they test things out in different configurations.

65
00:03:40,000 --> 00:03:45,000
They give us feedback on, like how it's on-the-fly, competitive analysis, right?

66
00:03:45,000 --> 00:03:48,000
This product allows you to do that, how you do that.

67
00:03:48,000 --> 00:03:50,000
And we see the interaction coming on.

68
00:03:50,000 --> 00:03:51,000
So we have the forum.

69
00:03:51,000 --> 00:03:53,000
We have all the development wiki open.

70
00:03:53,000 --> 00:03:56,000
Our milestone builds are available.

71
00:03:56,000 --> 00:03:58,000
The blocks, of course.

72
00:03:58,000 --> 00:03:59,000
The plans.

73
00:03:59,000 --> 00:04:00,000
And our dashboards.

74
00:04:00,000 --> 00:04:03,000
That's a new component, which we didn't have in October, I guess.

75
00:04:03,000 --> 00:04:04,000
Oh, right.

76
00:04:04,000 --> 00:04:07,000
And is that for more of sort of a management or team level thing?

77
00:04:07,000 --> 00:04:09,000
No, it's a transparency thing, right?

78
00:04:09,000 --> 00:04:11,000
You can have your own dashboard.

79
00:04:11,000 --> 00:04:14,000
So I think as a developer, I also have my own dashboard.

80
00:04:14,000 --> 00:04:19,000
So I want to see the results of five queries without having to kind of run them.

81
00:04:19,000 --> 00:04:21,000
I see the results now with different lists.

82
00:04:21,000 --> 00:04:22,000
I see the RSS feeds.

83
00:04:22,000 --> 00:04:25,000
I see news, event feeds.

84
00:04:25,000 --> 00:04:30,000
And I also see now the window in the repository, reports, trending, things like that.

85
00:04:30,000 --> 00:04:31,000
That's right.

86
00:04:31,000 --> 00:04:32,000
I can see that at a glance.

87
00:04:32,000 --> 00:04:33,000
So it helps as a developer.

88
00:04:33,000 --> 00:04:38,000
But of course now when I'm a team leader, we have dashboards for individuals, for teams,

89
00:04:38,000 --> 00:04:39,000
and for the project.

90
00:04:39,000 --> 00:04:40,000
Right.

91
00:04:40,000 --> 00:04:43,000
So when you come to the team, know the team dashboards more for the team.

92
00:04:43,000 --> 00:04:46,000
They can see what our bug trends have, what's our burn down.

93
00:04:46,000 --> 00:04:47,000
Yeah.

94
00:04:47,000 --> 00:04:49,000
And at the level of the project.

95
00:04:49,000 --> 00:04:54,000
So what I do, since I'm kind of leading it, I use the dashboard and you'll see some comparison.

96
00:04:54,000 --> 00:04:57,000
For instance, like we have lots of bugs from testers.

97
00:04:57,000 --> 00:04:58,000
I want to see which component they are.

98
00:04:58,000 --> 00:04:59,000
So I can create a dashboard.

99
00:04:59,000 --> 00:05:00,000
Yeah.

100
00:05:00,000 --> 00:05:07,000
That's an interesting thing I've seen a lot recently, is people being okay with a bunch

101
00:05:07,000 --> 00:05:09,000
of numbers and statistics about development.

102
00:05:09,000 --> 00:05:13,000
Like, you know, I remember just, it wasn't that long ago where it was kind of, I don't

103
00:05:13,000 --> 00:05:16,000
know, there seemed to be a dim view of reporting on yourself.

104
00:05:16,000 --> 00:05:19,000
But I talk to lots of people now who are excited about it.

105
00:05:19,000 --> 00:05:20,000
Yeah.

106
00:05:20,000 --> 00:05:22,000
But what we try to do is we try to not report individuals.

107
00:05:22,000 --> 00:05:26,000
I think what's okay, what we care about is progress as a team together, right?

108
00:05:26,000 --> 00:05:27,000
Yeah.

109
00:05:27,000 --> 00:05:28,000
Because that's your succeed.

110
00:05:28,000 --> 00:05:29,000
So we don't really report how many bugs.

111
00:05:29,000 --> 00:05:33,000
I've even talked to people like Sixth Sense Analytics.

112
00:05:33,000 --> 00:05:36,000
I don't know if you've checked them out, but they have like a little agent that sort

113
00:05:36,000 --> 00:05:37,000
of monitors each individual.

114
00:05:37,000 --> 00:05:38,000
Watches.

115
00:05:38,000 --> 00:05:39,000
I think I saw that.

116
00:05:39,000 --> 00:05:42,000
And it seems a little creepy and big brother-y at first, but then again, if you're one of

117
00:05:42,000 --> 00:05:47,000
these sort of, I don't know, sort of continuous improvement sort of person, it's kind of interesting

118
00:05:47,000 --> 00:05:49,000
to think that you could actually monitor yourself.

119
00:05:49,000 --> 00:05:53,000
I mean, you don't want your boss like firing you because you've spent the whole day web surfing

120
00:05:53,000 --> 00:05:54,000
or something.

121
00:05:54,000 --> 00:05:55,000
No, exactly.

122
00:05:55,000 --> 00:05:56,000
And we don't do that, right?

123
00:05:56,000 --> 00:05:57,000
Right, right.

124
00:05:57,000 --> 00:06:00,000
Maybe if you burn down off the team, I don't know what's the progress in the middle.

125
00:06:00,000 --> 00:06:03,000
Do you have really burned down, have the work or not?

126
00:06:03,000 --> 00:06:06,000
And I think this is the whole theme of jazz.

127
00:06:06,000 --> 00:06:09,000
I mean, I mentioned integration as well, and transparency is the other big one.

128
00:06:09,000 --> 00:06:10,000
Yeah.

129
00:06:10,000 --> 00:06:13,000
Because transparency enables you to do, you know, reflect and act.

130
00:06:13,000 --> 00:06:14,000
Right?

131
00:06:14,000 --> 00:06:18,000
If you don't know what you want to be retrospective, you can look at, okay, what did you do?

132
00:06:18,000 --> 00:06:22,000
Oh yeah, we had this long bug, which took us really long to fix because, you know, the

133
00:06:22,000 --> 00:06:24,000
cross-team dependency didn't come in.

134
00:06:24,000 --> 00:06:29,000
I think transparency helps you to learn from that and also helps you with difficult problems

135
00:06:29,000 --> 00:06:33,000
globally through the development, cross-team dependencies, right?

136
00:06:33,000 --> 00:06:35,000
All these challenges we have there.

137
00:06:35,000 --> 00:06:39,000
So, I mean, this topic of remote working always comes up.

138
00:06:39,000 --> 00:06:44,000
And it came up in a conversation I was having on the Registered Open Season podcast with a

139
00:06:44,000 --> 00:06:49,000
guy from Dave Rosenberg from Mule Source and Matt Essay from El Fresco.

140
00:06:49,000 --> 00:06:55,000
And, you know, they're CEO-level people and they were curious about how, you know, balancing

141
00:06:55,000 --> 00:07:00,000
managing as a small company, as a startup, kind of remote working versus people leading

142
00:07:00,000 --> 00:07:01,000
in one office.

143
00:07:01,000 --> 00:07:05,000
And a lot of the work that you've been doing is based on kind of solving that problem.

144
00:07:05,000 --> 00:07:09,000
I guess the starting point is always, you know, a project starts small.

145
00:07:09,000 --> 00:07:10,000
Right.

146
00:07:10,000 --> 00:07:14,000
There's a small amount of people and also, you know, with jazz, you might want to have this

147
00:07:14,000 --> 00:07:15,000
growth path, right?

148
00:07:15,000 --> 00:07:19,000
You don't seem to have a system which is only good if you have a low distribution team,

149
00:07:19,000 --> 00:07:20,000
whatever, right?

150
00:07:20,000 --> 00:07:21,000
Teams of teams.

151
00:07:21,000 --> 00:07:26,000
But we also have to keep in mind, you start slow, you start in a small group and they will

152
00:07:26,000 --> 00:07:29,000
work on initial scenarios, kind of, and then break up the components.

153
00:07:29,000 --> 00:07:30,000
You have to scroll with them, right?

154
00:07:30,000 --> 00:07:33,000
And I think that's what you want to support, that you can grow up.

155
00:07:33,000 --> 00:07:36,000
And I think what's really important to get something started, you need face to face.

156
00:07:36,000 --> 00:07:37,000
Yeah.

157
00:07:37,000 --> 00:07:42,000
Like the stick is on the wall, all this, this collaboration exercise you can do, you know,

158
00:07:42,000 --> 00:07:44,000
what's the same learning, whatever.

159
00:07:44,000 --> 00:07:45,000
I think it needs to be face to face.

160
00:07:45,000 --> 00:07:46,000
Right.

161
00:07:46,000 --> 00:07:50,000
Once you have initial vision and understand, okay, that's a potential set of components we

162
00:07:50,000 --> 00:07:51,000
can do.

163
00:07:51,000 --> 00:07:54,000
And then, okay, yeah, this site might want to work on that.

164
00:07:54,000 --> 00:07:56,000
I think then you can start to split.

165
00:07:56,000 --> 00:07:57,000
Right.

166
00:07:57,000 --> 00:07:58,000
Right.

167
00:07:58,000 --> 00:07:59,000
You need to establish that shared goal.

168
00:07:59,000 --> 00:08:00,000
The shared goal, right?

169
00:08:00,000 --> 00:08:05,000
And also, kind of, people who will then move to the site have to put on, they have to

170
00:08:05,000 --> 00:08:07,000
carry on, they have to meet the carrier, right?

171
00:08:07,000 --> 00:08:08,000
Right.

172
00:08:08,000 --> 00:08:09,000
The vision to the different sites.

173
00:08:09,000 --> 00:08:11,000
They've got to carry the virus of success or whatever, right?

174
00:08:11,000 --> 00:08:12,000
They need to infect it, exactly, yeah.

175
00:08:12,000 --> 00:08:13,000
Right.

176
00:08:13,000 --> 00:08:14,000
And then they talk to their teams, right?

177
00:08:14,000 --> 00:08:16,000
And then how, that's how it starts.

178
00:08:16,000 --> 00:08:19,000
And what's important is that right from the beginning you have good collaboration infrastructure,

179
00:08:19,000 --> 00:08:20,000
right?

180
00:08:20,000 --> 00:08:24,000
That you have builds and you can, as soon as possible, start iterating, right?

181
00:08:24,000 --> 00:08:26,000
As soon as you start iterating, you're breathing.

182
00:08:26,000 --> 00:08:27,000
Yeah.

183
00:08:27,000 --> 00:08:29,000
Okay, so that's kind of the pattern we have.

184
00:08:29,000 --> 00:08:33,000
I think there's no panacea when it comes to this build development.

185
00:08:33,000 --> 00:08:38,000
I think it's really important if you have this build site, you have good carrier of the information.

186
00:08:38,000 --> 00:08:45,000
I mean, you have to have a network where information flows well from the center to the leaves, right?

187
00:08:45,000 --> 00:08:46,000
Yeah.

188
00:08:46,000 --> 00:08:48,000
And, of course, you make mistakes on that.

189
00:08:48,000 --> 00:08:50,000
So, some collaboration events we do now.

190
00:08:50,000 --> 00:08:55,000
We have, you know, all the hub, the component leads that work on different sites.

191
00:08:55,000 --> 00:08:58,000
And we have bi-weekly calls per week.

192
00:08:58,000 --> 00:09:00,000
Bi-weekly per week.

193
00:09:00,000 --> 00:09:03,000
So, we have two calls per week.

194
00:09:03,000 --> 00:09:06,000
And what we learned over there, we talk about issues, what's blocking us.

195
00:09:06,000 --> 00:09:07,000
Uh-huh.

196
00:09:07,000 --> 00:09:08,000
So, it's a little stand-up, right?

197
00:09:08,000 --> 00:09:12,000
But a stand-up meeting on the phone, which is not every day.

198
00:09:12,000 --> 00:09:17,000
And what we learned, for instance, was not good because what we talked about, that didn't flow out to the team.

199
00:09:17,000 --> 00:09:19,000
Yeah, it sort of stops at that person.

200
00:09:19,000 --> 00:09:25,000
So, that's why I know that, of course, you do meeting notes, you have a scribe, and then, of course, there's part, that's nice in jazz, right?

201
00:09:25,000 --> 00:09:30,000
You have the plans, and you just attach the meeting notes to the plans, which keeps them up-to-date, right?

202
00:09:30,000 --> 00:09:33,000
The meeting notes are combined with the iteration plans.

203
00:09:33,000 --> 00:09:34,000
Yeah.

204
00:09:34,000 --> 00:09:37,000
You know where to go, and they will time out if they get dated, but that's...

205
00:09:37,000 --> 00:09:38,000
Well, great.

206
00:09:38,000 --> 00:09:40,000
Well, that was all pretty exciting stuff.

207
00:09:40,000 --> 00:09:46,000
So, I mean, since we talked about jazz, I mean, you mentioned there's jazz.net out there, but, I mean, what's the process for people getting a hold of it?

208
00:09:46,000 --> 00:09:48,000
The process is very simple, right?

209
00:09:48,000 --> 00:09:51,000
You go to www.jazz.net, register.

210
00:09:51,000 --> 00:09:55,000
We would like to know who you are, in case you send us love letters, right?

211
00:09:55,000 --> 00:09:56,000
You know where you're coming from.

212
00:09:56,000 --> 00:09:58,000
I mean, love letters of pocket reports.

213
00:09:58,000 --> 00:10:01,000
And you download, it's very easy to install.

214
00:10:01,000 --> 00:10:03,000
We've made it quite easy to install.

215
00:10:03,000 --> 00:10:05,000
There are sample projects.

216
00:10:05,000 --> 00:10:09,000
So, one of my goals now, we should be able to just install server and client with the end.

217
00:10:09,000 --> 00:10:11,000
In less than 10 minutes.

218
00:10:11,000 --> 00:10:12,000
Right.

219
00:10:12,000 --> 00:10:13,000
Sample projects.

220
00:10:13,000 --> 00:10:19,000
You can be up and running and start to communicate with the developer team and the user to ask questions.

221
00:10:19,000 --> 00:10:21,000
There is one interesting question.

222
00:10:21,000 --> 00:10:24,000
So, I mean, if you're going to have the rational products out there.

223
00:10:24,000 --> 00:10:29,000
And if I went down and downloaded jazz and I started using it, how does that go on?

224
00:10:29,000 --> 00:10:30,000
Okay.

225
00:10:30,000 --> 00:10:34,000
That's where, of course, since we, as developers know, we have kind of...

226
00:10:34,000 --> 00:10:35,000
The brand vision is jazz.

227
00:10:35,000 --> 00:10:37,000
Now, of course, some products have different names.

228
00:10:37,000 --> 00:10:38,000
Right, right.

229
00:10:38,000 --> 00:10:40,000
That's why I'm, of course, I know I'm sloppy, not all is clear.

230
00:10:40,000 --> 00:10:41,000
Sure.

231
00:10:41,000 --> 00:10:45,000
But what you download now is actually the first version of the product that builds on jazz,

232
00:10:45,000 --> 00:10:46,000
which is rational.

233
00:10:46,000 --> 00:10:47,000
Okay.

234
00:10:47,000 --> 00:10:48,000
And you would be downloading a beta.

235
00:10:48,000 --> 00:10:49,000
So, if you wanted the full release version...

236
00:10:49,000 --> 00:10:50,000
Exactly.

237
00:10:50,000 --> 00:10:51,000
Does the beta expire or something?

238
00:10:51,000 --> 00:10:52,000
Or...

239
00:10:52,000 --> 00:10:54,000
That's the whole thing we are, I guess.

240
00:10:54,000 --> 00:10:56,000
The more we know about what the product conditions are.

241
00:10:56,000 --> 00:10:57,000
Okay.

242
00:10:57,000 --> 00:10:58,000
But I don't have them...

243
00:10:58,000 --> 00:11:03,000
So, at the moment, I mean, just to be clear, there's not like a guarantee that you could use this beta forever or something.

244
00:11:03,000 --> 00:11:04,000
Forever.

245
00:11:04,000 --> 00:11:05,000
Do you have to actually upgrade this?

246
00:11:05,000 --> 00:11:06,000
Well, I don't mean...

247
00:11:06,000 --> 00:11:07,000
That really depends on how...

248
00:11:07,000 --> 00:11:08,000
Yeah.

249
00:11:08,000 --> 00:11:09,000
The license, no...

250
00:11:09,000 --> 00:11:10,000
What we said, it's...

251
00:11:10,000 --> 00:11:12,000
What's clear is it's free for open source projects.

252
00:11:12,000 --> 00:11:13,000
Right.

253
00:11:13,000 --> 00:11:14,000
Okay.

254
00:11:14,000 --> 00:11:16,000
Qualified open source that we have to show some criteria.

255
00:11:16,000 --> 00:11:17,000
And for academic use.

256
00:11:17,000 --> 00:11:18,000
Okay.

257
00:11:18,000 --> 00:11:19,000
It's free.

258
00:11:19,000 --> 00:11:23,000
So, if you're in those two camps, you can pretty much just use it perpetually at the moment.

259
00:11:23,000 --> 00:11:27,000
And we have already a university that use it and give us interesting feedback.

260
00:11:27,000 --> 00:11:28,000
Right.

261
00:11:28,000 --> 00:11:31,000
And, yeah, right now it's kind of the milestone M5A there.

262
00:11:31,000 --> 00:11:34,000
It shows that we even make milestones able to do public.

263
00:11:34,000 --> 00:11:35,000
Right.

264
00:11:35,000 --> 00:11:39,000
Because I thought, well, between the last bit and the last milestone, there was just enough

265
00:11:39,000 --> 00:11:41,000
good stuff that we want to share with the community.

266
00:11:41,000 --> 00:11:42,000
Well, that sounds great.

267
00:11:42,000 --> 00:11:46,000
Well, thanks for taking all this time to give us the sort of quarterly jazz update.

268
00:11:46,000 --> 00:11:47,000
Oh, yeah.

269
00:11:47,000 --> 00:11:48,000
Okay.

270
00:11:48,000 --> 00:11:49,000
I hope I can dump too much.

271
00:11:49,000 --> 00:11:50,000
No, no.

272
00:11:50,000 --> 00:11:51,000
It was great.

273
00:11:51,000 --> 00:11:52,000
Okay.

274
00:11:52,000 --> 00:11:53,000
Enjoy the rest of the clips.

275
00:11:53,000 --> 00:11:54,000
My best.

276
00:11:54,000 --> 00:11:55,000
Thanks.
