1
00:00:00,000 --> 00:00:05,000
Don't cram plenty people on Zoom fluorescent lighted office all day long.

2
00:00:05,000 --> 00:00:08,000
You know, you probably are going to work from home.

3
00:00:08,000 --> 00:00:16,000
Hello and welcome back to No Office, a podcast about work technology and life from a remote company perspective.

4
00:00:16,000 --> 00:00:22,000
My name is Rafał Sobolewski and I'm joined by my good friend and CEO of this remote company.

5
00:00:22,000 --> 00:00:26,000
We call our search hashtag No Office company.

6
00:00:26,000 --> 00:00:29,880
and the company is Nozbe and CEO is Michael Sliwinski.

7
00:00:29,880 --> 00:00:31,480
Hello Michael, how are you today?

8
00:00:31,480 --> 00:00:33,300
- Hey Rafal, good, good, good.

9
00:00:33,300 --> 00:00:35,640
We're recording on a different schedule.

10
00:00:35,640 --> 00:00:38,240
Morning our time, so probably our American friends

11
00:00:38,240 --> 00:00:41,740
are asleep right now, but we decided to readjust

12
00:00:41,740 --> 00:00:44,200
our, well, our hours of meetings.

13
00:00:44,200 --> 00:00:46,320
We'll talk about it today in the episode.

14
00:00:46,320 --> 00:00:50,360
And yeah, I'm good.

15
00:00:50,360 --> 00:00:54,200
I am already kind of feeling the Christmas spirit

16
00:00:54,200 --> 00:00:57,040
And this is my last day of work, probably.

17
00:00:57,040 --> 00:01:00,120
Like, you know, today is Thursday when we record it.

18
00:01:00,120 --> 00:01:02,080
And then tomorrow is Friday, the Mighty Friday.

19
00:01:02,080 --> 00:01:04,880
So one Mighty Friday, one good review,

20
00:01:04,880 --> 00:01:06,440
and I'm off to the races.

21
00:01:06,440 --> 00:01:09,960
Yeah, that's nice perspective.

22
00:01:09,960 --> 00:01:12,880
I don't have so many free days left in the series,

23
00:01:12,880 --> 00:01:16,360
so I will continue to work next week.

24
00:01:16,360 --> 00:01:19,200
But yeah, I'm good.

25
00:01:19,200 --> 00:01:22,020
I'm glad we changed our recording schedule

26
00:01:22,020 --> 00:01:24,860
so we can have coffee together.

27
00:01:24,860 --> 00:01:27,140
Yeah, and this is episode number 32.

28
00:01:27,140 --> 00:01:31,720
Like 32 gigabytes of RAM memory

29
00:01:31,720 --> 00:01:34,580
in my brand new MacBook Pro, which is not here.

30
00:01:34,580 --> 00:01:38,300
It was supposed to be here by now,

31
00:01:38,300 --> 00:01:42,700
but yeah, apparently something went wrong

32
00:01:42,700 --> 00:01:47,700
and the finance part of the Apple company

33
00:01:47,700 --> 00:01:51,680
didn't start the payment process.

34
00:01:51,680 --> 00:01:52,520
- Oh man.

35
00:01:52,520 --> 00:01:57,240
- Yeah, and now it's moved to be delivered

36
00:01:57,240 --> 00:02:02,240
between 31st of December and 4th of January.

37
00:02:02,240 --> 00:02:07,020
- So no ho ho ho for you, man.

38
00:02:07,020 --> 00:02:09,960
- Yeah, and I had interesting experience

39
00:02:09,960 --> 00:02:11,240
calling Apple support.

40
00:02:11,240 --> 00:02:15,200
On Tuesday, it was 14th of December.

41
00:02:15,200 --> 00:02:17,380
It was the last day of the delivery window,

42
00:02:17,380 --> 00:02:19,480
but Apple gave us, yeah.

43
00:02:20,360 --> 00:02:30,360
So I called them and I had to wait like 30 minutes on hold to get to talk to someone.

44
00:02:30,360 --> 00:02:35,360
Your call is very important to us. Please wait and just wait and just wait.

45
00:02:35,360 --> 00:02:43,360
Yeah, and two things about it. One good and one bad. The good thing is that they really put a nice music there.

46
00:02:43,360 --> 00:02:47,360
when you're writing. It's not like some shitty melody.

47
00:02:47,360 --> 00:02:53,360
It's really just normal music, like the kind of music they put before the

48
00:02:53,360 --> 00:02:58,360
Apple keynote starts when you open the stream.

49
00:02:58,360 --> 00:03:00,360
So they have a whole Apple Music playlist for you.

50
00:03:00,360 --> 00:03:08,360
Yeah, something like this. So the experience is better than normal waiting on hold.

51
00:03:08,360 --> 00:03:17,540
gave me an option. If you want to talk in English, you can press one and connect immediately.

52
00:03:17,540 --> 00:03:23,920
So I did that. And the English person told me, "Oh no, it's the Polish market border,

53
00:03:23,920 --> 00:03:27,880
so I need to switch you back to the Polish person."

54
00:03:27,880 --> 00:03:30,600
And push yourself at the end of the line.

55
00:03:30,600 --> 00:03:32,600
Exactly. Probably, yeah.

56
00:03:32,600 --> 00:03:36,280
Or as they say in Britain, "Q, at the end of the Q."

57
00:03:36,280 --> 00:03:42,740
yeah yeah so that was the experience yeah and now that the Reveri window is

58
00:03:42,740 --> 00:03:49,300
moved to to to the newer new years Eve this is really weird like we ordered

59
00:03:49,300 --> 00:03:53,320
almost at the same time actually you ordered earlier yeah one week earlier

60
00:03:53,320 --> 00:03:58,980
then Radek and MacBook Pro both went through my father our finance guy both

61
00:03:58,980 --> 00:04:04,460
were paid almost immediately and I mean the payment data and everything so there

62
00:04:04,460 --> 00:04:09,580
was really no glitch on our part. They have no like because because Apple is

63
00:04:09,580 --> 00:04:14,980
nice company and they charge you only when the product is ready to ship yes

64
00:04:14,980 --> 00:04:19,020
they are not the shitty company that way you pre-order something and they charge

65
00:04:19,020 --> 00:04:25,120
immediately and they ship it in three four months okay yeah so this is this is

66
00:04:25,120 --> 00:04:30,100
nice but apparently something went wrong or I don't know like that the lady on

67
00:04:30,100 --> 00:04:37,460
on the other side was very nice but couldn't tell me what was the reason but she just contacted

68
00:04:37,460 --> 00:04:44,260
yeah she just made a ticket for the finance guys. So just to tell you that I really know what you

69
00:04:44,260 --> 00:04:50,100
feel because if you remember I felt the same thing last summer I mean this summer when I was

70
00:04:50,100 --> 00:04:56,980
getting my iPad pro it was already like way past the delivery window when it arrived

71
00:04:57,620 --> 00:05:02,620
I ordered it in mid-June.

72
00:05:02,620 --> 00:05:05,460
It was supposed to come in the second week of July.

73
00:05:05,460 --> 00:05:08,900
And at the end of July, I was going for a short trip to Germany.

74
00:05:08,900 --> 00:05:12,580
And one day before this trip to Germany, at the end of July, my iPad Pro came.

75
00:05:12,580 --> 00:05:18,340
So it was really like last minute before my two-week trip.

76
00:05:18,340 --> 00:05:22,580
And I was so happy that they managed, but I was so frustrated.

77
00:05:22,580 --> 00:05:26,220
I called them also several times, I remember, on the Apple support, and they couldn't tell me anything.

78
00:05:27,020 --> 00:05:32,020
They just said, "You have to wait.

79
00:05:32,020 --> 00:05:33,960
That's it."

80
00:05:33,960 --> 00:05:34,800
They didn't even tell me that, that there was just some glitch

81
00:05:34,800 --> 00:05:36,840
between finance or whatever.

82
00:05:36,840 --> 00:05:38,120
They just said, "You have to wait."

83
00:05:38,120 --> 00:05:39,760
But I think in my case, it was the problem with the iPad Pros

84
00:05:39,760 --> 00:05:43,920
being just backlogged.

85
00:05:43,920 --> 00:05:45,560
There were just many orders and they just didn't keep up.

86
00:05:45,560 --> 00:05:49,360
But they should have updated the page, but they haven't.

87
00:05:49,360 --> 00:05:51,440
It was the 20-something of July, and it was still saying on my

88
00:05:51,440 --> 00:05:55,800
page, "It's going to arrive between 13th and 17th of July."

89
00:05:55,800 --> 00:06:01,020
July so yeah so I really know what you feel because and especially you know

90
00:06:01,020 --> 00:06:04,980
when you want your new toy you want your new incomplete the new thing just like

91
00:06:04,980 --> 00:06:11,380
in my I've already sold my iPad Pro with magic keyboard exactly you see so I my

92
00:06:11,380 --> 00:06:19,060
only my only mobile computer right now is this iPad mini so so yeah it's a

93
00:06:19,060 --> 00:06:24,380
tricky tricky thing so I haven't sold my iPad then I anyway my iPad went down to

94
00:06:24,380 --> 00:06:29,600
my daughter and she loves it of course there she has the iPad Pro 11 inch with

95
00:06:29,600 --> 00:06:34,840
magic keyboard and with Apple pencil so she is in love with this thing but yeah

96
00:06:34,840 --> 00:06:40,340
so this is what happens when you order stuff about selling iPad Pro I put it on

97
00:06:40,340 --> 00:06:46,920
sell together with magic keyboard as one bundle one bundle and it was hard to sell

98
00:06:46,920 --> 00:06:53,560
it once I put it separately as separate offers then it after two days it was

99
00:06:53,560 --> 00:07:00,560
That's interesting. So apparently people prefer to just buy the iPad or buy the Magic Keyboard, not both.

100
00:07:00,560 --> 00:07:05,560
Which I totally don't understand because really I've already said it on the show several times.

101
00:07:05,560 --> 00:07:10,560
I'm in love with this machine and I'm in love with the Magic Keyboard. This is so much joy, this new iPad.

102
00:07:10,560 --> 00:07:15,560
And I just like this keyboard wants me to type.

103
00:07:15,560 --> 00:07:20,560
It wants me it wants to be typed on. It's like it's tickling my fingers.

104
00:07:20,560 --> 00:07:26,560
fingers. It's so good. I really love typing on this thing. I really love my Magic Keyboard for iPad Pro as well.

105
00:07:26,560 --> 00:07:32,560
Anyway, I'm still getting prepared to update my setup to waiting for this MacBook Pro.

106
00:07:32,560 --> 00:07:40,560
As we talked in some previous episodes, I was counting on this universal control feature in Mac OS

107
00:07:40,560 --> 00:07:49,560
that Apple is supposed to ship this fall. But now it's late and it's officially

108
00:07:49,560 --> 00:07:55,520
On Apple's site it says it will be shipped in spring 2022.

109
00:07:55,520 --> 00:07:57,660
So it really sucks.

110
00:07:57,660 --> 00:08:05,800
Because I wouldn't be able to test if my assumption that I could use my iMac as my second canvas,

111
00:08:05,800 --> 00:08:08,340
I wouldn't be able to test it until spring.

112
00:08:08,340 --> 00:08:10,000
So yeah, kind of sucks.

113
00:08:10,000 --> 00:08:17,440
Yeah, and I was starting to figure out what do I need for my MacBook Pro to use it here

114
00:08:17,440 --> 00:08:24,640
in my home office, what do I need to connect to it? And actually, I need to have a USB-A port

115
00:08:24,640 --> 00:08:34,640
to connect the camera via KAMLINK and Ethernet too, because I want to be on the cable while doing

116
00:08:34,640 --> 00:08:43,840
live streams. Not because of the internet speed, but because the delay is not that much on the

117
00:08:43,840 --> 00:08:55,200
cable. I can use this full HD monitor that I have to use. It has USB hub via USB-C, so I can connect

118
00:08:55,200 --> 00:09:05,600
it. But I have only one USB 3.0 with USB-A type port to connect the camera, and I have nothing to

119
00:09:05,600 --> 00:09:13,520
connect Ethernet. So probably I will need to buy an adapter and there's no official

120
00:09:13,520 --> 00:09:20,160
adapter from Apple available from USB-C or Thunderboard to Ethernet.

121
00:09:20,160 --> 00:09:25,040
Yeah, but the ones that are on sale, I have one from Ugreen. It's fantastic. It's very good. I

122
00:09:25,040 --> 00:09:31,920
have two of those and they work very well. Yeah, they work very well, but I saw the one

123
00:09:33,200 --> 00:09:41,760
from Ugreen at the product page they say that this might not work very good on macOS Monterey

124
00:09:41,760 --> 00:09:49,360
12.0 and it should be fixed in the future updates. Well, so I can tell you that from my experience

125
00:09:49,360 --> 00:09:55,840
the adapters that I have work very well both with the MacBook Pros, but not Monterey, I haven't tested

126
00:09:55,840 --> 00:10:01,840
Monterey, I don't have a MacBook Pro with Monterey here, and also with my iPad Pro. So it's my regular

127
00:10:01,840 --> 00:10:08,160
adapter if I wanted, for example, just connect wired to my router to just

128
00:10:08,160 --> 00:10:14,320
do some diagnostics, for example. So I just take my iPad, connect it with this dongle and the cable,

129
00:10:14,320 --> 00:10:21,120
and it works very well. So no complaints on that side. So you don't need an official Apple

130
00:10:21,120 --> 00:10:28,800
branded. Yeah, but I would always want to have an option. Okay, but we will see how it

131
00:10:29,360 --> 00:10:35,840
how it was actually i have i have a usb-c to digital audio video also with

132
00:10:35,840 --> 00:10:42,000
usb-a and hdmi port so maybe i can somehow use use that

133
00:10:42,000 --> 00:10:48,080
and have some adapter from yeah but anyway i still i still need to buy an

134
00:10:48,080 --> 00:10:52,720
adapter to eternet there you go so uh dongle town episode

135
00:10:52,720 --> 00:10:56,560
number talent and when i was researching like

136
00:10:56,560 --> 00:11:03,920
4k monitor options. Only Philips has monitors with Ethernet port.

137
00:11:03,920 --> 00:11:07,760
They're not really very popular, the ones with the Ethernet port.

138
00:11:07,760 --> 00:11:11,040
And monitor options are really not that great.

139
00:11:11,040 --> 00:11:15,760
We will see. I know it's not the purest thing but my wife is really

140
00:11:15,760 --> 00:11:20,880
happy with her 27 4k display. It's pretty good.

141
00:11:20,880 --> 00:11:27,880
I'm thinking that the 4K with 27 inch wouldn't be awesome,

142
00:11:27,880 --> 00:11:34,480
but would be good enough to not to be sharp enough that my eyes wouldn't

143
00:11:34,480 --> 00:11:36,080
see any difference.

144
00:11:36,080 --> 00:11:39,440
Yeah, and the one that we have, I have a Thunderbolt cable to it.

145
00:11:39,440 --> 00:11:42,840
So I just connect it to my iPad, and it both charges the iPad

146
00:11:42,840 --> 00:11:44,440
and just mirrors the iPad screen.

147
00:11:44,440 --> 00:11:45,440
And of course--

148
00:11:45,440 --> 00:11:47,520
Do you remember which model you have?

149
00:11:47,520 --> 00:11:48,840
Yeah, I'll send you the--

150
00:11:48,840 --> 00:11:53,840
But it was the one recommended to me by our friends from our Nozbe team,

151
00:11:53,840 --> 00:11:56,840
by Leon and somebody else. So I just went with their recommendation.

152
00:11:56,840 --> 00:12:02,840
That's it. Still waiting for my beloved MacBook Pro.

153
00:12:02,840 --> 00:12:07,840
All right. This is the suffering of technology enthusiasts.

154
00:12:07,840 --> 00:12:12,840
OK. Last episode, we talked about how we can set our design flight meeting

155
00:12:12,840 --> 00:12:17,840
and go more async with the communication about design.

156
00:12:17,840 --> 00:12:22,840
we have some more changes in our meetings schedule.

157
00:12:22,840 --> 00:12:27,840
This is what I like about the way we work. We have these quarterly

158
00:12:27,840 --> 00:12:32,840
off-sites, the quarterly meetings. And then every quarter,

159
00:12:32,840 --> 00:12:37,840
because of these meetings and because of the feedback that we get, we do change

160
00:12:37,840 --> 00:12:42,840
some things. We do make some adjustments. And I like making

161
00:12:42,840 --> 00:12:46,840
adjustments every quarter instead of every year because you just forgot

162
00:12:46,840 --> 00:12:50,440
how it was if it's just a year. So every quarter is for me the best

163
00:12:50,440 --> 00:12:54,040
feedback loop because it's already like three months in, which really three

164
00:12:54,040 --> 00:12:58,440
months is not that much of a time. But it's long enough

165
00:12:58,440 --> 00:13:03,080
but it's short enough. Every quarter, a part of my quarterly

166
00:13:03,080 --> 00:13:08,040
review is to review my weekly schedule, how my week goes, if there is

167
00:13:08,040 --> 00:13:11,840
anything I can improve, if there is any meeting or any other

168
00:13:11,840 --> 00:13:21,200
time slot that I'm using wrong. Or for example, in my case, here where I live in autumn and in spring,

169
00:13:21,200 --> 00:13:25,280
it's very nice to go out to do some running in the middle of the day. Like it's 2 o'clock,

170
00:13:25,280 --> 00:13:31,120
like at 2 p.m. because it's the warmest. Yeah, like in winter season. Yeah, it's the best time.

171
00:13:31,120 --> 00:13:38,640
I know early morning is the best, but not in winter. In winter, it's just freaking cold.

172
00:13:39,360 --> 00:13:45,600
So really from autumn through winter to spring, the best time to go out for a short run just to,

173
00:13:45,600 --> 00:13:50,960
you know, do some sports, it's in the middle of the day. That's why I really like to readjust

174
00:13:50,960 --> 00:13:55,920
my schedule so that I can have like at 2 p.m or 3 p.m, sometimes one hour to just go out,

175
00:13:55,920 --> 00:14:00,480
go for a run, go back, take a shower and continue working. So yeah, so based on all that and based

176
00:14:00,480 --> 00:14:08,480
on your complaint that you had too many meetings on Monday, which was true, we decided to completely

177
00:14:08,480 --> 00:14:17,280
change the way we do meetings. Like not completely. Adjust them. And now we actually do something which

178
00:14:17,280 --> 00:14:23,840
we always said we wouldn't do, but we start almost every day with a meeting. So we have a meeting,

179
00:14:23,840 --> 00:14:31,360
in my case I can say that I have a meeting every day, Monday through Thursday, at 10 30. So 10 30

180
00:14:31,360 --> 00:14:36,400
to 11 30 usually. Usually they're just one hour, maybe a little bit more, but usually one hour.

181
00:14:36,400 --> 00:14:41,920
So this way, in the beginning, I have my breakfast. I get my kids to school, I have my breakfast,

182
00:14:41,920 --> 00:14:46,160
I have some warm-up time, I can prepare for the meeting, then I have the meeting. So it's really

183
00:14:46,160 --> 00:14:51,040
good to have this time to prepare for the meeting because meetings should be prepared. And then,

184
00:14:51,040 --> 00:14:55,600
after that, at 10.30, I have the meeting. On Monday, I have our director's meeting,

185
00:14:55,600 --> 00:15:02,000
so our leadership meeting. On Tuesday, I have marketing meeting. On Wednesday, I have our

186
00:15:02,000 --> 00:15:09,760
business analytics meeting with Tom and then on Thursdays, every other Thursday, I do this. I have

187
00:15:09,760 --> 00:15:16,240
a meeting with all of you guys. And with Rava, of course. And then on Friday, no meetings because

188
00:15:16,240 --> 00:15:23,200
Friday is Friday, it's mighty Friday. So come on. And then at 12, after the meeting, I have some time

189
00:15:23,200 --> 00:15:30,240
to calm down and relax and maybe brew another coffee. And then at 12, from 12 to two, I have

190
00:15:30,240 --> 00:15:35,240
I have a constant block of core hours.

191
00:15:35,240 --> 00:15:37,440
The core hours concept, I wrote about it in my book

192
00:15:37,440 --> 00:15:40,360
and we'll link in the show notes

193
00:15:40,360 --> 00:15:41,560
and we also talked about it with Radek on the podcast.

194
00:15:41,560 --> 00:15:45,520
So it means every day from Monday through Thursday,

195
00:15:45,520 --> 00:15:49,240
so four days a week from noon to two, two hours straight,

196
00:15:49,240 --> 00:15:55,540
I'm working in focused mode.

197
00:15:55,540 --> 00:15:57,120
I have one topic, each Friday I choose a topic

198
00:15:57,120 --> 00:15:59,960
and then through these days I work on this one topic.

199
00:15:59,840 --> 00:16:04,840
And then from 2 p.m. onwards, I might go do some sports.

200
00:16:04,840 --> 00:16:07,480
I might have additional meeting if I want to.

201
00:16:07,480 --> 00:16:11,520
I might have a feedback time for my Nozbe team.

202
00:16:11,520 --> 00:16:14,280
So after 2 p.m., I decide what to do.

203
00:16:14,280 --> 00:16:18,140
So very often after the core hours focused session,

204
00:16:18,140 --> 00:16:20,520
I go for a run or I do some other sports,

205
00:16:20,520 --> 00:16:23,460
and then I get back to work to do some feedback

206
00:16:23,460 --> 00:16:26,120
and get back to the team.

207
00:16:26,120 --> 00:16:30,060
So this way, my week is better structured, I think.

208
00:16:30,060 --> 00:16:33,100
- I had a very similar schedule, weekly schedule.

209
00:16:33,100 --> 00:16:37,460
I've also planned this core, like core hours,

210
00:16:37,460 --> 00:16:42,340
but I don't plan like one topic for the whole week.

211
00:16:42,340 --> 00:16:46,920
I just plan two free topics per week.

212
00:16:46,920 --> 00:16:50,340
So I want to make sure that I have appetite only

213
00:16:50,340 --> 00:16:54,180
for like one or two core hours per topic,

214
00:16:55,020 --> 00:17:02,940
on today's per topic. So I think I want to try this if it motivates me to really deliver

215
00:17:02,940 --> 00:17:07,500
something that already adds value and can be asked for feedback and move forward.

216
00:17:07,500 --> 00:17:16,700
So this is what we learned about... It actually works for our product development process,

217
00:17:16,700 --> 00:17:22,540
we will talk about in a second. Having this, setting this appetite, it really makes you,

218
00:17:22,540 --> 00:17:27,020
triggers you to make good decisions to deliver something.

219
00:17:27,020 --> 00:17:32,860
Exactly. And so that's why it's really like I really recommend evaluating your meetings

220
00:17:32,860 --> 00:17:37,260
on a quarterly basis. Just make sure and Rafał, I think you're happier right now with the new

221
00:17:37,260 --> 00:17:40,540
meeting schedule that you don't have the Monday completely swapped with meetings, right?

222
00:17:40,540 --> 00:17:49,580
Yeah, yeah. I think with current schedule it's like perfect. Again, we have that many meetings

223
00:17:49,580 --> 00:17:57,180
that we have appetite for. It's not too much. It's less than we used to have.

224
00:17:57,180 --> 00:18:02,940
I think that's really nice because it leaves a lot of space

225
00:18:02,940 --> 00:18:09,420
for first deep work in core hours and second for asynchronous feedback.

226
00:18:09,420 --> 00:18:13,340
We are creatures of habits so it's really good to structure your week,

227
00:18:13,340 --> 00:18:17,040
to really think about this. I think I stole this idea from Michael Hayat, the

228
00:18:17,040 --> 00:18:24,480
the idea of the ideal week. So how would my ideal week look like? And of course it's never ideal,

229
00:18:24,480 --> 00:18:30,000
it's never perfect, but having this framework helps you know what to do.

230
00:18:30,000 --> 00:18:39,280
Yeah, this week is totally a mess for me because first of all I had a booster shot of vaccine.

231
00:18:39,920 --> 00:18:44,160
So I was a mess on Tuesday and Wednesday, and I got some cold.

232
00:18:44,160 --> 00:18:51,840
And actually, my feelings, I also got some cold, but we do some anti-gene tests. It's not COVID,

233
00:18:51,840 --> 00:18:59,520
so don't worry. It's just a normal cold. So yeah, it's not perfect. I wasn't able to do

234
00:18:59,520 --> 00:19:04,480
core hours on Tuesday, but still, the schedule, you should...

235
00:19:06,160 --> 00:19:12,960
it's good to have this perfect schedule that you are trying to optimize for, but if you don't

236
00:19:12,960 --> 00:19:17,920
achieve that, that's fine. Just move on. Only this week, it was the first time. I haven't done

237
00:19:17,920 --> 00:19:24,320
Corobers in a very long time, and I missed it. So this week I tried, and for example on Tuesday

238
00:19:24,320 --> 00:19:30,160
I was in such a procrastinating mode. It was 12, I haven't started yet. 12.30, I was still doing

239
00:19:30,160 --> 00:19:34,480
some feedback and some other things that I wasn't supposed to do. At one, I was still doing that. I

240
00:19:34,480 --> 00:19:38,640
was like, "All right, I feel so guilty now. Let's drop it. Let's focus on the core

241
00:19:38,640 --> 00:19:41,520
hours." So I started really late. I started at one o'clock, one something,

242
00:19:41,520 --> 00:19:45,520
but then I pushed through and I worked until, I think, 3 p.m.

243
00:19:45,520 --> 00:19:49,280
on the core hour. So I did spend two hours on this on the topic,

244
00:19:49,280 --> 00:19:55,440
but it's like you have to still get back to this muscle memory, to this

245
00:19:55,440 --> 00:20:01,040
habit of, "This is the time to start. Let's go. Let's do it."

246
00:20:01,040 --> 00:20:08,640
And it's hard. That's why I really want again start next year doing core hours regularly so I get

247
00:20:08,640 --> 00:20:15,920
back into this habit of delivering weekly some really good output in my core hours.

248
00:20:15,920 --> 00:20:21,040
Wow, we are already recording for 22 minutes so maybe let's take a break here.

249
00:20:21,040 --> 00:20:24,480
Let's give the microphone to Mike St-Pierre.

250
00:20:24,480 --> 00:20:30,800
Yes, because no of his podcast is sponsored by Nozbe teams, a to-do app that helps small teams

251
00:20:30,800 --> 00:20:37,360
do great things. Let's hear what Nozbe customers say about the product.

252
00:20:37,360 --> 00:20:43,000
We tried different project management tools for the first couple years when I was with

253
00:20:43,000 --> 00:20:47,360
the organization I currently am, CCMA. And then we realized that we just need really

254
00:20:47,360 --> 00:20:53,160
one place where we can communicate, where we can share projects, where we can think

255
00:20:53,160 --> 00:20:56,920
in written form, where we can give each other feedback. So we tested a couple of different

256
00:20:56,920 --> 00:21:03,560
things and eventually we settled with Nozbe teams and it's been really fun to see the software mature

257
00:21:03,560 --> 00:21:08,920
and just get better and better. The data security, I know the company is totally committed to

258
00:21:08,920 --> 00:21:14,920
improving the product. For us, it's simple. We have some members of our team who are very tech

259
00:21:14,920 --> 00:21:21,880
savvy and some who aren't as tech savvy. So to find one tool that actually is usable for all

260
00:21:21,880 --> 00:21:28,920
those is not easy. We did dabble in a couple of competitors and they were just too much,

261
00:21:28,920 --> 00:21:36,440
too complicated, too many features. What our team needed was something simple, reliable,

262
00:21:36,440 --> 00:21:42,680
trustworthy, something that was fun and attractive and enjoyable to use. And so Nozomi Teams has

263
00:21:42,680 --> 00:21:49,640
really fit for us. It's met that sweet spot. It's reasonable. We're a nonprofit. And so the price is

264
00:21:49,640 --> 00:21:54,920
right. It's easy to add members. I just added somebody yesterday. It was no big deal. I think

265
00:21:54,920 --> 00:22:01,240
I went to the five person plan to six. It was not a big deal. So that's nice because it's flexible

266
00:22:01,240 --> 00:22:08,360
for us. It just gives us a place to park everything and it works for us. So we don't want to be

267
00:22:08,360 --> 00:22:14,680
emailing within our team. We're not perfect at that, but we want to cut down on that. We want

268
00:22:14,680 --> 00:22:20,760
to cut down on interruptions during the day. And so I'll try anything that will help accomplish

269
00:22:20,760 --> 00:22:26,920
those two things. So for us, Nozbe teams really fits that need that we have as a small team.

270
00:22:26,920 --> 00:22:31,000
All right. That was Mike St-Pierre, our customer.

271
00:22:31,000 --> 00:22:36,120
If you go to blog.nozbe.com on our blog, there is my full interview with Mike

272
00:22:36,120 --> 00:22:41,000
about his productivity summit that he just recently launched. And you can still get the

273
00:22:41,000 --> 00:22:43,160
the recordings of it, it's really, really good.

274
00:22:43,160 --> 00:22:47,360
And when you pay for it, the payment goes for good causes.

275
00:22:47,360 --> 00:22:49,720
So make sure to check it out.

276
00:22:49,720 --> 00:22:52,260
But like when he was saying that about Nozbe teams,

277
00:22:52,260 --> 00:22:53,740
and I just asked him a simple question.

278
00:22:53,740 --> 00:22:55,480
I said, Mike, can I use it as a testimonial?

279
00:22:55,480 --> 00:22:57,080
It was so authentic, it was fantastic.

280
00:22:57,080 --> 00:22:59,720
So I just, we just cut it out from the interview

281
00:22:59,720 --> 00:23:01,480
just to put it as a testimonial.

282
00:23:01,480 --> 00:23:03,080
- Yeah, yeah, that's really great.

283
00:23:03,080 --> 00:23:05,200
We have more and more of those customers

284
00:23:05,200 --> 00:23:09,200
who agree to record for us testimonials.

285
00:23:09,200 --> 00:23:12,000
So we can use it as ads inside podcast.

286
00:23:12,000 --> 00:23:13,000
That's really nice.

287
00:23:13,000 --> 00:23:15,280
And it's just so much better to hear from somebody else.

288
00:23:15,280 --> 00:23:19,360
Like, you know, we are not the ones selling, you know, Nozbe Teams is the best.

289
00:23:19,360 --> 00:23:20,360
We know it's the best.

290
00:23:20,360 --> 00:23:24,760
We spent our whole life building it, but it's just so much better when somebody else recommends

291
00:23:24,760 --> 00:23:25,760
it.

292
00:23:25,760 --> 00:23:26,760
So, yeah.

293
00:23:26,760 --> 00:23:34,280
Today, I wanted to talk to you about our product development process as we kind of talked about

294
00:23:34,280 --> 00:23:36,800
it in episode 13.

295
00:23:36,800 --> 00:23:38,800
it's called no roadmap.

296
00:23:38,800 --> 00:23:39,640
- Yeah.

297
00:23:39,640 --> 00:23:44,640
- But I want to add to it the things we learned

298
00:23:44,640 --> 00:23:48,760
from with this time, it's like 10 months

299
00:23:48,760 --> 00:23:50,880
from the episode 13.

300
00:23:50,880 --> 00:23:54,400
I'm really glad how it works right now.

301
00:23:54,400 --> 00:23:57,720
And I was procrastinating on writing it down

302
00:23:57,720 --> 00:24:01,060
as our product, this product dev process

303
00:24:01,060 --> 00:24:03,320
as a formal document in our wiki.

304
00:24:03,320 --> 00:24:04,160
- Okay.

305
00:24:04,160 --> 00:24:09,160
if I want to also have it somewhere on our help page

306
00:24:09,160 --> 00:24:13,440
or maybe as a blog post to be transparent with our users

307
00:24:13,440 --> 00:24:14,960
so they know how we work.

308
00:24:14,960 --> 00:24:17,900
Yeah, and I was procrastinating on it.

309
00:24:17,900 --> 00:24:20,440
So I decided, okay, let's talk about it.

310
00:24:20,440 --> 00:24:22,720
And based on that, it will be much easier

311
00:24:22,720 --> 00:24:27,640
to prepare those kind of written forum content about that.

312
00:24:27,640 --> 00:24:29,880
As we said many times on this episode,

313
00:24:29,880 --> 00:24:34,520
transparency is very important in no office company,

314
00:24:34,520 --> 00:24:38,360
but also transparency to our users, to our customers.

315
00:24:38,360 --> 00:24:41,260
So this is why I want to do it.

316
00:24:41,260 --> 00:24:45,940
Okay, so basically to remind you,

317
00:24:45,940 --> 00:24:48,620
we work in five weeks cycles.

318
00:24:48,620 --> 00:24:52,400
So that means that every five weeks,

319
00:24:52,400 --> 00:24:55,240
we have a retrospection with our development team

320
00:24:55,240 --> 00:24:58,240
and designers, and we have a retrospection,

321
00:24:58,240 --> 00:25:04,400
we plan the next cycle, what we're going to do. And that's the whole planning. There is no

322
00:25:04,400 --> 00:25:11,760
roadmap. There is just product vision based on those commandments. We also talked about it in

323
00:25:11,760 --> 00:25:22,080
previous episodes. And every five weeks, the development team has a retrospection. So every

324
00:25:22,080 --> 00:25:30,160
five weeks we do some small improvements of the way how the process works and with readership team

325
00:25:30,160 --> 00:25:37,840
like you, Ivan, Adam, Radek, we plan what are the priorities for the next five weeks.

326
00:25:37,840 --> 00:25:43,920
Yeah, as you mentioned we have the portfolio of options so we have you know basically tasks with

327
00:25:43,920 --> 00:25:50,640
descriptions of features we want to do maybe eventually in Nozbe teams and because of that

328
00:25:51,360 --> 00:25:58,880
we can choose from this portfolio of options. And because we plan every five weeks, so every cycle,

329
00:25:58,880 --> 00:26:03,440
the good thing about it is that every five weeks we also incorporate new feedback.

330
00:26:03,440 --> 00:26:13,120
So this way, there's a trick for you, our users. Write stuff to us. Write us feedback,

331
00:26:13,120 --> 00:26:18,080
which features you would want in Nozbe teams and why, and give us the whole story. Not just,

332
00:26:18,080 --> 00:26:23,480
I want this feature, but I want this feature because I want to work like this because my flow normally is like this and

333
00:26:23,480 --> 00:26:28,700
just give us the whole spiel, the whole example, even give us an example like of a

334
00:26:28,700 --> 00:26:34,080
real project in your company, how you would do it and which kind of feature would help you

335
00:26:34,080 --> 00:26:40,240
or you think would help you get there faster. This way we can evaluate it and this way

336
00:26:40,240 --> 00:26:44,440
every five weeks we can choose from this portfolio of options

337
00:26:44,680 --> 00:26:49,680
based not only on our gut feeling

338
00:26:49,680 --> 00:26:52,360
and on our vision for the product,

339
00:26:52,360 --> 00:26:55,120
but also based on the feedback from customers.

340
00:26:55,120 --> 00:26:57,560
If we see a customer pushing,

341
00:26:57,560 --> 00:26:59,960
several customers, not one customer,

342
00:26:59,960 --> 00:27:02,160
but several customers pushing for some features

343
00:27:02,160 --> 00:27:04,600
or pushing for some direction,

344
00:27:04,600 --> 00:27:06,280
we need this and not that.

345
00:27:06,280 --> 00:27:09,280
Then we see maybe we should reprioritize,

346
00:27:09,280 --> 00:27:11,520
maybe something we thought we would build later,

347
00:27:11,520 --> 00:27:14,200
we could build now,

348
00:27:11,000 --> 00:27:16,000
And then that other thing could go for the next cycle.

349
00:27:16,000 --> 00:27:19,000
So really, this gives us the flexibility of not having

350
00:27:19,000 --> 00:27:22,000
a set in stone roadmap for the whole year or beyond,

351
00:27:22,000 --> 00:27:25,000
but just choosing from the portfolio of options

352
00:27:25,000 --> 00:27:28,000
and choosing and filling the room

353
00:27:28,000 --> 00:27:33,000
to see what people really want,

354
00:27:33,000 --> 00:27:36,000
what our users really want, what they really need.

355
00:27:36,000 --> 00:27:38,000
Yeah, and if I go through our features request products,

356
00:27:36,000 --> 00:27:38,000
when we gather this feedback,

357
00:27:38,000 --> 00:27:41,400
like the most desirable features.

358
00:27:41,400 --> 00:27:43,900
The most of them are already implemented

359
00:27:43,900 --> 00:27:46,160
or being in the works.

360
00:27:46,160 --> 00:27:47,560
When I do a planning,

361
00:27:47,560 --> 00:27:50,360
before I ask you readership team for feedback,

362
00:27:50,360 --> 00:27:53,600
I also review like this feature request project.

363
00:27:53,600 --> 00:27:57,860
I review support tickets, project lesson support tickets,

364
00:27:57,860 --> 00:28:01,900
if there is something important there.

365
00:28:01,900 --> 00:28:03,200
And during the cycle,

366
00:28:03,200 --> 00:28:05,300
sometimes I got asynchronous feedback.

367
00:28:05,300 --> 00:28:07,580
feedback, for example, for Livona,

368
00:28:07,580 --> 00:28:08,860
oh, Rafa, this is important.

369
00:28:08,860 --> 00:28:11,180
Let's make sure we plan it for the next cycle.

370
00:28:11,180 --> 00:28:15,260
And then I have this special tag that I mark this task with.

371
00:28:15,260 --> 00:28:19,940
So once I prepare input for you guys

372
00:28:19,940 --> 00:28:22,620
to give me feedback on what's important,

373
00:28:22,620 --> 00:28:27,620
I can point you to those tasks so you can make a decision.

374
00:28:27,620 --> 00:28:31,620
And yeah, and everyone in leadership team

375
00:28:31,620 --> 00:28:34,620
gives me two, three top priorities.

376
00:28:34,620 --> 00:28:48,620
I review them. I need to see the holiday plans for our development team for the next five weeks to see what appetite we have available to spend.

377
00:28:48,620 --> 00:28:52,620
How many work days do we have?

378
00:28:52,620 --> 00:28:57,620
you the these priorities you gave me and see if they are ready for implementation.

379
00:28:57,620 --> 00:29:05,420
So are ready for the developers to work on or they need some shaping up. So design

380
00:29:05,420 --> 00:29:12,100
path. So we have like dev path and the design path. As we said, we really don't need this

381
00:29:12,100 --> 00:29:17,180
load map or backlog because what we learned that important topics always come back.

382
00:29:17,180 --> 00:29:22,080
Yes, they do. And you know, we really have, I'm really proud of our customer support team, our customer

383
00:29:22,340 --> 00:29:27,340
success team, now we call it. Really write to us, we respond very quickly, and we do listen to everyone.

384
00:29:27,340 --> 00:29:34,820
It doesn't mean that we will give you a response, "Yes, we'll do it now!" But we do listen.

385
00:29:34,820 --> 00:29:39,980
And that's why, as you said, things resurface every time.

386
00:29:39,980 --> 00:29:45,940
But especially, and this is the best part, so not only the integration of five cycles.

387
00:29:45,940 --> 00:29:49,660
Remember, we ship our app every week.

388
00:29:47,420 --> 00:29:52,420
we have shipped 45 versions of Nozbe teams in this year, right?

389
00:29:52,420 --> 00:29:56,880
For this?

390
00:29:56,880 --> 00:29:57,420
Yes, yes. 45, I think.

391
00:29:57,420 --> 00:29:59,580
Yes.

392
00:29:59,580 --> 00:30:00,220
So we ship every week.

393
00:30:00,220 --> 00:30:01,740
So the improvements are coming up all the time to Nozbe teams.

394
00:30:01,740 --> 00:30:05,700
And based on these improvements, very often we get new feedback from customers.

395
00:30:05,700 --> 00:30:09,140
And that's what I like about this cadence.

396
00:30:09,140 --> 00:30:10,860
We ship something, we get feedback.

397
00:30:10,860 --> 00:30:13,220
We ship something, we get feedback.

398
00:30:13,220 --> 00:30:14,860
It's just fantastic.

399
00:30:14,860 --> 00:30:16,740
It's just so quick.

400
00:30:13,260 --> 00:30:18,260
it's so much better than preparing a feature for half a year

401
00:30:18,260 --> 00:30:21,740
and then announcing it.

402
00:30:21,740 --> 00:30:24,040
And because of that, everything has changed.

403
00:30:24,040 --> 00:30:26,340
We don't do versions, like version one,

404
00:30:26,340 --> 00:30:28,600
version two, version whatever.

405
00:30:28,600 --> 00:30:30,080
There is a version of year dot number,

406
00:30:30,080 --> 00:30:34,080
and number of the week, and that's why we are right now

407
00:30:34,080 --> 00:30:37,640
on version 2021.45 of Nozbe Teams.

408
00:30:37,640 --> 00:30:43,240
And also because of that, we announced features

409
00:30:42,120 --> 00:30:47,120
a little bit later. They have already been shipped.

410
00:30:47,120 --> 00:30:49,160
People have already been using them.

411
00:30:49,160 --> 00:30:50,800
We already got the first feedback, and then we announced

412
00:30:50,800 --> 00:30:52,800
the feature on our product blog, on our blog.

413
00:30:52,800 --> 00:30:55,040
We do it a little bit later.

414
00:30:55,040 --> 00:30:57,560
And by the way, just a heads up,

415
00:30:57,560 --> 00:31:00,680
the multi-team feature is a killer.

416
00:31:00,680 --> 00:31:02,560
People really love it.

417
00:31:02,560 --> 00:31:03,560
We already have several customers using multi-teams

418
00:31:03,560 --> 00:31:06,600
and using several premium teams on their accounts

419
00:31:06,600 --> 00:31:11,240
because they see that they can divide the work

420
00:31:08,640 --> 00:31:13,640
in personal style, the different departments and stuff.

421
00:31:13,640 --> 00:31:16,240
So it's like the multi-team feature, man.

422
00:31:16,240 --> 00:31:18,640
We just analyze it.

423
00:31:18,640 --> 00:31:19,640
It's a killer.

424
00:31:19,640 --> 00:31:21,480
The one main thing we learned from doing this kind of process

425
00:31:21,480 --> 00:31:27,440
for almost a year is that we really, as always,

426
00:31:27,440 --> 00:31:32,480
if it's possible, and very often it is,

427
00:31:32,480 --> 00:31:35,440
we start very cheapo with the feature.

428
00:31:35,440 --> 00:31:38,000
For example, we usually set one week appetite

429
00:31:36,080 --> 00:31:39,240
to have for front-end and backend developer

430
00:31:39,240 --> 00:31:44,240
to prepare the basic version of the function we shaped up,

431
00:31:44,240 --> 00:31:50,120
but we shaped it up on really high abstraction level.

432
00:31:50,120 --> 00:31:53,960
We just shaped up what should be possible to do by a user,

433
00:31:53,960 --> 00:31:57,960
how user flow looks like, but not UI.

434
00:31:57,960 --> 00:32:02,960
We don't, at this level, we don't shape up UI elements yet.

435
00:32:02,960 --> 00:32:05,400
We just give it to developers

436
00:32:05,400 --> 00:32:10,820
and then they figure out how to do it, how to prepare something functional for us to

437
00:32:10,820 --> 00:32:18,400
test on dogfooding. This is really great because often it happens that after this, we just

438
00:32:18,400 --> 00:32:25,520
say, "Huh, we test it, use it for one, two weeks and see, huh, this actually really adds

439
00:32:25,520 --> 00:32:32,480
already value. Let's ship it and then improve it later." Or maybe, "Okay, to ship it, we

440
00:32:32,480 --> 00:32:37,480
you will need just a small improvement to make it shippable.

441
00:32:37,480 --> 00:32:42,000
And it's one, two days of work.

442
00:32:42,000 --> 00:32:43,500
So the developer who developed it,

443
00:32:43,500 --> 00:32:47,000
usually in the next cycle will find some spare time

444
00:32:47,000 --> 00:32:51,220
to finish it up.

445
00:32:51,220 --> 00:32:53,320
And because they are owner of this topic,

446
00:32:53,320 --> 00:32:58,120
the developer, they are very motivated

447
00:32:58,120 --> 00:32:59,980
to deliver it to the shippable state.

448
00:32:58,040 --> 00:33:03,040
That's a very good change that we did.

449
00:33:03,040 --> 00:33:05,040
That every feature decided for the next cycle

450
00:33:05,040 --> 00:33:09,040
has the feature's owner.

451
00:33:09,040 --> 00:33:12,040
One developer owns the feature.

452
00:33:12,040 --> 00:33:14,040
He's the CEO of the feature.

453
00:33:14,040 --> 00:33:18,040
This person is responsible for the feature.

454
00:33:18,040 --> 00:33:20,040
We have one status task.

455
00:33:20,040 --> 00:33:21,040
They mention us in the task,

456
00:33:21,040 --> 00:33:23,040
and this way we can really see the progress.

457
00:33:23,040 --> 00:33:26,040
In the status task, they report the progress on the feature.

458
00:33:24,040 --> 00:33:28,520
plus of course they prepare other tasks in the project. Every feature has a different project in

459
00:33:28,520 --> 00:33:36,360
Osmo Teams. It's amazing. I think in every leadership book or every management book,

460
00:33:36,360 --> 00:33:44,120
they repeatedly tell you, "Ownership is key." If somebody feels like an owner, they feel differently

461
00:33:44,120 --> 00:33:52,680
about things. It goes to things, it goes to people, and it goes to concepts. Really, if a

462
00:33:52,680 --> 00:33:58,200
a developer feels like an owner of the feature, CEO of the feature, they really take good care of it.

463
00:33:58,200 --> 00:34:07,080
They really care about it. They really ask for feedback. They really feel responsible for delivering it and feel proud when it's shipped.

464
00:34:07,080 --> 00:34:13,960
So it's like the whole mix of feelings of being an owner. And I think this part is really amazing that we have that.

465
00:34:13,960 --> 00:34:18,960
And I'm really glad because my effort is no longer needed

466
00:34:18,960 --> 00:34:24,000
during the cycle to giving a feedback and make product decisions.

467
00:34:24,000 --> 00:34:29,000
Because we make decisions after it's shipped to dogfooding, only then.

468
00:34:29,000 --> 00:34:34,160
And at the beginning of the cycle, we just have a kickoff meeting where me,

469
00:34:34,160 --> 00:34:38,840
designer, and two devs, back-end and front-end, or only front-end or only back-end,

470
00:34:39,160 --> 00:34:44,160
depends on feature, but one of them always is the leader, the CEO of the feature.

471
00:34:44,160 --> 00:34:49,160
And just we make sure that this Shaped App document, usually

472
00:34:49,160 --> 00:34:54,160
comment in the Nozbe team's app, that we are all on the same page

473
00:34:54,160 --> 00:34:59,160
and that the project team and the owner

474
00:34:59,160 --> 00:35:04,160
of the feature understands what needs to be done. And then they are

475
00:35:04,160 --> 00:35:11,840
on their own and they can make a product decision, they can cut the scope, etc.

476
00:35:11,840 --> 00:35:19,200
Yeah, and many times they just learn how to design UI based on the components we already have in the

477
00:35:19,200 --> 00:35:26,240
app. And if we decide that UI is not good enough, then we ask Hubert, our UI designer, to prepare

478
00:35:26,240 --> 00:35:32,240
specs to improve it. But that will be done as an improvement later in the future cycles.

479
00:35:32,240 --> 00:35:36,000
But again, this is the best part. They first built with the blocks that we have.

480
00:35:36,000 --> 00:35:40,000
So it's like building with LEGO. You first build with something that you have,

481
00:35:40,000 --> 00:35:44,880
and then later you see it and you're like "ah, yeah, it could be improved, it could be a bit slightly better,

482
00:35:44,880 --> 00:35:49,760
you could do something here and use a different block, or maybe design a different block or whatever."

483
00:35:49,760 --> 00:35:54,720
So it's like you build with what you have first, and then later you improve upon it.

484
00:35:54,720 --> 00:36:02,200
Many times we just ship to production like this cheapo version, because we decided it already adds value to our users.

485
00:36:02,200 --> 00:36:05,200
But sometimes it requires more work.

486
00:36:05,200 --> 00:36:09,200
For example, we have on the coding features like team comments,

487
00:36:09,200 --> 00:36:16,200
or we change the way on the coding how repeat tasks works and comments inside of them.

488
00:36:16,200 --> 00:36:21,200
But we decided it requires more work to be shippable,

489
00:36:21,200 --> 00:36:24,200
but it hasn't been prioritized yet.

490
00:36:24,200 --> 00:36:31,200
Or, lesson three, when we had design fight meeting, we discussed time needed feature.

491
00:36:31,200 --> 00:36:37,000
And this is the kind of feature that really requires UI work first.

492
00:36:37,000 --> 00:36:39,500
It's not possible to implement it Chippo.

493
00:36:39,500 --> 00:36:45,400
Our Chippo approach is not applicable for 100% of things we can do,

494
00:36:45,400 --> 00:36:49,800
but once it is applicable, it works very well.

495
00:36:49,800 --> 00:36:55,400
One of the things that we discussed during the satisfaction and the quarterly feedback loop,

496
00:36:55,400 --> 00:37:00,400
we decided that we should use the Chippo also for design.

497
00:37:00,400 --> 00:37:04,160
So sometimes we should implement a very Chippo feature

498
00:37:04,160 --> 00:37:08,160
just to see where it goes before we actually design it.

499
00:37:08,160 --> 00:37:11,800
So there's one particular feature.

500
00:37:11,800 --> 00:37:12,840
I'm not gonna mention it right now

501
00:37:12,840 --> 00:37:14,880
to not to get everyone's hopes up,

502
00:37:14,880 --> 00:37:16,360
but there is one particular feature

503
00:37:16,360 --> 00:37:19,680
which I wanted to have implemented quickly

504
00:37:19,680 --> 00:37:21,800
on our dog foodings, so just for us,

505
00:37:21,800 --> 00:37:24,240
just to see if the basic premise,

506
00:37:24,240 --> 00:37:29,120
The basic mechanism of this feature would actually work if this is something that would change our

507
00:37:29,120 --> 00:37:36,000
habit, change the way we do stuff, before we polish it out. Just to see if it works.

508
00:37:36,000 --> 00:37:42,480
Because I was just tired of just designing it and thinking about it in abstract, in theory.

509
00:37:42,480 --> 00:37:49,520
So we decided that we should also have appetite for these kind of experiments, just to launch

510
00:37:49,520 --> 00:37:54,080
something that we might not ship at all. We might just take away from us back, you know?

511
00:37:54,080 --> 00:38:00,800
But to launch something internally just to see where it goes and to see if it's really something

512
00:38:00,800 --> 00:38:07,040
that we would miss if we take it away. >> But as I mentioned, this repeat tasks

513
00:38:07,040 --> 00:38:11,280
and how comments appear in the recurring tasks. >> Yes.

514
00:38:11,280 --> 00:38:18,880
>> This is the perfect example. We really spent a lot of time of designing how it's supposed to work

515
00:38:18,880 --> 00:38:24,640
better and we cannot find a final conclusion. We implemented some

516
00:38:24,640 --> 00:38:30,200
cheapo assumption and we learned from this. We don't like it. Yes, we don't like

517
00:38:30,200 --> 00:38:35,680
it but there are aspects of it that we like it but as a general we

518
00:38:35,680 --> 00:38:40,280
don't like it so it's not not shifted. This is really great

519
00:38:40,280 --> 00:38:46,360
where we can have one week or two or three days appetite to just

520
00:38:46,360 --> 00:38:57,560
explore it. Once you can click physically see it working, the basic concept, then you learn so much

521
00:38:57,560 --> 00:39:03,640
more about that and you can really make further decisions more easily. There is another thing that

522
00:39:03,640 --> 00:39:08,760
I wanted to discuss with you, Rafał, which I think we haven't discussed, so you'll be surprised.

523
00:39:11,240 --> 00:39:16,240
On recent QoS meeting, QoS is our quality support meeting.

524
00:39:16,240 --> 00:39:19,840
We'll discuss it probably in the future.

525
00:39:19,840 --> 00:39:22,200
But the idea is that I get lots of feedback

526
00:39:22,200 --> 00:39:25,040
from the customer support,

527
00:39:25,040 --> 00:39:26,160
like what people really want,

528
00:39:26,160 --> 00:39:28,080
what people really are struggling with.

529
00:39:28,080 --> 00:39:30,040
And the thing is that, for example,

530
00:39:30,040 --> 00:39:31,520
Nozbe Teams app is already past the point

531
00:39:31,520 --> 00:39:35,160
that it's a very usable app for us.

532
00:39:35,160 --> 00:39:38,080
So it's already very usable app for us.

533
00:39:38,080 --> 00:39:39,720
We've been using it for the last two years

534
00:39:37,080 --> 00:39:42,080
from the very beginning, and we suffered through its shortcomings.

535
00:39:42,080 --> 00:39:45,420
But now we don't have that many shortcomings, like our team.

536
00:39:45,420 --> 00:39:50,120
But there are shortcomings that still are part of the vision of the product,

537
00:39:50,120 --> 00:39:56,780
but there are features which we wouldn't use so much, but our customers would.

538
00:39:56,780 --> 00:40:03,460
So they keep on sending us this feature request that, in our case, not really that necessary,

539
00:40:04,120 --> 00:40:09,120
But we see the point. We see that it makes sense in their context, for their industry.

540
00:40:09,120 --> 00:40:14,880
So we would need to really, every cycle, incorporate more features requested from customers,

541
00:40:14,880 --> 00:40:25,400
features that might not be so interesting for us.

542
00:40:25,400 --> 00:40:28,920
And I was thinking that maybe with that, we could think about expanding our dogfooding program.

543
00:40:30,960 --> 00:40:38,720
So to have three steps. Have a step of dogfooding for us. This is our app with all the

544
00:40:38,720 --> 00:40:45,120
dogfooding stuff, so they're just all the cutting edge. But then if we know we can ship

545
00:40:45,120 --> 00:40:50,720
something to customers to show them, we could have a dogfooding for customers. And these customers

546
00:40:50,720 --> 00:40:58,640
could, the idea is this, they would have normal production app, but they could explicitly,

547
00:40:58,640 --> 00:41:03,640
this one app, not their account, but this one app, or maybe their account, I don't know.

548
00:41:03,640 --> 00:41:08,140
But they could switch to tester mode, because some of our customers have expressed this thing.

549
00:41:08,140 --> 00:41:13,640
They would want to test early features before they are shipped.

550
00:41:13,640 --> 00:41:16,840
So we could enable them and we would tell them, guys,

551
00:41:16,840 --> 00:41:20,340
these are not features that, this is not the final state of the features.

552
00:41:20,340 --> 00:41:26,440
These are experimental features.

553
00:41:26,440 --> 00:41:28,540
So really experimental stuff.

554
00:41:24,540 --> 00:41:29,540
Yeah, the things might change.

555
00:41:29,540 --> 00:41:31,620
The things might change or might be taken away from you.

556
00:41:31,620 --> 00:41:34,380
Yeah, like Couple does with beta.

557
00:41:34,380 --> 00:41:37,660
Exactly.

558
00:41:37,660 --> 00:41:39,300
So this way we could have a dogfooding for customers

559
00:41:39,300 --> 00:41:42,100
because then, for example, we can tell a customer

560
00:41:42,100 --> 00:41:44,620
who requests a feature for, let's say, their industry,

561
00:41:44,620 --> 00:41:48,660
and we think it's a very good general feature for everyone,

562
00:41:48,660 --> 00:41:51,580
but the request was from them, we can tell them,

563
00:41:51,580 --> 00:41:54,020
"You know, man, it's been shipped to customer dogfooding,

564
00:41:52,700 --> 00:41:55,700
So if you switch to that mode, you can test it out

565
00:41:55,700 --> 00:41:57,300
and let us know if this is what you wanted,

566
00:41:57,300 --> 00:41:59,220
if this is what you feel.

567
00:41:59,220 --> 00:42:00,700
And this way they could test it

568
00:42:00,700 --> 00:42:02,860
before we ship it for everyone.

569
00:42:02,860 --> 00:42:04,780
- Yeah, like we could have it.

570
00:42:04,780 --> 00:42:06,860
I would call it just a beta version

571
00:42:06,860 --> 00:42:11,860
because like as Apple showed us in beta, things might change.

572
00:42:11,860 --> 00:42:12,980
It's not like the-

573
00:42:12,980 --> 00:42:13,940
- I mean, yeah, exactly.

574
00:42:13,940 --> 00:42:16,300
Like this summer in the beta version,

575
00:42:16,300 --> 00:42:20,100
there was a big woo-ha-ha about Safari and stuff.

576
00:42:20,100 --> 00:42:22,260
and they have really iterated on it,

577
00:42:22,260 --> 00:42:23,860
be based on the customer feedback.

578
00:42:23,860 --> 00:42:27,980
- Yes, and it proved that the process of beta

579
00:42:27,980 --> 00:42:29,780
works actually very well.

580
00:42:29,780 --> 00:42:31,920
- Exactly, so I think next year,

581
00:42:31,920 --> 00:42:33,980
this will be our time to really think about it

582
00:42:33,980 --> 00:42:36,160
and really design this kind of beta program

583
00:42:36,160 --> 00:42:37,100
for our customers.

584
00:42:37,100 --> 00:42:39,060
- So it's like, we already talked about it

585
00:42:39,060 --> 00:42:41,180
with the development team,

586
00:42:41,180 --> 00:42:45,540
because it would add some additional effort

587
00:42:45,540 --> 00:42:48,100
to our weekly release schedule process.

588
00:42:48,100 --> 00:42:48,940
- Complexity.

589
00:42:48,940 --> 00:42:58,540
we really need to make sure that it's done, that our weekly release schedule wouldn't be hard.

590
00:42:58,540 --> 00:43:06,540
But probably it will start only on web first and later on native apps. But yeah, this is something

591
00:43:06,540 --> 00:43:14,700
for the next year to improve. I would also like to improve transparency, as I said at the beginning

592
00:43:14,700 --> 00:43:20,860
of the segment. And I want to make product changelog, so our release notes, to be more

593
00:43:20,860 --> 00:43:27,100
user-friendly and more marketing-friendly. So we can actually have those announcements of features

594
00:43:27,100 --> 00:43:35,100
earlier. Because what we learned for almost two years of shipping Nozbe teams,

595
00:43:35,100 --> 00:43:39,900
we are really, really good at shipping because we shipped 45 versions of Nozbe this year.

596
00:43:40,460 --> 00:43:42,700
So we are pretty good at it.

597
00:43:42,700 --> 00:43:44,700
Like finally, because in Nozbe personal,

598
00:43:44,700 --> 00:43:48,860
it was the whole process when, yeah, we, it was, yeah,

599
00:43:48,860 --> 00:43:50,420
it was, it was a mess.

600
00:43:50,420 --> 00:43:53,420
Like to ship a Nozbe personal update,

601
00:43:53,420 --> 00:43:57,340
like it was the whole week for me to work on.

602
00:43:57,340 --> 00:43:58,300
Yeah.

603
00:43:58,300 --> 00:44:00,380
I couldn't work on anything else.

604
00:44:00,380 --> 00:44:03,540
And what we learned from this,

605
00:44:03,540 --> 00:44:08,140
we implemented in Nozbe teams process and it really, yeah.

606
00:44:08,140 --> 00:44:09,740
I really like how it works.

607
00:44:09,740 --> 00:44:19,740
So yeah, and I think I could slowly start improving this product change log and even incorporate some stuff that we have like this in this beta channel.

608
00:44:19,740 --> 00:44:27,740
We would have or we are testing on DocFooning and we are comfortable with sharing this but we are working on this.

609
00:44:27,740 --> 00:44:33,740
I was wondering, maybe I can help you with that. Maybe we should really host the change log.

610
00:44:33,740 --> 00:44:38,740
I see many, many companies, many small companies, like ours, they do that.

611
00:44:38,740 --> 00:44:42,020
more transparent and then maybe as we mentioned like we have already this new

612
00:44:42,020 --> 00:44:46,740
new new new segment in in Nozbe teams so you can see you know the latest block

613
00:44:46,740 --> 00:44:50,700
posts related to Nozbe teams in the in the feed so you can you know read about

614
00:44:50,700 --> 00:44:54,660
new features and all that stuff but over there we want to add this additional you

615
00:44:54,660 --> 00:45:00,700
know changelog so people can see yeah what what happens is the last version

616
00:45:00,700 --> 00:45:05,180
and this way they every week they can read something new in the app and not

617
00:45:05,180 --> 00:45:09,780
somewhere on the help page somewhere else. Yeah, yeah, and I was thinking like

618
00:45:09,780 --> 00:45:14,500
because currently we just have release notes with like simple points. Yes. The

619
00:45:14,500 --> 00:45:20,020
name of new feature but maybe I could add to it like one sentence, two sentences

620
00:45:20,020 --> 00:45:25,700
how it can be used or maybe even a screenshot or something. Yeah. Yeah. We

621
00:45:25,700 --> 00:45:31,500
will see. I need to shape it up and yeah I want to do it like during this

622
00:45:31,500 --> 00:45:37,580
holiday season because I would have some days to work on. So that's our

623
00:45:37,580 --> 00:45:44,420
lessons learned from one year of using this product development process.

624
00:45:44,420 --> 00:45:51,060
Actually it's based on ShapeApp by BaseCamps but we adapted many things to our needs.

625
00:45:51,060 --> 00:45:56,460
Yeah and but I think one of the also takeaways is the lean

626
00:45:56,460 --> 00:46:00,060
manufacturing. Keep improving the process so make it really effortless

627
00:46:00,060 --> 00:46:05,060
so that you can ship effortlessly 45 versions of app.

628
00:46:05,060 --> 00:46:08,760
This five weeks cycle, that really worked great for us.

629
00:46:08,760 --> 00:46:12,960
And we have that respect in every five cycles.

630
00:46:12,960 --> 00:46:16,260
And we see it's a sweet spot.

631
00:46:16,260 --> 00:46:18,560
Because every retrospection we had,

632
00:46:18,560 --> 00:46:20,660
it took us between 50 and 65 minutes.

633
00:46:20,660 --> 00:46:26,660
And we always have four or five improvements.

634
00:46:26,660 --> 00:46:29,960
And before we used to have that session

635
00:46:27,560 --> 00:46:32,560
that took two or three hours and we had 15 improvements to implement.

636
00:46:32,560 --> 00:46:37,560
It was like, "Whoa, too much."

637
00:46:37,560 --> 00:46:39,260
That's the thing.

638
00:46:39,260 --> 00:46:40,000
We forgot that we have to be more agile.

639
00:46:40,000 --> 00:46:43,260
And actually, it's fun to be agile.

640
00:46:43,260 --> 00:46:46,100
It's fun to improve things, and things are happening in the background.

641
00:46:46,100 --> 00:46:50,820
Things are happening automatically.

642
00:46:50,820 --> 00:46:52,420
It's funny that in our small team,

643
00:46:53,240 --> 00:46:58,760
this whole concept of improving the process, which sounds really boring, is fun.

644
00:46:58,760 --> 00:47:07,880
We actually didn't touch the "horizon expanding month" concept,

645
00:47:07,880 --> 00:47:10,760
but I think that's the topic for another episode in the future.

646
00:47:10,760 --> 00:47:22,920
Yeah, because Radek is constantly fighting that we have a constant effort, appetite available for

647
00:47:22,920 --> 00:47:28,920
improving this process. Because when we stop improving, we stop just

648
00:47:28,920 --> 00:47:33,080
ship, when we switch to just shipping, shipping, shipping, shipping, after a couple

649
00:47:33,080 --> 00:47:38,320
of months we will have the process broken. Because it has to be

650
00:47:38,320 --> 00:47:43,520
maintained to be efficient. Yes, completely. So that's why it's

651
00:47:43,520 --> 00:47:49,200
fun. It is fun to see that and it is fun to be iterating on it. And really

652
00:47:49,200 --> 00:47:56,240
that's why I really again I want to repeat that you know stop every quarter stop and just you know

653
00:47:56,240 --> 00:48:04,000
at least and re-evaluate but also what Rafal said incorporate constant improvements in the process

654
00:48:04,000 --> 00:48:08,960
so like every week basically you get better like every week there is some improvement like just

655
00:48:08,960 --> 00:48:13,840
today we discussed some of the improvements we want to do in this podcast you know um

656
00:48:13,840 --> 00:48:20,160
production process. Every time there is this repeating process, see if there is something

657
00:48:20,160 --> 00:48:25,920
that, you know, some low-hanging fruit as they call it, something that can be quickly fixed,

658
00:48:25,920 --> 00:48:31,520
can be improved, can be automated. And for this, Mighty Flyday is perfect because very often

659
00:48:31,520 --> 00:48:38,880
developers, if they have something that annoys them in the process, like for example a CI machine

660
00:48:38,880 --> 00:48:45,760
that prepares builds is kind of broken or inefficient in some way. They fix it on mighty

661
00:48:45,760 --> 00:48:46,760
flyday.

662
00:48:46,760 --> 00:48:53,080
Yeah, we just bought a Mac Mini. Speaking of getting back to the gear and the geeky

663
00:48:53,080 --> 00:49:02,120
stuff, we bought a Mac Mini, M1 Mac Mini as our Mac server for our CI and for our developer

664
00:49:02,120 --> 00:49:10,040
needs and it's glorious. It works very well and it improved the build times of our apps like

665
00:49:10,040 --> 00:49:18,200
three, four times fold. So this way, when they do something to fix, very quickly there is a build,

666
00:49:18,200 --> 00:49:25,160
there is a new app and we can test the new version right away. So again, these short improvements of

667
00:49:25,160 --> 00:49:30,680
time that you don't have to wait half an hour for the new build to ship, but 10 minutes instead,

668
00:49:30,680 --> 00:49:35,880
It's fantastic. Yeah, and it's very important because we want to introduce like native desktop

669
00:49:35,880 --> 00:49:42,520
apps like for Windows and Mac and it would add a time for the build server to build those every time

670
00:49:42,520 --> 00:49:49,240
there is new change. Yeah, so. Spoiler alert, I'm already using the Mac app on my Mac. It still

671
00:49:49,240 --> 00:49:55,480
needs some tweaking and some working so Radek is on it but it's very promising so stay tuned.

672
00:49:56,040 --> 00:50:03,160
I can't wait for 2022 because we have many exciting things to work on and to ship.

673
00:50:03,160 --> 00:50:11,000
On all fronts, really. On the product front, on the marketing front, on the business front,

674
00:50:11,000 --> 00:50:17,880
lots of good things. I teased some announcements, which we haven't done in December, and I decided

675
00:50:17,880 --> 00:50:22,880
not to do them.

676
00:50:22,880 --> 00:50:24,040
So just for all our users, stay tuned.

677
00:50:24,040 --> 00:50:27,960
We will have smaller announcements in January

678
00:50:27,960 --> 00:50:31,360
and then a big announcement in the beginning of February

679
00:50:31,360 --> 00:50:35,040
as we celebrate our 15th anniversary,

680
00:50:35,040 --> 00:50:37,880
15 years of Nozbe in business.

681
00:50:37,880 --> 00:50:40,520
So there will be cool things in the pipeline, really.

682
00:50:40,520 --> 00:50:43,680
Next year is going to be something.

683
00:50:43,680 --> 00:50:46,320
Really can't wait.

684
00:50:43,920 --> 00:50:51,840
I think it's time to wrap up this episode. We will talk about my iPad Mini next time.

685
00:50:51,840 --> 00:50:55,680
I will gather more thoughts, so don't worry.

686
00:50:55,680 --> 00:51:01,840
Alright, thanks for listening guys and remember, tomorrow what day is it, Michael?

687
00:51:01,840 --> 00:51:04,240
It's Friday and it's a mighty Friday.

688
00:51:04,240 --> 00:51:09,520
Yeah, so remember to do your weekly review, plan priorities for next week and

689
00:51:09,520 --> 00:51:15,600
learn something new or improve something in the process that you are in your work through. That

690
00:51:15,600 --> 00:51:21,520
way you will have a great weekend and great next week because on Monday you can jump on

691
00:51:21,520 --> 00:51:28,320
to your priority list and start getting things done. If you enjoyed this episode please feel

692
00:51:28,320 --> 00:51:35,840
free to help support this podcast either by sharing it with a friend or checking out our

693
00:51:35,840 --> 00:51:41,360
Nozbe Teams app. So I think that's it for today. Say goodbye, Michael. So just

694
00:51:41,360 --> 00:51:47,440
house cleaning before we wrap it up. In two weeks we will not see you, so

695
00:51:47,440 --> 00:51:52,080
Merry Christmas. We are taking a Christmas break, so we will see you in

696
00:51:52,080 --> 00:51:56,760
four weeks. We are taking a Christmas break and I think everyone deserves it,

697
00:51:56,760 --> 00:52:00,860
so Merry Christmas to everyone. Thank you so much for tuning in, for being part of

698
00:52:00,860 --> 00:52:07,340
this show for making this show constantly reaching more people. So we are very, very grateful.

699
00:52:07,340 --> 00:52:11,580
Thank you so much. And if you could rate us on iTunes in the meantime, because you have some more

700
00:52:11,580 --> 00:52:19,340
time, it would be fantastic. So see you in four weeks at the beginning of exactly, we will be

701
00:52:19,340 --> 00:52:27,180
recording on the January 13th, which is my daughter's birthday. And then we will ship on the January 14th.

702
00:52:27,180 --> 00:52:33,580
and until then, you know, make your new plans, plan your new year, use Nozbe to do it,

703
00:52:33,580 --> 00:52:37,660
and make the 2022 your best year ever.

704
00:52:37,660 --> 00:52:52,380
This episode has not been created in the office because in Nozbe there is no workpiece.

705
00:52:52,380 --> 00:52:55,500
Your hosts were Michael Sliwinski and Rafalso Bolewski.

706
00:52:55,500 --> 00:53:00,860
all the links and show notes you can find on nooffice.fm/32.

707
00:53:00,860 --> 00:53:07,820
The whole production process of this episode has been coordinated in a project in a Nozbe Teams app.

708
00:53:07,820 --> 00:53:16,060
Control is good, but trust, transparency and asynchronous communication are so much better.

709
00:53:16,060 --> 00:53:19,660
Thank you and see you in 4 weeks.

710
00:53:20,220 --> 00:53:34,780
remember to have a mighty fly day, merry Christmas and a happy new year.

711
00:53:34,780 --> 00:53:51,980
[Music]