Sunday, 1 September 2019

From Tester to Product Owner

Now that I have done my first 6 months as a Product Owner, I would like to write about four tools I had on my tester belt that came handy when it was time to do the Product Owner thing.
1. Problem bash.
In software testing, doing a bug bash is about getting people around some software, defining the scope and the mission and letting people work around the feature trying to find as many bugs as possible.
As Product Owner, there has been a couple of times where we performed a problem bash, where we sat the whole team around a problem, and talked about how we were going to approach the solution. Once we got the understanding of what the problem was, and what a solution might look like, I started writing the user stories, but not before.

In both cases, you get the benefit of diverse points of view, you get the benefit of a shared process of learning, you build the team that is going to work on the solution, and both cases are a fun thing to do.

2. Cynefin for Product Owners. 
Cynefin is a framework for understanding complexity. Testers who know about this framework know what kind of testing is best depending on the situation the project is in, so, depending if you are learning, if you have experience, or if this is a crisis situation, different techniques should be applied to the development process and the testing.
When it comes to Product Owning, when it comes to writing stories for the team to work on, I realized that we could use the framework.

Simple, When there is no learning to do, when everybody knows and understands what needs to be done. Simple problems can live in the backlog for months waiting to get some time window to get solved, and if all you have are simple problems, you can work in slow one month sprints. Simple issues are rare.

Complicated, When only somebody in the team has the expertise to work in the problem, then writing the issue is not enough, now we need to make sure the availability of the one who understands the problem, and that this person can help others understand it as we fix it. Also complicated is when the learning has a impact in other teams, say Operations or Customer Support, then the learning that will happen with the solution needs to be planned and shared. When you have several complicated issues, you want to move to shorter sprints, say two or three weeks, so you can get the feedback from the involved teams about how all these changes are doing.

Complex, When nobody in the team, the company or anywhere else has solved this problem before, then we need some space to experiment in a safe way, to understand first and learn after. Once you get into this complex problem point, estimations about when solutions will get done are meaningless, since you can not predict the time you need for discovery. When we got into a complex scenario, I tried to run the backlog without a defined sprint, and even that the first weeks the team ran quite well, while everyone was aligned and working in the same problem, it happened that as the weeks passed, we kind of missed the pace you get when you work on sprints, and we moved back to one week sprints.

Chaotic, You run into chaotic situations when the team needs to solve situations without considering backlog, when you are impacting users in production or when you put the business into risk. When this happens, you need to understand that the flow of information is going to be different, that your stakeholders are now support or infrastructure teams, that you need to help for the stabilisation of the problem first, and then do the analysis and the learning.

Disorder, Good old Disorder is when you are not aware of the right situation. So you ask the team to handle a certain problem in a way that doesn't match with the situation the team is in.

3. Context Driven Product Owning.
When I started testing software, the Context Driven Testing approach got me hooked, I understood how to get out of testing with test cases, I understood how I should better use my time as a tester, and when I moved into an agile team, it helped me to fit into this new mindset. Also the community around this principles happened to be very supportive for me, at that moment.
So, when I moved into Product Owner role, I could still make good use of the principles that were defined. I'll give you my top three:

  • People, working together, are the most important part of any project’s context. And when we say people, it is not limited to the development team, it has to be wider, and include other teams in the company, Operations, Support, Infrastructure, Security... and also teams who work for other companies trying to build integrations.
  • Projects unfold over time in ways that are often not predictable.
    Sometimes you start a project that seems to be the most important thing to work on, and as the project evolves, and the learning happens, some of the assumptions we started with will fade away, developers might run into technical issues that were not anticipated, or anything in between, from marriage, birth and other vital issues, to legal, compliance or whatever other happenings. When you are going to run projects, you better get ready for this, and deal with it.
  • The product is a solution. If the problem isn’t solved, the product doesn’t work.
    Sometimes we might develop the solution we want to do, with this team, in the time we want to spend working on it... and once we have built it, we find out that the problem doesn't really fix into our solution, or that now that we have built something new, we run into new issues.
4. Storytelling.
As a tester, you soon understand that part of your success is how well developers are able to understand your bug reports. Writing "This is not working" is not an option, and you need to elaborate your writings, after all, this is your contribution to the team, so you need to learn how to do this.
When you move to Product Owner, the team trusts you to help them understand the problems we want to address, so again, writing "Just do this" is not an option.
A model I find useful, is Campbells Hero Journey, so before I start writing my user stories, I do a sketch about the problem, the characters, the stages and the story line, and once I have this clear, I would start writing my user stories.

I started testing software because the boss had fired all the testers he had in the shop.
I started as Product Owner because C-level director told my manager to change my career, starting tomorrow.
There is a pattern here, I'm not worried about this and the learning curve is exciting and challenging.

I think just as Software Testers come from anywhere, we can move to many roles as well, we can learn new ways to test, we can manage people, or we can try new disciplines, as I am doing with Product Owning.

As long as there is a journey, there is discovery, learning, challenges and a nice project to work on, it's going to be fun.

5. Celebrate
Wait, there is another one... When you manage to complete a project, a milestone, a tricky integration, make some time, grab the team and celebrate. We are all together in this.


Salva, Manel, Andoni, Edgar, Jaume, me, Manel, Paco and Albert

Friday, 4 January 2019

Looking back to 2018

So, how was 2018...

Well, short story, it has been interesting.

Basically, because lots of things have changed.

Some change by nature... kids grow, I get older and the cycle of life won't stop for anyone.

Some left after a long plenty life, leaving a trail of knowledge in forms of books and experiences, Gerry Weinberg, thank you so much for all I still have left to learn from you.

Some left way too early, leaving a hole in our hearts, making us appreciate how short life is, and how important it is to share, to love, to live, while we are here, while we are together, Linnea, thank you so much for all the love we have witnessed, I never met you, but I will have a though for you as long as I am in this world.

Yeah... take a breath.

Some things also changed in my shop.

We got a new C level flymate, and as it happens, we changed workflows, mindsets, culture, habits, structures, people... now we estimate how long it takes to build a feature.
If you are worried about the Agile transformation process, don't worry any longer, I have learned that it is a two direction path, and you can either go up or down. It's not easy, but it can be done.
As any change, it has good and bad parts. The good part is that I have seen the team getting conscious   about our culture and values, and why they are important, and why we should take care of them, and boy, I am proud of this team.

In between reorgs, we have updated our user experience, our whole website, we have a new API, a new mobile app, improved performance and got several new payment processing tools, we collect documentation that users need to provide from certain countries, we have built integrations and automations with schools, banks and partners, we built a school in Guatemala.
And you know what... 2018 is good and gone, and we're still kicking and rocking.

Flymates
The company has grown and changed, and just like a street car, some people decided that this was as far as they wanted to go in this line and went out, some people just got in and are looking after enjoying the ride and some were invited to leave.

I changed role, now I am a Product Analyst, and this is kicking a lot of opportunity for learning.
Some of the learning is a structured learning, that you go and look after, and some other learnings come by serendipity, and that is alright.
Now I write, record, edit, communicate, follow, help, coach as I didn't have time to do before.
Now I follow in twitter interesting product people as John Cutler, Antony Marcano, Alan Cooper and I'm getting into communities such as MTP and Productized.

Good times, yeah!

As for events and conferences...
We went to TestBash Brighton, and got the chance to learn about Modern Testing and many other things.
I gave a talk at the local VLC Testing conference about Cynefin and how testers can take advantage of this model.
We also went to TestBash San Francisco, and got the chance to put faces to many twitter friends from the bay area, as well as listening to many interesting talks.
We also hosted a few TestNight events where we met and talked about performance and tools and testing and things. But lately we haven't scheduled anything since summer. I think we are getting way too busy with work.
Well, fix is on the way, we are hiring! So if you feel like joining our Valencia team, please check this link or get in contact with me.

The family also did some road trips, We went to Murcia to see #43Grupo Corsairs doing their stuff.

We went to Oloron in Southern France, Baden-Baden in Southern Germany and Potes in Northern Spain, all of these went really well, giving us chances to unwind, spend quality time together and meditate about all things while you're driving.

And yeah, since daddy was going to San Francisco, we all took a flight and went around California.


Remember, Good times require some work and planning. Bad times come by themselves.

Looking forward for a great 2019.

Friday, 27 July 2018

The Inmates Are Running the Asylum, Book review

When I was offered a Product Analyst role, one of the first things that I did was to write a list of books.


New reads that should improve my knowledge about what and how and why and when about Product Management / Analysis / Owning / Whatever.

For some reason, this book resonated and I decided to give it a try, so here is my short overview.

This book was written by Alan Cooper in 1998, the same year that Microsoft released Windows 98, Valve released Half-Life and Blizzard released their first Starcraft.

So, given it was released three years before the Agile Manifesto, and the whole evolution that we had in software, I found myself following my curiosity about what has changed and what remains the same in 2018 while reading it.

Cooper was right in certain things, that the next revolution in software would be the usability revolution, 9 years before the first iPhone ever made.
He explains how the development process, (and the developers) are guiding the design of the user interface, and the reasons for this to be wrong.

The book explains why you should work on the design of the user interface before the coding starts, and why you should define your user personas before thinking in what the solution will be.

Yes, the examples are getting outdated, people don't really buy scanners anymore to scan pictures, but the problems of bad user interaction design, of making our users feel stupid and miserable, of believing users will understand something just because you can understand it, all those problems remain nowadays.

Thursday, 10 May 2018

Being a Product Sherpa

Last month the company I work for offered me to try something new, to become a Product Analyst!

So, after being the Fellow Tester for almost 7 years, now I start a new aventure as the Product Sherpa.

What a Product Sherpa does, I'll tell you when I get anything done, but I can write about where I start from.

Here are my principles, my beliefs, my commitment, whatever you call this:

- I will understand where we want to go, how many we are going, and how long it might take to get there.
- I will offer my advice about the route, equipment, food supply and weather conditions.
- I will walk this path along with my stakeholders.
- I will bring my load all along the way, and help with the basecamp tasks.
- I won't go alone very far from the basecamp, and if I have to, I'll explain why and where I'm going.
- I will speak your language, or I will learn your language to the point that we are able to communicate.
- I don't expect to arrive the first to the mountain top, nor to arrive last.
- If we make it to our target, we'll celebrate, if not, we'll learn.

 Pasang Lhamu Sherpa Akita (Photo: Jon Mancuso)
As we go, I have updated the title of this blog, added some books to my reading list, started following some interesting people in twitter and figuring out how we are going to get the first problem fixed.

If you would like to know more about Sherpa people, check this article where I got the picture out from.

See you out there! हामी बाटोमा भेट्नेछौं। 

Saturday, 17 March 2018

Short list about Books

I like reading books. I can't tell if I read many, but I do spend more time reading than watching TV.

Yesterday, at #testbash Brighton, when Vernon said that it was time for a 99 seconds talk, I though about trying to inspire somebody to read at least one book about Software Testing.


So, my short list of books as for March 2018 goes like this:

A Practical Guide to Testing in DevOps.

In this book Katrina is able to explain how the infrastructure of a 2018 web business looks like. She does it without using plain words, avoiding any lingo hard to understand. She goes throug technology, methodology and includes a lot of references to continue down the rabbit hole if you feel like.

Standout.

Ben Kelly talks about how to remain employable, how you should shape your social media, how you should write your CV and how to step into a job interview.
This book is great both if you are looking for new opportunities or if you are doing fine in your current role and you want to keep a updated profile that might help you in a future day.

Zen And The Art Of Motorcycle Maintenance.

This book might be more philosophical, but if you are into testing, and you think this is important, you might want to understand why, what is there behind the concept of quality and why does it matter. Beside, if you have a motorcycle it will be easy to get hooked by the story.

The Leprechauns of Software Engineering

This book is about the folklore we have in software engineering. Why do we believe certain things are true, just because others tell us so. Laurent displays a exercise fo critical thinking applied to many of the myths you see over and over.

Becoming a Technical Leader

This is more than a book. It's a conversation with a honest wise man, with somebody who is willing to help you succeed in your career, to understand where you are going, how you are influencing others and hw are others influencing you.
This book made me start a diary, this diary is helping me reflect on my work, on what I have achieved and what options do I have ahead.

So, there are more books you could read, many of them very good ones. But if you are looking for somewhere to start this might be a good list.

And if you are already into reading, you might have a huge pile of pending books, so why not stack one of them.

Friday, 19 January 2018

Looking back to 2017

2017 is good as gone, and here is my bit of how it went...

We first went to Barcelona to Test Academy, a nice one day event where we had the chance to meet Maaret Pyhäjärvi, Dan Billing, Almudena Vivanco ...
We learned about Exploratory testing, about webpagetest, Dan gave a very interesting introduction to Security Testing, and we got to know people from Barcelona. Conferences are to confer, and this one was a nice chance for that.

We flew to Helsinki to attend European Testing Conference.
MC got a ticket thanks to a Whiteboard Testing video contest, and I gave a talk explaining how our winter peak had been.
Fiona Charles gave a very interesting workshop about leadership, at least for me, since I had been involved on the hiring process for the last months, and I felt like I had a lot to learn there.
Some months after this, it became clear that the company didn't want me for a leadership role, but these learnings remain in your bag and you never know what the future will be like.

Since flywire is getting bigger every year, we though that it would be nice to hang out all flymates together, so we went to Marrakesh for an all-company gathering.

In March, we flew to London with the kids, a chance to stroll down the streets of the City, visit the British Museum and the HMS Belfast.

I had to skip TestBash Brighton, but that wasn't that bad since Tomislav went there and explained to all of us how it went on our TestNight.

After reading Becoming a Technical Leader from Jerry Weinberg, I recorded a video about where ideas come from.


I went to Stockholm for the final edition of Let's Test.
The mood of the conference was a bit low, since it was the last happening of this event, but we did have some fine workshops, Specially the one about code refactoring from Katrina Clokie and the one about web page testing by Alan Richardson

We did a weekend trip to Canfranc, probably Europe's most awesome train station. I can not imagine how well this masterpiece of architecture would have been preserved if it was built in France or England. Sadly in Spain we prefer to invest in Calatrava rather than preserve our heritage.

Before summer, we realised that with three testers we weren't enough for testing everything, so we opened a job offer...

The Engineering team did a public speaking workshop, and even that I wasn't delivering any talk, I managed to join by recording the talks and taking some pictures.

And since everybody was in the talk delivery mode, I recorded a talk (In Spanish) explaining what you get out from Exploratory Testing and Automated Tests, what is the difference and why you should care about both.

Another trip to the Pyrenees, and this time my kids wanted to test the boundary about being in just one country at the time. Here they stand with their left feet in Spain, while their right one is in France!

Starting Summer, we rented a second bike, and went our for a ride. Valencia - Utiel - Ademuz - Salvacañete - Teruel - Valencia. More than 400 km of wineyards, forests, rocky mountains... pure awesomeness.

Finally, after searching for the next tester to join the team, we found Juan Verdú, right out of Texas! Or Juan found us, you never know for sure...

I went back to London for the Tester Gathering Workshops. This time I learnt about Cynefin, How to tell stories, What Blockchain is all about and what is Amazon web services, what Lambdas, Buckets, S3, SNS, SQS, SWF... and all this SRE lingo stands for.
Yes, and the Pubs in England, those places with centuries of history, where bucaneers, sailors, traders, pirates and Software Testers sit together to tell stories and make plans about the future.

The summer holidays were spent on a Family roadtrip from Valencia all the way up to Denmark. Two weeks across France and Germany so that we would have plenty of time to walk and discover the places where we were stopping for the night.

Back to work, Tomislav and I we went back to Denmark for the Copenhagen Context Conference. We delivered a talk about how we are creating a testing community out of nothing in Valencia, what worked and what didn't work. Also, helping Morten Hougaard with his conference was a great pleasure since this conference has been a turning point for the career of both of us.

We went to the local testing conference VLC Testing. And apart of observing how well the testing community is growing in Valencia, we got the chance to listen to Claudia Badell explaining their approach to Testing. 

I recorded a short video introducing the Cynefin framework (In Spanish) just for the fun of it.

And for closing the year, after one of those weeks where you live in the office, I decided to get some family points back and we went to Karlsruhe (Germany) to a Music festival, to see Hammerfall perform live.

I started this blog back in 2012, after a post by Pradeep about why a tester should blog, and for my very first post I used a phrase from Joacim Cans, the singer of the band, that he said back in 2003.

The band has evolved in these 15 years, their presence on stage is more mature, more coordinated, more powerful, and at the same time they keep interacting with the audience and having fun.

It was nice to see them again, it was nice to be there with my wife, we should repeat this from time to time.

2017 has been a great year, let's see what we get out of 2018.


Friday, 1 September 2017

30 Days of Agile Testing.

So, there is a challenge to make 30 days of Agile Testing, and I'm in!
I'll write my progress on this post as it goes...
Day 1: Buy an Agile Testing related book, A Practical Guide to Testing in DevOps by Katrina Clokie will be my choice.

Letting it go.

I dropped my Twitter account. And somehow, it did not make sense to write a tweet about it. Many years ago, when I was riding by bike as cou...