1
00:00:00,000 --> 00:00:07,060
Well, hello everybody. Here we are at RSC 2009, the Rational Software Conference in

2
00:00:07,060 --> 00:00:11,000
lovely Orlando, California. And we actually have a returning guest for Redmonk TV.

3
00:00:11,000 --> 00:00:12,000
Would you like to introduce yourself?

4
00:00:12,000 --> 00:00:16,680
Sure. My name's Mike O'Rourke. I'm the Vice President of Development for Rational,

5
00:00:16,680 --> 00:00:22,880
so I own all the traditional Rational products, the jazz-based products, telelogic products.

6
00:00:22,880 --> 00:00:27,320
One of the areas, thinking about sort of comparing this year's announcements to last

7
00:00:27,320 --> 00:00:31,820
year, it seems like there's a lot more emphasis on, I guess, as an old developer, what I would

8
00:00:31,820 --> 00:00:35,040
call sort of dashboards and metrics and reporting and things like that.

9
00:00:35,040 --> 00:00:36,040
Yeah, absolutely.

10
00:00:36,040 --> 00:00:41,000
And I wonder if you can talk about sort of what you guys have in the portfolio now and sort

11
00:00:41,000 --> 00:00:44,720
of what people, you know, your customers would be using those tools for.

12
00:00:44,720 --> 00:00:50,740
Right. Well, I think you're exactly right. There's certainly that theme is here. And the

13
00:00:50,740 --> 00:00:54,880
reasons for it are pretty simple. We're seeing more and more people in the same situation that

14
00:00:54,880 --> 00:01:00,540
IBM and other people are in, right? Which is cutting back and really needing to understand

15
00:01:00,540 --> 00:01:05,760
as they cut back, what are the impacts of that? You know, how do I better measure, understand

16
00:01:05,760 --> 00:01:08,600
where I am so I can make smarter decisions as I move forward?

17
00:01:08,600 --> 00:01:14,680
We've done a lot of work, both internally as we kind of transform our organization to a more

18
00:01:14,680 --> 00:01:22,440
agile, at scale level organization, as well as just using our own product suite and trying to,

19
00:01:22,440 --> 00:01:28,100
we'll drink our own champagne, to try to create a better level of best practices,

20
00:01:28,100 --> 00:01:35,160
metrics, and capabilities that people can use to really start to look across the life cycle.

21
00:01:35,160 --> 00:01:40,500
Right. So I think really all of our products and many, many other products out there, you

22
00:01:40,500 --> 00:01:46,700
know, have very nice, concise metrics for the change that they're doing or the defect or the

23
00:01:46,700 --> 00:01:47,040
test.

24
00:01:47,040 --> 00:01:51,040
They're sort of tracking activities. They're tracking the activity that works in that tool,

25
00:01:51,040 --> 00:01:55,440
but not across the life cycle. So one of the things that we've tried to do with our insight product,

26
00:01:55,440 --> 00:02:02,640
a new product for us that was just released yesterday, is to try to fill in those information

27
00:02:02,640 --> 00:02:09,700
gaps. And so be able to, for instance, say, I've got a requirement, which developers worked on this

28
00:02:09,700 --> 00:02:15,040
requirement? Did they check it into this build? Does it have a set of tests associated with it? And did it

29
00:02:15,040 --> 00:02:20,680
pass those tests? Right. So I can get a report that shows me that information on a requirement-by-requirement

30
00:02:20,680 --> 00:02:27,340
basis that allows me to get access to the information across the life cycle, not having to manually try to

31
00:02:27,340 --> 00:02:27,980
piece it together.

32
00:02:28,140 --> 00:02:33,060
And like sitting through some of the keynotes and overviews for these things, one thing I've been

33
00:02:33,060 --> 00:02:38,980
curious about is the, I guess there's a couple of ways you can split up what you were just talking

34
00:02:38,980 --> 00:02:43,560
about. And one of them is obviously tracking metrics and seeing, you know, seeing if things

35
00:02:43,560 --> 00:02:44,620
are going well or poorly.

36
00:02:44,620 --> 00:02:49,160
Exactly. And then the other thing that seems sort of implicit in what you're talking about is sort of a

37
00:02:49,160 --> 00:02:55,660
collection of, I mean, everyone's always trying to avoid the term best practices, but sort of

38
00:02:55,660 --> 00:03:01,000
practices that are best for whatever context you may have. And then it seems like the other side of the

39
00:03:01,000 --> 00:03:05,180
thing is sort of the tooling that supports all of that. And then of course, sort of the consulting that

40
00:03:05,180 --> 00:03:11,400
helps out with that. And so with that, with all that on the table, I'm sort of curious how the practices

41
00:03:11,400 --> 00:03:16,900
are sort of like supported by the tools. Because I would assume at some point people have to sit

42
00:03:16,900 --> 00:03:20,780
down, whoever the stakeholders are, and sort of say like, here's the metrics that we're going to be

43
00:03:20,780 --> 00:03:24,840
tracking and here's the best practices. So what's, how do we finally get to the state where the tool

44
00:03:24,840 --> 00:03:26,480
can tell us how well or poorly we're doing?

45
00:03:26,480 --> 00:03:33,240
So obviously Rational's always been a big proponent of processes, right? RUP and Unified Change

46
00:03:33,240 --> 00:03:37,520
Management and all these kinds of things are processes that we've promoted and talked about.

47
00:03:37,520 --> 00:03:42,880
But, but one of the things that I think we see changing is, is that companies can't necessarily

48
00:03:42,880 --> 00:03:48,820
swallow all of those at one time. And so we've broken those processes up into what we call practices

49
00:03:48,820 --> 00:03:53,820
that help you towards iterative, help you towards waterfall, help you towards agile, whatever it

50
00:03:53,820 --> 00:04:00,980
might be. And then there's a set of measurements that we, we have come to through all of our, you know,

51
00:04:00,980 --> 00:04:05,260
installations working amongst ourselves and trying to roll this out to the 30,000 developers

52
00:04:05,260 --> 00:04:09,540
and software group that says, okay, if you're trying to do, let's just take, you know, an iterative

53
00:04:09,540 --> 00:04:13,540
development team. Well, you should probably be measuring velocity.

54
00:04:13,540 --> 00:04:13,540
Right.

55
00:04:13,540 --> 00:04:18,540
You should be measuring burndown rates. You should be measuring build health. You should be measuring, you know,

56
00:04:18,540 --> 00:04:25,540
10, 15 metrics. And those metrics come out of the tools, right? That we, we have. And then the connection

57
00:04:25,540 --> 00:04:34,540
between those two in terms of the different repositories of information is done through Jazz. Right. And so what that starts to allow you to do then is take those

58
00:04:34,540 --> 00:04:38,820
best practices, if you will, and you can change those and the weighting of what those things might

59
00:04:38,820 --> 00:05:03,820
be. But let's just take something like project health. At my level, I've got 50 products. I need to have a way that in real time I can see the project health. I can see how far along a project is on their schedule, how much money I'm spending on that project and the overall project health, which might include support data, critical situations, defects. It might include hedging

60
00:05:03,820 --> 00:05:16,100
headcount data. Am I staffing this to the level I committed to? It might include how's my velocity here versus other teams, et cetera, et cetera. Right. But I just want to see red, yellow or green. Right. Right.

61
00:05:16,100 --> 00:05:32,780
If it's red, if it's red, then I'm going to make a phone call or I'm going to drill down. If it's green, then I'm not going to worry about it today. So a couple of things there. One is what we found is that we were spending a lot of time, like most companies do, trying to piece together the information as opposed to having the information flow itself.

62
00:05:32,780 --> 00:05:50,220
Right. So certainly that's where jazz comes in. And then that's where these best practices also came in. So when I start to say, okay, I need to do project health for my iterative team, there's actually 11 different metrics that flow from a variety of different tools that help with some out-of-the-box capabilities.

63
00:05:50,220 --> 00:05:56,140
that says, okay, it's 10%, this, 15% of this, 5% of this rolled up into red, yellow, or green.

64
00:05:56,780 --> 00:05:59,340
So that's the way we see it happening.

65
00:06:00,140 --> 00:06:02,380
Do we think that there's only one way to do it?

66
00:06:02,440 --> 00:06:09,120
No, but we do think that if you can start to, out of the box, get Project Health for

67
00:06:09,120 --> 00:06:14,260
an iterative project with 11 different metrics that flow up into it, you may take one out,

68
00:06:14,360 --> 00:06:18,860
you may change one, you may change the weightings, but chances are it's not going to be too far

69
00:06:18,860 --> 00:06:25,460
off from what you think Project Health should be, or Build Health, or something that is very

70
00:06:25,460 --> 00:06:35,640
subjective in general, and you try to make it as quantifiable as you can so that you can

71
00:06:35,640 --> 00:06:36,640
make decisions based upon that.

72
00:06:36,640 --> 00:06:42,640
It sounds like rather than sort of subscribing, if you will, to one sort of methodology, the

73
00:06:42,640 --> 00:06:48,660
idea is that nowadays, that you guys have sort of a library, if you will, metaphorically,

74
00:06:48,660 --> 00:06:53,480
you have things that you can pick and choose from, which I guess is sort of classic RUP process.

75
00:06:53,980 --> 00:06:54,260
That's exactly right.

76
00:06:54,260 --> 00:06:54,840
That's exactly right.

77
00:06:54,920 --> 00:06:59,580
A lot of the folks that were behind the RUP process in our organization have kind of taken

78
00:06:59,580 --> 00:07:04,760
that to the next level and created something called MCIF, the Measure Capability Improvement

79
00:07:04,760 --> 00:07:05,280
Framework.

80
00:07:05,760 --> 00:07:12,260
And what it is, is those selectable processes and practices, along with these metrics that come

81
00:07:12,260 --> 00:07:19,400
out of the box in our products, and along with some assessment tools, so you can either self-assess

82
00:07:19,400 --> 00:07:26,300
or the tools can help you assess where you are in your journey to become more agile, more

83
00:07:26,300 --> 00:07:29,640
iterative, better quality, better on time, whatever it might be.

84
00:07:29,640 --> 00:07:32,260
And so this is where the new Insight tool comes into play.

85
00:07:32,460 --> 00:07:36,360
It gives you those red lights and green lights, and then has that information so that you

86
00:07:36,360 --> 00:07:41,660
as a decision maker, so to speak, when you want to investigate something, you can get more

87
00:07:41,660 --> 00:07:43,140
information and drill down as people want to say.

88
00:07:43,140 --> 00:07:43,900
That's exactly right.

89
00:07:43,900 --> 00:07:49,780
It comes out of the box with essentially the ability to immediately get information from

90
00:07:49,780 --> 00:07:54,200
Microsoft Project and Excel, as well as a variety of rational tools and other tools.

91
00:07:54,200 --> 00:07:58,540
Where I think the real value is, is the fact that it then takes that information with these

92
00:07:58,540 --> 00:08:06,060
MCIF reports and metrics and best practices to your point, and gives you a starting point to

93
00:08:06,060 --> 00:08:10,680
start to say, you know, how am I doing today, and how am I going to do tomorrow, and start

94
00:08:10,680 --> 00:08:15,480
trending it, you know, analyzing it, and then, you know, being able to then start improving on it.

95
00:08:15,480 --> 00:08:21,560
Are these sort of traditional, you just get a server provision and run the Insight product

96
00:08:21,560 --> 00:08:24,360
on it, or what is this, what do these products end up looking like?

97
00:08:24,360 --> 00:08:31,160
So the Insight product is based off Cognos, which IBM bought, and essentially what happens is you

98
00:08:31,160 --> 00:08:36,600
install it with, and it comes out of the box with these adapters. Essentially, adapter is a way that

99
00:08:37,400 --> 00:08:42,200
we get a certain set of information and we kind of grow to be smart about that information as we

100
00:08:42,200 --> 00:08:44,200
adapt to it. And so we've got to adapt-

101
00:08:44,200 --> 00:08:45,240
It has that dual meaning to it.

102
00:08:45,240 --> 00:08:51,080
That's right, that's right. And so it comes out of the box with that information, and to

103
00:08:51,080 --> 00:08:58,280
your point, it is installed on a database and on a server. It is Cognos, so it's a mission

104
00:08:58,280 --> 00:09:03,560
critical kind of, you know, business intelligence tool. But where the fine tuning comes in is these

105
00:09:03,560 --> 00:09:07,000
best practices that are out of the box, specifically home for the development team,

106
00:09:07,560 --> 00:09:12,760
the testing team, the requirements for product management team, to better collaborate and work

107
00:09:12,760 --> 00:09:16,680
together. And then for their management, to start really understanding what's happening in the

108
00:09:16,680 --> 00:09:21,880
development teams, right? Because so often what happens is the development teams are looking at

109
00:09:21,880 --> 00:09:26,920
velocity and build health and things like that, and the executive could care less about that. It's,

110
00:09:26,920 --> 00:09:30,680
"Am I going to make it to market, and how much money am I spending?" And you have to flow that

111
00:09:30,680 --> 00:09:35,240
information up to something they care about so that they're not beating you up for the wrong reasons,

112
00:09:35,240 --> 00:09:40,520
right? And rewarding you for the right ones. That's right. And then I guess every now and

113
00:09:40,520 --> 00:09:44,520
then switching those two. That's right. That's exactly right. I remember last time we talked last

114
00:09:44,520 --> 00:09:50,760
year, we spent a little bit of time sort of defining the types of customers that you got,

115
00:09:50,760 --> 00:09:56,280
that Rational tends to deploy into. And I wonder, with things like Insight and the MCIF and other

116
00:09:56,280 --> 00:10:00,760
sort of tracking that we're talking about. I mean, what's your sense for the range of scale or sort

117
00:10:00,760 --> 00:10:05,400
of like the scale that these things go into? I think for that kind of tool, the more projects,

118
00:10:05,400 --> 00:10:10,840
the bigger your organization, the more distributed it is, the better. But really, if you think about

119
00:10:10,840 --> 00:10:16,600
it, even a single project may have a testing tool, a build tool, a configuration management tool,

120
00:10:16,600 --> 00:10:24,280
a change tool, a requirements tool from different vendors. And they're spending time trying to pull

121
00:10:24,280 --> 00:10:28,520
together this information. So they will definitely get value from it. But obviously,

122
00:10:28,520 --> 00:10:32,680
the more value you're going to get is the more projects you see and the more aggregated that data

123
00:10:32,680 --> 00:10:36,840
can get. And do you have a sense for, is there sort of like a floor? Like if you're only five people,

124
00:10:36,840 --> 00:10:41,720
it may not be worth your effort or? Well, I think it's, from an effort perspective,

125
00:10:41,720 --> 00:10:44,360
I think it would be worth it. It may be cost prohibitive. Right, right.

126
00:10:44,360 --> 00:10:47,320
I guess that's maybe a different wallet effort, if you will.

127
00:10:47,320 --> 00:10:51,560
That's right. So switching topics a little bit. Also, over the past year, you guys have been,

128
00:10:51,560 --> 00:10:57,960
I guess, you know, integrating in the TeleLogic acquisition, which is a, from traditional rational

129
00:10:57,960 --> 00:11:01,880
development, a different type of development, systems development, as people like to say. And I

130
00:11:01,880 --> 00:11:07,080
wonder, having overseen that, like how that process has been going for the past year and how

131
00:11:08,040 --> 00:11:13,000
the different products have sort of shaken out in the portfolio. I mean, is there, has there been some

132
00:11:13,000 --> 00:11:16,920
deduplication going on and some merging together of things or how's that been working out?

133
00:11:16,920 --> 00:11:21,400
There's definitely, there's, there's been very little duplication. There's certainly areas where

134
00:11:21,400 --> 00:11:27,080
they're, they have a similar type of functionality. So maybe it's an SCM functionality with something

135
00:11:27,080 --> 00:11:33,320
like ClearCase and, and Synergy or requirements management with something like Doors and Requisite Pro.

136
00:11:34,200 --> 00:11:40,200
But really what we saw before and since is, is that the customer type you are defines the kind of

137
00:11:40,200 --> 00:11:45,960
functionality that you want. So let's just take the Doors and, and Requisite Pro example.

138
00:11:47,000 --> 00:11:52,200
Many customers need to not only have, you know, let's say you're building a car, you're building an

139
00:11:52,200 --> 00:11:57,960
airplane or a, or a spaceship. You know, when, as you're trying to build those things, your requirements

140
00:11:57,960 --> 00:12:03,160
are, are key, right? You have to fulfill those requirements. Those requirements change. And so

141
00:12:03,160 --> 00:12:09,880
really ironclad tracking, traceability, heavy, heavy process capabilities have to be built into your

142
00:12:09,880 --> 00:12:14,840
requirements management. And so Doors is really, is required. That level of capability is required.

143
00:12:16,120 --> 00:12:19,240
But if you have something that's a little bit more lightweight, maybe a little bit more agile,

144
00:12:19,240 --> 00:12:24,520
you're using stories and, and storyboards and Visio or something else to do that work,

145
00:12:24,520 --> 00:12:29,480
then something like Requisite Pro or Requisite Requirements Composer can do the job that you need

146
00:12:29,480 --> 00:12:35,400
to get done at a different price point. But also it's, it doesn't, you know, burden you with some of the

147
00:12:35,400 --> 00:12:38,760
extra capabilities and bells and whistles that, that's something like a door.

148
00:12:38,760 --> 00:12:41,400
It doesn't impose all the discipline that you might actually want.

149
00:12:41,400 --> 00:12:41,800
That's right.

150
00:12:41,800 --> 00:12:46,760
So the, the teams have been off, uh, be honest with you working very, very well together. I'm very

151
00:12:46,760 --> 00:12:51,560
happy with the way they're working together. Now, the common goal for the telelogic teams and the

152
00:12:51,560 --> 00:12:57,240
rational teams is that everything becomes jazz based over time. Um, so for instance, we've got products

153
00:12:57,240 --> 00:13:05,320
like Build Forge, uh, and RAM, um, uh, and a new requirements tool coming out on jazz this, later

154
00:13:05,320 --> 00:13:11,160
this year, as well as a project management tool. Um, but we've got, for instance, doors coming out,

155
00:13:11,160 --> 00:13:17,880
uh, on top of jazz next year. Um, and so the, the goal is, is to try to have all the products,

156
00:13:17,880 --> 00:13:22,680
if you will, integrate through that, that jazz infrastructure so that they can get the

157
00:13:22,680 --> 00:13:26,440
collaborative life cycle benefits, the tying together, the integration and allow

158
00:13:26,440 --> 00:13:30,120
tools like insight to then feed all that information up to, to me or to you.

159
00:13:30,120 --> 00:13:33,320
Right. Well, the, the last thing I wanted to ask you about, again, since you oversee the

160
00:13:33,320 --> 00:13:39,000
actual sort of development of this, I mean, the, uh, you know, I, I guess since, since last year,

161
00:13:39,000 --> 00:13:42,600
I mean, the, the idea of cloud computing has really heated up and people are very interested

162
00:13:42,600 --> 00:13:47,080
in doing that. And I wonder, I mean, you guys have, um, I think they're, they're called technical

163
00:13:47,080 --> 00:13:51,160
previews or trials or something of, of some rational products that are being offered through

164
00:13:51,160 --> 00:13:55,640
jazz.net or, you know, in the cloud, if you will, as a service. And I wonder if,

165
00:13:55,640 --> 00:14:00,360
you know, having overseen the, the development of that stuff, if there's like some advice,

166
00:14:00,360 --> 00:14:03,560
you can give people who are considering deploying to the cloud themselves. I mean,

167
00:14:03,560 --> 00:14:09,240
how do you take the sort of packaged on premise applications and move them to a sort of cloud

168
00:14:09,240 --> 00:14:11,320
world? How, how has that worked out for you guys?

169
00:14:11,320 --> 00:14:15,720
You know, it's interesting because I think IBM, like many companies is kind of figuring their,

170
00:14:15,720 --> 00:14:21,080
this out as we go. Um, we're going to certainly focus on what we would call the, the private cloud

171
00:14:21,080 --> 00:14:26,520
first. So, uh, a cloud, if you will, within your organization or hosted by another organization,

172
00:14:26,520 --> 00:14:31,800
but not open to the public, if you will. Um, and for that, you know, as long as you've got some

173
00:14:31,800 --> 00:14:38,440
pretty well behaved server based applications, um, getting to the clouds, not as big of a step as you

174
00:14:38,440 --> 00:14:43,480
might think. There are issues that people in the cloud tend to want to solve with licensing. So

175
00:14:43,480 --> 00:14:49,160
things like either term licensing or token based licensing where you can use whatever product

176
00:14:49,160 --> 00:14:53,560
and it's, you're only getting, if you will charge when you use it, not just because you happen to

177
00:14:53,560 --> 00:14:59,880
have licenses of it. Right. So there's things like that, that we're adding to our products that,

178
00:14:59,880 --> 00:15:04,440
um, and be quite honest with you, we, we haven't found many issues as we've gotten there,

179
00:15:04,440 --> 00:15:08,600
but we're sort of, so we're certainly learning a lot as we and all these other companies start to

180
00:15:08,600 --> 00:15:13,320
move towards taking these technical previews to betas later, later on this year. And then

181
00:15:13,480 --> 00:15:19,800
uh, you know, globally making it ready for early next year to be as far as having previews,

182
00:15:19,800 --> 00:15:24,120
what a lot of companies wanting to deploy to the cloud do is, is, I mean, it's, it's nice that

183
00:15:24,120 --> 00:15:27,880
they're, they're kind of honest with, with their sort of beta users or the customers. And they just

184
00:15:27,880 --> 00:15:33,560
like, well, we need to test this out and not only see if it works, so to speak, but kind of see

185
00:15:33,560 --> 00:15:37,480
if there's different scenarios that we, you would want to use for this. You know, to some degree,

186
00:15:37,480 --> 00:15:41,880
it's kind of like, um, the agile model where you're trying to get stakeholder feedback. Right.

187
00:15:41,880 --> 00:15:47,480
I think that's really what we're trying to do within IBM and rational with our cloud offerings is,

188
00:15:47,480 --> 00:15:51,960
is that we think we've put together something that makes sense. It's very easy to use and provision,

189
00:15:51,960 --> 00:15:56,600
um, you know, makes a lot of sense, but there's going to be things that we don't know until our

190
00:15:56,600 --> 00:16:01,240
customers tell us that. Um, and we've been doing actually a lot of, uh, the work on our cloud,

191
00:16:01,240 --> 00:16:06,360
uh, quite interestingly in our China lab. And the reason for that is, is that, um, the,

192
00:16:06,360 --> 00:16:10,680
the Chinese government has actually sponsored a number of what they call software parks. And these

193
00:16:10,680 --> 00:16:16,280
software parks can have up to a hundred thousand people in them. And what these software

194
00:16:16,280 --> 00:16:20,680
parks want to do is centrally manage this, these private clouds. You come in with your

195
00:16:20,680 --> 00:16:24,760
10 people and say, okay, I want to have this product, this product, and this product.

196
00:16:24,760 --> 00:16:25,800
All right.

197
00:16:25,800 --> 00:16:30,840
You plug into the wall and it's just there. Right. And you're basically paying me, it's kind of like

198
00:16:30,840 --> 00:16:36,520
hooking up to cable, right? You're paying me $24.95 a month for the, for that service. And I've got

199
00:16:36,520 --> 00:16:41,400
a hundred thousand people I can go do that with. And so we've actually been doing a lot of work with

200
00:16:41,400 --> 00:16:47,000
some of those software parks, um, using them, if you will, as guinea pigs for us. And at the same

201
00:16:47,000 --> 00:16:51,080
time, taking their feedback and upgrading this. And we've been doing that now for about six months.

202
00:16:51,080 --> 00:16:55,320
Yeah. That's interesting. It sounds like you get a pretty varied amount of interesting feedback.

203
00:16:55,320 --> 00:16:55,640
Yeah.

204
00:16:55,640 --> 00:16:57,320
There's different scenarios there. Yeah.

205
00:16:57,320 --> 00:16:59,800
Well, great. Well, thanks for taking all this time to talk with us. It was nice.

206
00:16:59,800 --> 00:17:00,640
- Nice. - Thank you.

207
00:17:00,640 --> 00:17:01,460
- Appreciate it.
