Archive for the ‘Me’ category

Fuel for work

August 26th, 2010

Due to some unforeseen issues, my experiments in remote work are continuing. These days, the situation is a bit different though – I’m working in the same time zone,and I’m showing my face at work one to two days a week. Of course, my observations and musings about working remotely continue.

The days that I’ve been at the office have been packed with human interaction – group meetings, one on one meetings, interviews, and hallway conversations.Meyers-Briggs tells me that I’m an introvert (and they’re absolutely right), but after being away from my coworkers so much lately, it was something I really craved. I also noticed that I generated a lot of work items out of these meetings. However, people didn’t give me work to do or ask me to do anything, but through the interaction, I discovered work that I needed to do. I realize that this is unique to my role on the team and that some remote workers just want to be left alone, but for me, it was energizing.

I should note that my job is a lot about discovery. I am trusted to figure out what I should be doing – or prioritize from a list of things I should or could be doing – then do those things. I reprioritize every day (sometimes multiple times during a day, and have a pretty good success rate at picking the right things to work on. It’s a great role, but it’s definitely not for everyone.

So, here I am away from the office again, but my todo list is absolutely packed. And that’s as good of a reason as any to write a short blog post today.

But not until I share this comic from The Oatmeal on the subject (because it’s funny and relevant).

Some thoughts on remote work

August 19th, 2010

Recently, I spent two weeks working remotely (i.e. far, far away from my office). The opportunity was there, and I happen to work on a product that makes working (and interacting) remotely straightforward. Since I know some of you who read this blog work remotely (and others would like to), I thought I’d share some of my thoughts on the experience.

First off, I can say that I was highly productive – I got a huge amount of work done. But – I have to admit, it wasn’t the same work I would have done if I was in the office. I worked on a lot of semi-deep technology problems (e.g. tools, implementations, strategies, processes, etc.) that I would have done in spurts over the next several months. It’s nice to have the research and groundwork done now, and in the long run, it will be beneficial that I got a jump start on this work. I just would have done less of it and more interacting if I was in the office.

I realized this after just a few days of work, and have spent most of the time since then pondering why this is the case. A big part of this is my role on the team. I don’t own a testing area (or even a testing technique). In some ways, I’m a consultant for our test team – answering questions, giving advice, and providing guidance where it’s requested or needed. But the questions and advice and guidance rarely come out of a well formed email. Most develop out of informal conversations – many of which I stumble upon in the hallway, by the coffee machine, or in the lunch room. When you’re working remotely, you usually don’t have good opportunities to take part in these conversations (note, that I have ideas now, and we’re working on them internally).

I attended meetings remotely (video and desktop sharing worked great), and for the first time in my career, I actually wished for more meetings, as I was able to participate just as if I was in the room (including my typical smart-ass comments). But by the time I finished the two weeks of remote work, I was starting to feel pretty isolated. I had proposed a few discussion topics to team members, but surprisingly, most preferred to wait for the discussion until I returned (I think that’s a redmond culture issue that we need to think about). I did spend almost the entire first two days I was back meeting with people and talking about all of the sorts of things that don’t end up in email, so it was nice to feel immediately connected.

My hunch is that working remotely would be a no-brainer for people with more “task-oriented” work (e.g. a job solely focused on testing, development, or writing) – as long, of course, as they had the discipline to focus on work. I’ll have to track down a few industry colleagues who work remotely some time and ask about their experiences and thoughts.

I also think that remote work can be an option for me – but it will take some culture change (and technology tweaks) to be completely successful. As it turns out, after those two days in Redmond, my parents needed me to visit and help out for a while, so I’m working remotely again. Even two days in, it’s been a better experience, and think I’ll continue to learn a lot (it also helps that I’m just two hours away, and can, and will, commute to Redmond frequently when needed).

If you have your own thoughts or experiences, I’d love to hear about them.

Getting back to work

August 3rd, 2010

I’m back working again – or I guess I should say je suis de retour. I took a few weeks off in southwestern France, one thing led to another, and I decided to stay a bit longer than I originally planned. I’m working remotely for a week or two before returning stateside. It’s nice to have a job that’s flexible enough to allow me to do this – and nicer to work on a product that enables this sort of thing to work seamlessly. Yesterday, for example, a colleague sent me an IM to see if I was free, a moment later were talking over the phone, and seconds later he was sharing his desktop while we discussed a document open on his computer – and all of this within the super-cool application my team is working on. I’m working from about 4:30 in the afternoon until 2:00am local time (with a dinner break in there with my family). That corresponds roughly with the workday back in Redmond (note, that I don’t have to line up my day with Redmond, it actually works out a  bit better for me to work the late hours).

Yesterday was my first day back, and I was able to get my inbox back to zero messages and make a pretty good dent in my to do list. I expect to get the backlog under control today and start making forward progress by the end of the day today or by tomorrow for sure.

I was able to get a chunk of reading done last week. I re-read Seth Godin’s Tribes and Pat Lencioni’s Five temptations of a CEO. I also finally finished Robert Austin’s book on measuring performance in organizations (additional comments on all of these in future blog posts). I’ve also done a lot more thinking about the state of the state of software testing and expect to discuss my thoughts openly in the coming weeks.

Some random vacation stories follow…

After a 4 hour flight to Chicago, followed by another 8+ hours to Paris, we had 24 hours to kill before taking a (very fast) train to Toulouse. My wife and I have very different approaches to dealing with jet lag. My approach is to get out in the daylight and get some exercise, and she can somehow sleep it off and adjust almost as quickly. The six-year old was up for an adventure, so off we went while the girls slept. We tried the Louvre first, but Cole just couldn’t handle the line. He did, however, suggest walking to the Eiffel Tower. I like to walk, so we went for it. Eventually, we made it, and the little guy decided we should hike the stairs. I tried to talk him out of hit, but he wouldn’t have anything to do with it. The line for the elevator was at least an hour long, but within 5-10 minutes, we were climbing stairs. I figured he’d get tired, and we could turn around. Nope – he made it to the first level without a break. After a quick pain au chocolat, he was ready to climb to the second level. He was completely ready to climb to the top, but the line was at least an hour long and he was getting tired, so we headed down. We agreed that a taxi was probably the best way to return to our hotel, and we arrived back around 5:00pm. We both took a short nap then woke up the ladies to head back out on the town. We walked over to Notre Dame, saw the Louvre again (the outside), and introduced the children to the joy of chocolate crepes.The next morning I grabbed the kids as soon as we got up and headed back to the Louvre (travel tip – there’s never a line in the morning). The kids and I had a whirlwind tour (pretty much walked straight to the Italian painters and showed them the Mona Lisa), then browsed a bit more before heading to the train station.

Last week we visited Carcassonne (kids loved it). It was a little “touristy”, but not nearly as much as I expected it to be . We had a great time yesterday at the Labyrinthe de Merville. The “labyrinth” is a huge hedge maze with a twist. Along the path, there are clues that you need to read – the clues help you solve puzzles, and you use the answers to the puzzles to unlock the big gates in your way (by entering the answer on the keypad). It was fun for me because I love puzzles, and the kids couldn’t get enough of it. We did pretty well, but got stuck a few times when my French failed me (forgot our dictionary at our house in Toulouse– oops). If you’re ever near Toulouse (or Bordeaux for that matter), I’d suggest checking this place out. We may even go back again before we head home.

There’s lot’s more, but nothing terribly interesting – if you want more thoughts, comment below or bug me on twitter.

Taking a break

July 19th, 2010

I’m taking a vacation. usually people say a “much needed vacation”, or a “long overdue vacation”, but in my case it’s just a vacation. My new job is keeping me interested, engaged and I’m having fun – truthfully, I can’t wait to get back, but it will be nice to spend some time with the family for a few weeks.

I do think that I need a break from the blogosphere and twittterville. I’m immensely excited about the number of new test blogs and test tweeters appearing these days, but I’m sort of bothered by the lack of advancement in testing ideas – it seems that people just keep on talking about the same things over and over, and keep on rehashing old arguments or statements rather than exploring new test ideas. I get it – if you do stuff wrong, it doesn’t work. There are no silver bullets. Testing is hard. Don’t insult my intelligence by telling me those things again. Even if you use all caps or new metaphors, it’s the same statements again and again and I’m getting bored.

I’ve (almost) always taken a high road with my community participation. I sometimes see popular testers tell half-truths or exaggerate their accomplishments in their diatribes to the masses, but it doesn’t seem right for me to call them out and set the record straight (even if I frequently wish someone else would). I’m not about to make every post a rant, but may not bother to try to appeal to a wide part of the testing population either. I guess the point is that I’m not seeing what I want out of the community or my own blogging, so I’m hoping that by not reading or writing blogs or tweeting for the next few weeks that I’ll figure out what I want. If not, I’ll just take more time off until I figure it out.

Feel free to leave comments – if you haven’t commented on this blog before, comments may sit in the moderation queue for a while. The rest will go through unedited until I get around to playing with the internet again.

Edit – 3:00pm, July 19

It doesn’t matter who I’m referring to above – if you think I’m talking about you, I probably am not talking about you – unless you’re sure I’m talking about you, then you’re only probably wrong.

Also – I’d like to point out that I’m a huge fan of all testers actively engaging and learning about the craft. Groups like weekend testers and individuals who explore new approaches are high on my “love” list. Also note that many who think they are actively learning and engaging actually aren’t doing either. If this statement bothers you, please refer to the above paragraph.

Some random stuff

July 1st, 2010

I have some random stuff to share – most of it not worthy of a post, so I’m consolidating.

  • I’ll be heading to Toulouse in a few weeks for a bit of a vacation. Looking forward to the time off, as well as food, wine, and warm weather. At one point in my life, I was almost adequate in speaking a very broken form of French (one that only included present tense verbs and lot’s of food terms) – but I’m pretty sure I’ve forgotten even that little bit of the language these days. Hopefully enough will come back before I embarrass myself too much.
  • My “new” job (I’ve been here 4 months already) is going great. I’ve had some pretty good success with exploratory testing on the team lately, and it’s an effort that a lot of people are seeing value with. I’m also working on some stuff with code coverage, test code quality and code reviews that are keeping me busy.
  • Buried in this post from just over 4 months ago was a comment about my rising blood pressure. I’m happy to say that as of this morning (after a visit to my doc), my bp has returned to it’s historic norms (actually, a bit better – 110/66). Better yet, I mentally and physically feel better these days (and this is before my vacation).

I have a follow up on my SDET Pendulum post drafted, and will try to get it up by the end of the weekend (for those of you who like my longer posts).

Why I Write and Speak

June 13th, 2010

I’m planning to give an internal presentation this week on what I do. I’ve been in my new job for three months, and although I’m still learning, I have enough of a routine that I’d like to share it with a few peers across the company to get feedback and ideas. Most of what I do is my job (that’s probably important, right?). I also still do a lot of cross company stuff (that’s probably pretty important too!).

With my remaining hours, I do “other stuff about testing” (I’ve been thinking about calling this “Project OSAT”, but it’s probably better to just call it “other stuff”). This includes writing books, contributing to other books, writing articles and blog posts, interacting on twitter, and participating in the overall testing community as much as I can find time for.

Sometimes, colleagues ask why I write, or why I speak at conferences. It’s not fame, and it’s certainly not for the money. It’s for ONE reason, and probably because of my lack of sleep due to 4:30am world cup matches, I’m going to share my motivation with everyone.

I write and speak because I’m lazy and cheap.

I suppose I should explain…

How We Test Software At Microsoft was written for one main reason. I talk to a LOT of people and companies about testing – many want to know Microsoft’s general approach to testing. I gave many of these companies the same answers. Over, and over and over again. Finally, I decided (with the help of a few colleagues) to write it all down and sell it for 25 bucks a pop (street price). There was just no way I could keep my sanity and continue to tell people about what testers do at Microsoft. Most of the articles and blog posts I’ve written have been for the same reason – I’m too lazy to give the same answer to multiple people, so when I start hearing the same question too many times, I write it down somewhere (NOTE: this is often also a good heuristic for automation).

Let’s not forget cheap. I hate paying to attend conferences (even if it’s technically my employer’s money). I do like to meet with other testers and talk shop (aka Project OSAT), but if I can get into the conference for free, I’m all over it (sometimes I even manage to get flights or more covered). So I submit proposals to a few conferences a year, and I typically get asked to speak at a few more. I do try to do a good job when I’m there (despite my laziness, I have a high bar for personal quality), but I go to conferences mostly because I get in for free.

Just because I’m lazy and cheap doesn’t mean I don’t care. I love writing, and I love speaking about testing and sharing what I’ve learned. I have worked, and continue to work extremely hard at both of these endeavors (see the note about my high bar for personal quality above). In fact, I’ve never taken money for any writing or speaking (some of probably think this is dumb, but it’s true). Way back when I first started writing for Better Software, I did this because not getting paid was easier than trying to decipher the company moonlighting policy. These days, I’ve found that I actually can get paid for most of this stuff, but I still don’t bother with it. When I consider how much I enjoy writing and speaking, doing it for free seems like the right thing to do (as long as you give me something free too – I’m still cheap).

This week’s conference

June 9th, 2010

Every year, Microsoft’s Engineering Excellence group holds an internal conference – five days of talks, panels, booths and receptions (in other words, it’s just like any other conference, except only Microsoftees are invited). This is the first year since 2004 where I’ve been at the conference and not in the EE group. You’d think that it would be a new experience, but somehow I managed to get myself signed up to present in more sessions than I’ve ever been involved in at this event.

But first, on Monday morning, as the opening keynotes were just ending, I was talking to a group of brand new Microsoft employees. I speak at Microsoft’s new employee orientation fairly often, and it’s something I really enjoy. In the afternoon, I was involved in two sessions. The first was called something like “what testers at MS should know about testing outside of MS”. I think a lot of testers in the industry think that all there is to know about testing and software development exists in their itty bitty tiny corner of the world. Because they never look outside of their little corner, they never realize the truth (if you’re reading this, this probably isn’t referring to you). A colleague of mine kicked off the discussion, and I handled the middle section on communities. I talked about many of the forum and discussion sites currently available, including a shout-out to weekend testers. The session closed with a discussion of non-MS testing tools, specifically in the open-source area.

The second talk was a panel discussion on “The Reality of Careers in Test”. I thought the talk had a good setup, when the “baby” of the panel announced that he had been testing for only 11 years (the range went to 24 years). We had just worked the q&a into a groove when it was time to wrap up – it would have been nice to have a longer session, but it went well.

I hosted a two hour session on Tuesday. We took a deep look at one class of tools used by testers at Microsoft and had panels of owners discuss features and answer questions. One sort of cool thing we tried was to display a feed of questions and comments from (an internal twitter-like tool) during the discussion section. I thought it worked out pretty well and will have to think about how I can do something similar at an external conference someday.

In a session today, I hosted a sixty minute roundtable discussion on test careers. The discussions went well (from my point of view at least), and it was fun. Tomorrow I’m invited to a “special leadership” session (no presenting, just listening). I’m going to try to attend the whole session, but I’m probably going to have to break to spend some time on my “day job”.

I’d love to say that next year I won’t give any talks, but I’m pretty sure that’s not going to happen. I like to take what I know, combine it with my experiences, and try to help people learn something new or get better at what they’re already doing, so I guess there’s no avoiding it for me.

But that’s ok!.

Time Flies

June 6th, 2010

I wrote a bit of a career retrospective just a few months before I joined the Communicator team at Microsoft (the series is captured in these posts: (part 1 is here, part 2 is here, part 3 is here, part 4 is here, and part 5 is here).

June 6, 1995 – exactly 15 years ago today – was my very first day at Microsoft. No need to retrospect again, but wow – what a variety of experiences I’ve had. I never thought I’d work at Microsoft this long, but I have no regrets.

Here are some non-traditional stats I thought I’d share.

  • Number of offices:15
  • Number of buildings I’ve worked in: 7 (Buildings 4, 10, 27, 118, 21, “Westpark”, and 30)
  • Most number of offices in one building: 5 (building 27)
  • Number of managers: 12 (including one manager for nearly 6 years)
    • Note: two of those managers lasted only a week
  • Number of projects I’ve worked on that were cancelled by BillG: 1 (in 1999 or so, I was part of a small virtual team working on some digitial tv stuff)
  • Number of programming and script languages I’ve learned 9 (in mostly chronological order: Visual Test, C, C++, Perl, VBScript, x86 Assembly, C#, Python (I’ve used all of these for testing except Python)
  • Number of shipping products I’ve worked on: 11 (not bad, considering that I spent 5 years in EE not working on products)

Update:

  • Number of employees at MS when I started: ~7500 (compared with ~90k today)
  • Number of those 7500 still at MS: ~4500
  • Number of those 4500 with the same start date as mine: 30

There’s probably more, but that’s all that comes to the top of my mind. Not bad for only 15 years.

Twinkle Twinkle I’m back from STAR

April 29th, 2010

It’s Thursday night, and I have just returned home from STAR East. Lee Copeland said that he thought it was the best STAR conference ever, and I know many who agreed with him. As for me, I had a great time, but was a bit too distracted from trying not to suck at my keynote that I couldn’t take it in as well as I hoped. I give a lot of presentations, and can’t remember the last time I was nervous before a presentation – but I was a bit nervous before my Wednesday afternoon keynote. I thought I had reasonable material, and I’m usually pretty good at keeping thoughts straight in my head, but I would be talking to a room filled with peers who I really respect. I’ve given keynotes before (not at STAR), and presented to large groups before, but if I messed up (or worse, if I was boring), I knew that there were people in the audience who would talk about me on the internet! I once gave a keynote a few years ago and I had the distinction of following Joel Spolsky (I’m fairly certain he was a lot better than me, but at least nobody tweeted aboutit).On top of that, Elisabeth Hendrickson gave what was probably the best presentation I’d ever seen on Wednesday morning in her keynote session, so I was feeling sort of intimidated,So, I tweaked a little more, and went through my slides a bit more than I usually do. Then I paced. I never pace… – but I did more laps than I’d like to admit around that ballroom while I got my act together.

Then, for the next fifty minutes, I told some stories and shared a few ideas with several hundred of my best friends in testing.

And no one booed!

But it’s better than that. Some of those same respected colleagues ( those responsible for my nervousness) told me that they liked the presentation – that was very nice to hear, and each of those comments were probably the highlight of my week.

But there were other highpoints from the week – I met at least half a dozen people that I knew from twitter and blogs, but had never met in person before – each and every one of these meetings was a memorable moment for me and more good memories. Joey McAllister and I had dinner Wednesday and talked about music (a part of my life that I don’t get to talk about enough), and I got to talk to Lanette and Matt a bit more about details of my recent job change. I signed a few copies of hwtsam, but also signed Beautiful Testing for the first time (and second, third, and fourth times too).

And now it’s back to reality of my day job. For the first time I can remember, I have no conference plans on my calendar (or any business travel for that matter). I finished a chapter for Dot Graham’s upcoming compilation last week, and have no other (external) writing projects lined up (except this blog). This is good, because I have a lot of really cool work on my plate, a great team and a pretty awesome product to ship. Fun stuff.

More thoughts from me on testing

April 27th, 2010

Some thoughts from me over on Inder Singh’s blog if you’re interested (in the article as well as in the comments).

More from STAR East later this week.