Monday, December 29, 2014

On Looking Back and Forward, 2014-2015

As the year wraps up, I'm spending a bit of time sipping coffee and looking back on the last year.

There have been some changes, sure - I actually took a full time position in July (for those who missed the subtle notice then) with Gordon Food Service in Grand Rapids, Michigan. Still, my role remains much the same - help them do better testing.  In doing so, Ive been on a deep dive looking at how testing is done - now I need to figure out what the next steps need to be and work on making them happen.

Simple, eh?

Looking Back -

The local tester meetup is continuing to help me learn and share ideas locally. I am grateful to all the usual suspects who get me to think about things I often would not otherwise consider.

By sifting through my blog posts from the last year, I expect you'll get an idea of some of the things I've been thinking about or trying to work through in my head.  It is probably easier, and shorter, to simply point you there.

So, I guess that brings me to Conferences. Most of them I captured in live blogging (or almost-live blogging) at the time.  If you want to go back and read them, by all means, do.

Let's see - the first conference I participated in this past year was in June - Nordic Testing Days in Tallinn, Estonia. It is a very good conference in a very nice, historic city. Loads to see and do - the National Parliament building, museums and many fine shops, restaurants and the like.

The most important thing I remember from this, and other conferences, are the people.  Folks like Huib Schoots, Dan Billings, Stephen Janaway, Peter Varhol, Gerie Owen, Gitte Ottosen, Rob Lambert, Raimond Sinivee, Raji Bhamadipati, Helena Jeret-Mae, Ruud Cox, Bill Mathews, Kristjan Karmo, Irina Ivanova, Rob Lambert, Aleksis Tulonen, Andrei Contan, Rikard Edgren, Martin Nilsson... loads of people worth meeting, getting to know in person, renewing acquaintances with...

August had me participating in CAST. The 2014 edition of the Conference of the Association for Software Testing was in New York City, in August. This conference, for me anyway, was unlike most conferences I've been to or participated in. I spent three days at the Registration table, checking people in, answering questions, directing people to where they are trying to go - and running the odd errand for speakers. Really, it was a pile of work and great fun all around.

One thing that makes CAST interesting is that people attending like hanging with other participants - even when they don't know them (at least when they start chatting.) The Sunday night before the conference, there were 15 people from the conference hanging out talking, having pizza and other food, and having a laugh or three over beer, wine or ...whatever. The fun part was, none of that was planned.

This is topped only by the hallway meetings and conversations that can last 3 minutes or 3 hours. And CAST this year was no exception for me - Let's see- time with Fiona Charles, Erik Davis (and his crew from Hyland Software - these folks get it), Huib Schoots, James Bach, Griffon Jones, Matt Heusser, Karen Johnson, Michael Bolton, Selena Delesie, Michael Larsen, James Christie, Richard Bradshaw, Smita Mishra, John Stevenson, and ... the list just goes on.

The simple thing is, solid ideas can be discussed and shared with colleagues, new and old, given half a chance.

In October, I was at StarWest, in Anaheim, California. Yeah - Disneyland. I had not been there before and was not quite sure what to expect.

Aside from the lovely weather and nice venue (the Disneyland Hotel - yeah, its nice) It was very nice seeing familiar faces - Michael Bolton, Rob Sabourin, James Christie, Jon Bach, Griffon Jones, Martin Nilsson, Ben Simo, Paul Holland. It was also good to meet some new folks, like Julie Gardner and Rob's lovely and charming wife Anna.

There were many people I had great conversations with like, well, there were the nice people I had a glass of wine with one night, and talked about recruiting and training and motivating people - I'd tell you their names except, well  - OK folks - I don't remember all your names - BRING BUSINESS CARDS AND HELP ME REMEMBER!!!!!!! (ahem - sorry)

November (sheesh, sounding like quite the jet-setter!) found me in Potsdam, Germany for Agile Testing Days. This was an amazingly rewarding trip this year. it was unlike any I've been to before. I was crazy busy - like CRAZY busy. Some of it you can see from the blog posts from the conference. Some of it - well - to quote the great, inspirational tester Conan the Barbarian, "Time enough for sleep in the grave."  Let me just say that 15 minute naps help a great deal.

People - Oh my, where to begin - The wonderful staff from the conference - Jose Diaz, Madeleine Greip, Uwe Gelfert, Maik Nogens - they were everywhere doing everything - and still made time for you to feel like the most important person at the conference.

I had conversations with loads of people - some planned, some unplanned. Chats, unplanned but not un-hoped for with Bob Marshall (@Flowchainsensei), Meike Mertsch, Jean Paul Varwick, Huib Schoots (AGAIN!), Darryn Downey and the crazy folks from Paddy Power, Dan Ashby, Emma Armstrong, Chris George and the folks from Redgate, Tony Bruce, Selena Delesie (and her wonderfully charming son!), Markus Gaertner, Andreas Grabner, Bill Matthews, Carl Schaulis, Lars Sjodahl, George Dinwiddie, Richard Bradshaw, Alan Richardson, and, and... and more. Loads of people (can ya tell?)

{Updated - More, like, Danny Dainton (how could I have forgotten him?) and Maria Kedemo... that will teach me to try and 'power through' when I am tired...}

Then there were the planned chats. I was asked to "interview" selected speakers and participants from the conference. What would you chat about with Janet Gregory, Lisa Crispin, Joe Justice (from Scrum, Inc.), Matt Heusser, Maik Nogens, Jose Diaz,and the members of Cesar Brazil?

Who? Team Cesar Brazil! The winners of the Software Testing World Cup (STWC) championship! Smart, Bright, Intelligent people - and very, very nice - An excellent combination. The team consisted of Alessandra Cursino, Jose Carrera, Melissa Pontes and Rodrigo Cursino. A lovely conversation.

So, 15 to 20 minutes or so of chatting over three days was loads of fun. The interviews were recorded and I expect will be available shortly.

One other thing - I tried to have informal chats with ALL the competitors in the Finals of the STWC. The folks were friendly and smart - if they reflect the future of testing, I have hopes that future will be bright:
Army Ants from Romania, consisted of Ileana Brodeala, Lavinia Cazacu, Sanda Cristina Pop, Irina Savescu. OK, The name for the team was inspired by Big Bang Theory - very fun.
Teststar from China, consisted of Nicole Niu, Humphrey Chen, Eva Hao and Harris Wei.  A very bright and talented group of testers.
Quadcore from Canada (Kitchener-Waterloo, ON) was made up of Shivani Handa, Shuman Ip, Persis Newton and Richard Bouffard. 
The Annunciation from New Zealand consisted of Joshua Uriele, Joseph Walker, Henry Ashton-Martyn and Mark Tokumaru. Very out-going gents with good thinking skills and very friendly.
Open Box from South Africa was Andrew Thompson, Carin Eaton, Delicia Oliver and Ryan Hill. Right. These folks were outgoing, welcoming, ready to learn and have a great time.

To each of the people from the teams, particularly those of you I was able to have longer conversations with, remember that you have good skills and wonderful gifts. Share them. Write, speak, help others learn. I look forward to hearing great things about you all.

Looking Forward - 

For me this coming year, I can safely say things will be a bit different. I am not looking forward to what is coming.  I am planning on fewer conference this year - I am looking forward to some new adventures.

One of those adventures is chairing CAST - the Conference of the Association for Software Testing.  The 2015 edition will be in Grand Rapids, Michigan, August 3-5. Look for more on that in this blog as we get closer.

There will be more articles coming, and more sharing by other methods.

It is the conversations and connections that mean so much to me, and help me learn more about testing every day. Thank you for sharing my journey so far.  Won't you continue along with me in the future?

I look forward to the company -

P.S. The UNICORN! Dude - I'm so sorry - I don't know how I left you out. Yeah, I know, I know - I'll buy you lunch tomorrow? Thanks for everything - P.

Wednesday, December 24, 2014

On Symbols, Metaphors and Understanding

I had an interesting conversation today. We were talking about testing, a group of us at coffee this morning, talking about how to get messages over to people. How do you explain things that people are not understanding in a way they can "get" it.

We talked about how visual representations can help some folks and how some people need more, well, linear representations.  I talked a bit on how I have used mind-maps in the past - to track requirements and look at impact and risk and, well, stuff.

Then we talked about how we can present ideas to other people and get some core ideas an questions around them can be explained, sometimes in other ways.

For example? Well, Christmas for example.

So, for a long, long time, Christmas has been celebrated in December. Now, the stories around the "Nativity Event" all point to Jesus, you know, the guy whose birth is commemorated by the celebration/Holiday of Christmas, was born in the Spring. Likely around April. How is this clear? Well, consider that in Judea in the 1st Century (BC/AD - whatever) shepherds did not watch their flocks at night in the dead of winter - they did that when they were sent to pasture - in the Spring - April likely.

Yet, somehow people got the idea of celebrating the birth of this fellow in December seemed a reasonable idea. Of course, that has naught to do with reality. So, because there were large celebrations and festivals in Rome in the 1st Century AD and well into the 2nd and 3rd - this time of year honoring Saturn - the Saturnalia. Now, Saturn was an interesting character in the world of Roman mythology.

He was a complex figure thanks to his multiple associations, history, and stuff. He was the first god of the Capitol, known since the most ancient times as Saturnius Mons, and was seen as a god of generation, dissolution, plenty, wealth, agriculture, periodic renewal and liberation. At some point, he also became a god of time (not a Time Lord, significant difference there.)  The Temple of Saturn in the Forum (the "city center" of Rome) housed the state treasury.  Cool, eh?

Well, the big celebration of Saturn was, as I mentioned, the Saturnalia.  Good party, that, I expect (my grandson's questions to the contrary - I wasn't there to actually participate, mind.)

Included in the celebration, was gift giving.  Sometimes they were quite extravagant - other times, simple and fun. And children got games and toys and fun stuff.

And somehow, the idea of visiting people and sharing meals and gifts seemed to fit.

And, according to a couple of versions of the story, followers of this, Jesus fellow, joined in - about the same time, in December, around the Solstice, they began sharing meals and gifts. Instead of honoring Saturn, they honored Jesus' birth.

Then there is the word Christmas, derived from "Christ's Mass" - the religious commemoration of the "Nativity Event." There we have it - a celebration commemorating a thing that happened no where near the actual date of the events commemorated, but was similar to other celebrations happening at a given time of year.

And you know what? I don't think it matters.

Much like how we explain things - like, how we get people to look at other symbols - this is a symbol that people use to teach loads of things. Like, peace and charity and love.

Look at the things used as symbols to teach these lessons. The hammer of Mithras (who was born about this time, according to 'myth', grew to adulthood quickly and died to save his people, his followers - to rise from the dead and lead them to victory) the sun of Saturn (who brought wealth, prosperity and health to the people) St Nicholas/Father Christmas/Santa Clause who brings gifts/rewards to the worthy.  All are symbols associated with this time of year.

All taught lessons at different times to people, who passed them on and taught lessons to live by.

Explaining fundamental ideas to people is a challenge, particularly when those people are young children. Sometimes the ideas around testing are things that are hard to explain any other way without symbols and metaphors, particularly with those who have no real connection with good testing.

We use terms that encompass what we mean - but then we don't always know how they relate to other people or their experience. So we need to try and explain, somehow - and we find ourselves looking at the idea of bags full of gifts and magical mutant caribou.

These symbols are representations of aspects that are important (or were important in some respect at some time) to the holiday or festival being celebrated.  We use symbols and representations for what we do as well - mind maps, requirements documents, test plans, design documents, process flow diagrams, state diagrams, transition diagrams, and (dare I say it?) bug reports.  These are not the thing they are explanations and representations of the thing.

So, while I consider the testing equivalent of  magic bags and reindeer, let me wish you the greetings of the season -

Io Saturnalia - Happy Solstice - Happy Hanakkuh - Happy Kwanzaa - Merry Christmas.


Saturday, December 20, 2014

On Waiting and Testing

A couple of weeks ago I wrote a post about childhood views on the world and how we need to grow beyond those simple concepts we learned once upon a time, and develop an adult view of the world.  This allows us to continue growing and learning. 

It is only fair that as I write this, it is one week until Christmas Day - that much anticipated, looked for and hoped for day by people all around me.  Children and adults alike look forward to the wonder of the season.

Yet it is in this season that so many people rush in soon and quickly. The anticipation of childhood, the waiting, the excitement, is part of what makes the "magic of Christmas" well, magic - and I think is missing for many people these days.

It is the sharing of this feeling that makes things so... wonderful for so many people. Still, it is the idealized memory of what Christmas "should" be that causes so many people so much stress. I suspect that at least part of this is related to the ever-earlier start of "Christmas Shopping Season" - This year it seemed to be mid-October and Christmas displays were up in shopping malls.

Except I am not writing about Christmas.  I've been thinking about testing a lot lately.

If there is one thing I'd suggest to people when it comes to testing is, take a deep breath and wait a moment.  Make a nice cup of tea. There are practical reasons for what so many non-tea drinkers look at as rituals around tea.

Things like heating fresh cool water, warming the tea pot with hot water, pouring out the hot water, adding the tea leaves to the pot (I prefer leaves in an infuser - some use tea bags, and that's OK, at the office I do the same thing.) Then pouring the not-quite-boiling water into the pot and ... tea.

But that takes waiting a moment.  It takes knowing the right time to do the right thing.  Not too soon and not too late.

The thing with testing I've seen lately - so many people want to charge in and test stuff.  NOW! Just DIVE IN!

I might suggest making a tea... or a coffee if you prefer.  I like a really good cup of coffee, too. I blogged about that once upon a time. I really like a good cup of coffee.

Ask some questions. I might start with asking something like "Why are we doing this? What do we hope to learn from testing this? If you are telling me how you want the software tested, will that 'how' answer the question 'why'?"

This might seem obvious to some people I often associate with. To others, I think they might not understand why.

Another set of questions might start with something like, "Is there something we should probably know about this that we have not considered?"  Another way to ask that might be "Is there something acting against the system, or the data that is used by the system, that is important? Maybe that we have not asked about? Is there something that 'everybody knows' we have not thought about?"

If you are testing a system that you have been participating in developing, some of these questions may not be so important - if you have been in the discussions around how the software should work, and why. Of course, when it comes to that, it might be important to ask yourself if you have built up an immunity to such things. Your certainty and understanding might be of value. Then again, if you clear your head and have a tea, then what happens if you look again with fresh eyes?

When you are handed software and told to "just test it" then remember that sometimes waiting a bit allows you to discover something you had not considered. Asking questions of people might reveal something important to you.

Those questions might tell you something about the software.  The problem I see time and again is that people want to try and force the issue. They, or their bosses or developers or managers or PMs or someone, want them to jump in too soon.

Take the time to see what things look like after a tea, or a coffee.  You might learn something about the software. You might learn something about the attitude of people you work with toward testing.

You might also learn something about yourself.

Tuesday, December 9, 2014

On Learning, Growth and Leaving Childhood Behind

Of late, I've been thinking a great deal on how people learn - how they "stay current" in their profession, to resurrect a buzzword from longer ago than I wish to recall.  That got me thinking.

What have people done to learn something recently?

Let me see if I can explain where part of this thought developed from. 

In the "Liturgical Year" I am writing this in the Second Week of Advent - the time of religious and spiritual preparation for Christmas. The Sermon/Homily this last Sunday was one that featured a note of irony.  The gist of it was that Advent, the season of preparation, is one of waiting.  People get ready for something they know is coming, but are not sure when it will actually come.  The priest's point was that in an era when Christmas music starts on the radio and in shopping malls a day or two after Hallowe'en, when society is rushing toward a fixed date, the Church is asking people to pause and consider what may be coming. 

On top of this, a few years ago, before the previous pastor retired, he gave a sermon about this same time of year.  He stood in the middle of the church, the main aisle, and pointed at the stained glass windows that ran the length of the church - both sides.  They really are lovely to look at.

Anyway, the pastor made a comment that many people's idea around matters of faith are those of a small child - the same basic things one learns in school, maybe age 7 or 8. People like the idea of Christmas and the child in the manger and the shepherds and the lights and tinsel and what-not.  But they don't like the "opposite bookend" as the pastor described it.  They don't like the story of that same child beaten, flogged and executed in a manner that boggles the mind of most people in this day and age.

As he was talking about this - he pointed to two windows.  One, on his right, depicted the Christmas story. The other, on his left, exactly opposite the first, depicted Good Friday - the death of the same baby.  His statement was simple. We can't accept the simple, childhood story without looking at the hard truth that accompanies it.

As mature adults, we need to step beyond the things we "learned" early on - either as children in school or as fledgling software professionals.

When was the last time we challenged our own beliefs and presumptions? When was the last time we critically considered what we were about? Have we become complacent?

Are we still operating based on our childhood understandings? Are we still operating on things we learned years ago and have not thought about? Are we passing on this same "wisdom" to people without a deeper understanding? 


Should we simply accept the pronouncements of people whose learning and understanding stopped when they were 7 or 8 years of age? What about "professionals" whose learning stopped 10 or 15 years ago? How about 25 years ago?

Sunday, December 7, 2014

On Growth and Learning and the Wisdom of Unicorns

I got a phone call the other day from a development manager who was not sure how to deal with a couple of issues and wanted to bounce ideas off a neutral party. We met for a coffee and chatted for a bit and she got a very distinct look in her eye - one that meant she was at the place she needed to be in order to ask the questions she wanted to ask.

"Why don't people want to learn new ideas about making software?"

Oh my. I admit, that made me put down my coffee cup and ask what she meant.

"I don't really know,and that is frustrating me.  Let me explain.  We talked before about how people are 'motivated' and I get your point that external motivation does not really work, at least not for the long-term. I understand and see now how the 'threat-reward' model I've been told to use really doesn't do what we want it to do. It certainly did not work when I was a developer, why should it work on other developers?"

"OK, fair point," I said. She smiled.

"I guess my problem is I don't know how to encourage people to learn something new - how to try and look at their careers as being more than what their job is right now. I can offer classes and they aren't interested. I offer to set up lunch and learns and bring in whatever food they want and no one is interested. I send out notices of meetups they might be interested in and no one goes to them. I offer to bring in outside instructors to teach cool new techniques and no one wants to be bothered. 'It doesn't apply to what we are doing' is what they say. How do I overcome that?"

Ouch. Yeah, it reminds me of a shop where I worked where over half the folks writing production code wanted nothing at all to do with "new languages" or "new ways" of doing things. The new language in question was COBOL - yeah - that was the new language. Mind you, I was teaching myself VB and C at the time so I had no sympathy for people not wanting to learn new stuff.

There is an idea that I find troubling in the recurring theme of "you can't make me learn new stuff" - until the jobs using the "old stuff" all kind of went away. (I know there are still a bunch of people doing COBOL, but as a percentage of all software development? COBOL used to be THE language for people writing software for businesses - it's now a benchmark for how old you are in many shops.)

We talked on that a bit. We talked on the question of "how do I get people to go to GR Testers meetups" - the answer to that one is easy "Offer something they are interested in."

We talked a bit on the number of developers and testers at the company where she worked - and the percentage of those who expressed a desire to learn more things - at the entire company, not just on her team.  There are some who are hungry for more knowledge, information and ideas. Then there are the majority of people who shrug and are not interested.

I warned her to be careful of rejecting the idea of learning new things because they "don't apply" right now. I have learned so many things that can be applied in multiple contexts that they are amazing to me when I look back at them. If I had rejected things because they "don't apply right now" what I really meant was "I don't see an immediate application for this nor do I see how it will help me in the short term."

That does not mean I will not seek out information or ideas I can apply or might be able to apply. If I have a choice of learning opportunities, one that has a direct application to where I am in my professional path and one that does not, at this time, have a direct application I can see, I tend to go to the first option - particularly if they are happening at the same time.

"But, Pete, you're an expert. What is there really for you to learn?"

Oh dear, First I'm not an expert. I am learning all the time. There is much more for me to learn. When there is nothing more for me to learn, then go ahead and say I'm an expert. Until then, I need to keep at it.

At that point, the Unicorn at the next table cleared its throat and harumphed in a significant way. I was a little surprised to see him, this was not the usual coffee shop where I'd run into him.  I was a little taken aback. The nice person I was chatting with had eyes that looked to be bugging out.

"I can't believe it! When did a Unicorn sit down here?"

The Unicorn smiled and said "I was here when you sat down. You finally noticed I was here, that's all.  Forgive me if it seems I was eavesdropping, but there is something maybe you could point out to your team."

At this point, I was not really certain what to expect the Unicorn to say.

"Remind them that all the people complaining about not being able to have a chance to apply for the new 'technology' jobs we keep hearing about in the news - the ones the 'tech companies' say need more visas to allow workers from other countries to come in and do - Many, not all, but many of those people had the opportunity to learn these new languages and techniques and chose not to. Now they want to be 'given a chance' and learn them, but I think for many it is too late."

I jumped in (a fairly brave thing to interrupt a Unicorn) with an observation. "I don't know if that is a fair summation of what is going on. There are many people who have been trying to learn these new things and find themselves pulled away for other responsibilities. Not everyone has the time or resources to learn and embrace these new technologies and techniques."

The Unicorn smiled and said "But the things this nice lady here has been describing seems to me to be presenting these opportunities at little or no cost to her staff, other than time, and they are rejecting the chances. In 5 or 10 years when there is some cool new technology the company wants to put in place, how likely is it that the people who were offered and rejected an early start will get to work on it? How likely is it that they will find themselves relegated to 'maintenance' for the old system while the new system is being developed?"

I sat back and realized I had seen that pattern many, many times in the last 30 years. Suddenly, I felt very sad.

The development manager seemed deep in thought. She asked the Unicorn what she could do that might help her team - warn them from this path.

He looked at her and smiled. "Lead by example. Take a course on something new. Go to some of the meetups when you can - let them know you are going and offer to make an outing of it. Offer to pick up dinner for anyone who joins you.  I know you have kids and responsibilities.  How many nights do you work late at the office? What if you were to bring papers home and work on them from home after the kids were in bed instead? What if once every two weeks, or maybe a month, you came home after a meetup and tucked them in?"

"You could explain to the kids that you had to go to school to keep learning new things, too - just like they did. And sometimes the school class was at night. The children may learn something about always learning. Maybe your staff might learn something as well."

As I drove back to my office that day, I thought about the Unicorn. He had said things I would not have dared say - and part of me wanted to reject as "UNFAIR!" Except I learned long ago that many things are unfair.

Baseball should allow 4 or 5 strikes before the batter is "out." (I had terrible hand-eye coordination as a kid - that seems perfectly reasonable to the 9 or 10 year old self.) In (American) football, there should be 5 "downs" to advance the ball 10 yards for a first down. These would make it "more fair" by some measures - and then unfair by others.

We may not be able to change the way the world is, but we can change how we respond to it and how we act to others who are also struggling to respond.  We can lead. We can help others along the path, if they want help. We can continue learning.

If you are reading this, I hope you are one of the people having a problem trying to learn new things. There is a possibility, however, that you wish to only get trained in areas where you are comfortable. I hope that is not the case. 

Learn and grow.

Saturday, December 6, 2014

Random Stuff from Agile Testing Days 2014

Agile Testing Days, in Potsdam, Germany, wrapped up a bit over a month ago. I collected a variety of images, pictures and other stuff. So, I'm going to try and post some of these here - in sequence - and tell a story differently than I normally do.

Monday - Workshop...

Tuesday - Keynotes

Costume Party - Tuesday Night...


Ummm, this was my session. People were still coming in, some are sitting in the
aisle and off to the left of where I was standing. 

The Car


It was a pile of work, many very good sessions, excellent conversation, extremely good learning and intelligent, thinking people.