Professional Documents
Culture Documents
AroundTheWorldWith80SoftwareTesters PDF
AroundTheWorldWith80SoftwareTesters PDF
Software Testers
Viv Richards
This book is for sale at
http://leanpub.com/AroundTheWorldWith80SoftwareTesters
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Argentina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Big shots are also humans . . . . . . . . . . . . . . . . . . 3
Bulgaria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Keys to effectiveness as a software tester . . . . . . . . . 6
Canada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Know your simple tools . . . . . . . . . . . . . . . . . . . 10
England, UK . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Take responsibility for our testing . . . . . . . . . . . . . 14
What I have learned (the hard way) in testing and in life 17
France . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Testing is about sharing . . . . . . . . . . . . . . . . . . . 22
Germany . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Be the change you want to see . . . . . . . . . . . . . . . 26
Optimize for learning . . . . . . . . . . . . . . . . . . . . 30
Being lucky . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Hungary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
CONTENTS
Lithuania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Power in authenticity: Being yourself is your superpower 52
Netherlands . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
A glimmer of hope . . . . . . . . . . . . . . . . . . . . . . 56
New Caledonia . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Am I where I’m supposed to be? . . . . . . . . . . . . . . 61
New Zealand . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Learn through teaching . . . . . . . . . . . . . . . . . . . 65
Scotland, UK . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Don’t limit yourself - focus on growth . . . . . . . . . . . 71
Serbia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
#10yearschallenge - what I wish I knew before . . . . . . 75
South Africa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Pushing your own boundaries! . . . . . . . . . . . . . . . 79
Sweden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Journey from dev to tester . . . . . . . . . . . . . . . . . . 83
Turkey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
A drawing compass, a multi-sport athlete, and a multi-
skilled tester . . . . . . . . . . . . . . . . . . . . . . 88
Wales, UK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
You can do it! . . . . . . . . . . . . . . . . . . . . . . . . . 98
Preface
Around the World with 80 Software Testers draws upon the knowl-
edge and experience from both experts and new voices from around
the world involved in software testing.
The contributions within this book are ordered alphabetically by
country. Neither each chapter nor country is ordered with the
intention that there is a natural flow throughout the book. This
is a book created both by and for the software testing community.
This book contains reflections and thoughts based on many peoples
own personal experiences, some of which you may agree with, and
others you may well not. There is no overarching narrative, this
book is for you to absorb, link what you read together, evaluating
it based upon your own meaning, knowledge and experience.
This book will continue to evolve. When new contributions are
received they will be reviewed, added to the book and then a new
version of this book will be published. This process will continue
until the book contains 80 software testers from all around the
world.
Thank you to everybody who took the time to contribute to this
book as well as give feedback on each of the released versions of
the book.
I hope you enjoy reading this book as much as I have bringing it all
together.
Argentina
Argentina 3
• literacy,
• the ability to prepare and deliver written and verbal reports,
• the ability to communicate effectively,
• and so on.
Good communication
A tester must be frank enough to ask questions to find out what
needs to be done. A good tester can’t afford to be shy. They
Bulgaria 7
Self-education
The software engineering field is relatively new (compared with
most other forms of engineering) and new technologies appear with
a speed that would astonish those not familiar with software.
Great software testers must have an ingrained propensity to be
ongoing learners and consistently spend part of every week, and
maybe even part of every day, dedicated to upgrading their skill
sets.
(the research was performed a couple years ago that suggested that
a software engineer’s “skill set half-life” is about 18 months —
Bulgaria 8
Team Player
Flow Charts
https://en.wikipedia.org/wiki/Flowchart
Process flow: My favorite way to visualize a new feature is using
a flow chart to map a feature especially when the whole team
is involved. Once you have it visualized, it is much easier to see
how to break it up into small testable stories. You start with the
simplest thing that could possibly work, and then add complexity
with each new story until you have the feature complete. Each of
these flows becomes scenarios you can test. (You can read more in
Agile Testing: A Practical Guide for Testers and Agile Teams)
Data flow: Another way to look at a story or feature is to examine
how the data flows. Where does it come from, where does it end
up, and how did it get there? Did it transform along the way? It
gives you clues about what kinds of data you might need, as well
as where to test.
Relationship Diagrams
There are many very specific types of diagrams that show relation-
ships between objects/entities. Here, I’ll talk about only two.
Context diagram: A high level context diagram shows the rela-
tionships and system interfaces within your application or system.
Does it talk to other systems, or to people or a database? Does
it interact with the cloud? What kinds of messages does it pass
between modules? Assumptions can be easily dispelled and lets the
team see the system as a whole.
State diagrams: This tool shows the different states of an object
and the transitions it makes to get from one state to another. What
triggers the change? These states and transitions are great places to
tests.
Canada 12
Affinity Diagrams
https://en.wikipedia.org/wiki/Affinity_diagram
There are many uses for this tool which is a mechanism for
categorization of ideas. Individuals write ideas or topics – one per
sticky note, and then put them on a wall or table and look for
patterns. For example, I use it during retrospectives to group “like”
ideas together to make it simpler to vote about which problem we
want to solve first. I also use it after brainstorming ideas during a
workshop to decide what is the most important topic.
Three other simple tools I still use, and are easy to learn but you
can read about them yourself are:
1. Truth tables¹
2. Decision trees²
3. Check list³
first what “the real world” was like. But getting into computing, as
well as testing and automation, gave me an amazing and wonderful
career, totally unexpected, and much better. Somebody up there
had a much better plan for my life than I did!
shouldn’t know - the details. That’s why it’s important how you
communicate with managers!
you can use, what techniques you know, or what latest technology
you understand, but the Tester’s Mindset - questioning everything,
thinking what could go wrong. What is more important in life is
not the technical side, it is your relationships with people.
Looking back over 50 years in software testing, what is most
important to me is that I have been able to help people (through
training, consultancy and books), and the relationships I have with
the people I have known over the years. I wish you an fulfilling and
possibly unexpected career, working with wonderful people
France
France 22
perception. Bad testing is bad testing. And bad testers are equally
responsible for this broken perception of testing that non-testers
have even today. Period!
Change their perception of you as a tester
If some non-testers do not want to get involved or associate
themselves with testing (for they have this negative perception
about testing), I won’t hold it against them. How do we still onboard
them and enable them to test when they have to?
A simple yet difficult answer is, by changing their perception of you
as a tester. I suffered from this perception problem too and below
are some things I did that helped me change others’ perception of
me as a tester.
Speak their language and show respect for their craft:
Want them to understand you better and engage with you in
meaningful work-related conversations? Then please start speaking
their language (hint- interactional expertise)
• Show them how big, smart and active software testing com-
munity is
• Introduce them to various resources to learn, read more about
testing
• Share interesting articles/blogs/discussions with them sur-
rounding testing and quality
• Discuss test strategy with them, involve them if possible
The damage bad testing has caused to the reputation of testers over
the decades is not easy to fix but certainly not impossible.
If you want to stay relevant with your testing skills in changing
times and contexts, I beg of you, be the change you want to see!
Germany 30
Just like testing, our personal growth is all about learning - so let’s
Germany 33
Being lucky
Being lucky
Agile TD
• A Welcoming Community
Second of all, I’ve learned that there’s ‘bad luck’, too. With that part
removed, the definition now looks like this:
There’s not much left and talking about the force doesn’t explain
that much. I’m sure Obi-Wan Kenobi would approve this:
Germany 40
Take a moment to think about it, then answer the question, make a
plan and do it.
GOOD LUCK! — AND MAY THE FORCE BE WITH YOU!
Gran Canaria, Spain
Gran Canaria, Spain 43
“What life have you if you have not life together? There
is no life that is not in community”.
T.S. Eliot
Hungary 49
Only those who will risk going too far can possibly find
out how far one can go.
T. S. Eliot
Lithuania
Lithuania 52
It’s okay to say that you don’t know something. What it shows
most is not the weakness, but power. Showing your vulnerabilities
shows your strength. You have to get weak in order to get strong.
Working closely with all other roles and having an open growth
mindset together with honesty will help you grow even more.
3. Listen to your heart
If you feel that the product is not ethical, maybe it actually is
not ethical. Especially nowadays we as testers may have a good
intuition - products should be more accessible, secure, and in
general fairer. In the age of concepts like artificial intelligence
gaining speed, we are the ones to question it and make sure AI
is more inclusive.
Chase less trends and best practices, you are already bringing in
great ideas because… they are your ideas. Embrace them. Embrace
your power of being you and your testing will blossom, too.
To end in an authentic manner, I just have to embrace my love for
poetry:
Finding Power in Authenticity
And there may be times when you say to yourself
“I’m not good enough, why do I even try?”
It may continue day after day, even in the middle of the night
Wondering how everyone has their careers going so fine.
But everyone is not you, and that’s… okay
We fear to be different but knowing thyself is the only way
To learn, improve, and even help each other grow
To train a growth mindset and reach the flow.
And, hey you!
If something is hard to do - do it more often, and remember
You are good enough and you can even get better
If you accept others and yourself for who you are
Embrace your inner strange & keep an open heart.
Netherlands
Netherlands 56
A glimmer of hope
A glimmer of hope
during JAOO last year, Kent Beck and Erich Gamma conceived
JUnit.”
I guess that was my first introduction to unit testing.
The impact of JUnit on the industry of software development was
huge. It was the first viable unit testing framework out there. Still,
unit testing took a long time to gain traction. Even today in 2020,
when I ask audiences at talks for a show of hands about who
actually writes unit tests, most people do not raise their hands. And
that’s a shame really.
Recently, I was coaching a development team that had come to
a complete standstill. They didn’t dare to change another line
of code, afraid the codebase would break. Not a single feature
had been delivered to their clients in over ten months. When we
investigated their codebase, we found few unit tests, extremely
low code coverage, high cyclomatic complexity and many untested
paths in the code. And still, when I stressed the importance of solid
unit testing for maintaining quality and speed of development, the
developers stared at me with long faces and asked if writing all
these tests was really, really necessary.
It is.
To be totally honest, it took me quite some time to get convinced of
the effects and benefits of unit testing and test-driven development.
For authors Kent Beck and Erich Gamma, the number one goal for
creating JUnit was “to write a framework within which we have
some glimmer of hope that developers will actually write tests.”
They built JUnit with already existing, familiar tools so that there
was little new to learn. As they said: “It has to require no more
work than absolutely necessary to write a new test.” Gamma and
Beck made writing unit tests as simple as possible.
So why is it so hard to start writing unit tests?
From my own experience, despite the simplicity of the tooling, with
Jest being my current poison to test my TypeScript and JavaScript
Netherlands 58
code, one problem I think lies in the fact that writing unit tests still
requires skills and understanding. It takes time to learn. And time is
something we are always short of in software development. There
is continuous pressure from stakeholders, managers or product
owners to add and improve features in our products. We never seem
to have time available to work on the quality of our architecture and
code. Hence, we tend to skip writing unit tests.
Another challenge is that the benefits of having good unit tests are
reaped in the long run. People are not really good at preparing for
long term benefits. Not unit testing is like smoking. We all know
smoking is bad for us. Nonetheless, people find it extremely hard
to stop smoking. This is because the drawbacks of smoking are
usually not felt until years later. With unit testing, this is quite
similar. Having unit tests for everything pays back in the long run.
It pays back after six months when you notice you can change
your code without pain. And it pays back after one year when you
can still change the code. And even after multiple years, your code
remains stable and has even become more robust than it ever was.
Unfortunately, too many people postpone writing unit tests until its
late, and the consequences of not having tested code have become
huge.
And it becomes worse when you work with modern software archi-
tectures, such as microservices or serverless, where you usually do
not have a single codebase, but rather work on a vast collection of
small codebases. With one of my recent clients, the total landscape
consisted of around forty micro-applications, fifty microservices,
and about the same number of serverless functions, each of which
with their own codebases, pipelines, and infrastructure. In environ-
ments like these, it becomes even more vital to keep your codebases
in good health. Unit testing is essential.
As an example, while writing this post, my teams and I are looking
at a small, but a rather delicate change in the core library of my
client’s landscape. This library contains around fifteen hundred
lines of code. Around thirty applications and microservices running
Netherlands 59
With proper unit testing, we would not have had the trust and guts
to make this radical change. We would just let it slide. And we
would just let it slide over and over again. Until we would not be
able to guarantee the quality of our codebases anymore.
My advice? Stop whining about the effort and time it takes to
start writing unit tests. Or even complain about it being boring.
Even though unit testing might not seem to deliver on its promises
immediately, it will in the long run. For sure. Don’t wait until
your code becomes unmaintainable. Just like you can better stop
smoking today than to wait for your package to be empty, or until
the first of January of next year. There is no excuse to postpone.
It is always better to start writing unit tests today. Actually? Stop
reading now, start unit testing.
New Caledonia
New Caledonia 61
“So, Zoé, why should we pick you for this software testing job?”
“Well, my five-year goal is to become a software developer, and
I think beginning with software testing would be a great way to
achieve this.”
… Oops, right? I feel a bit queasy when I think of this answer I
gave to my very first employer on my very first job interview.
By this time, I was about to graduate in social sciences, and the
standard path for me would have been to become a documentalist,
an archivist or an editor, but I wanted to venture into something
else. I had been learning some development skills at home, coding
some little video games in Javascript and a goofy essay generator
in Perl. Khan Academy and OpenClassrooms had been helping me
a lot, as well as regular Meetups that I enjoyed attending back then
in Lyon, France.
New Caledonia 62
This will cause the group of physicists to look down at their feet,
and shuffle about awkwardly. They all respect the speed limit.
Some have forgotten the exact reasons. Most have it conceptually
in their head why. But few can actually explain it.
Okay, well I don’t teach five-year-olds to test, but coaching about
testing is a big part of my role. And he had a really good point.
In our testing career, we can go through one project after another,
and we can follow a copy-and-paste, rinse-and-repeat formula to
what we do. This was very much me in the early 2000s.
You took what you’d done on your last project, and you copied
it over to the next one because it ‘kind of worked’. Everyone is
okay with that because it ‘kind of looks like’ something they did on
another project.
So everyone’s happy, and going along with everything until a
graduate tester is assigned to the project and asks, “Why do we do
it this way?”
You look around your team who’ve been doing this for two years
and they are all blank looks. The best response you can come up
with is that, “Well, we’ve always done it like this!”
Erm … erm …
As human beings, we love routine. According to Daniel Kahne-
man’s Thinking Fast And Slow, routine means we’re saving mental
bandwidth for other things. And that’s great, but sometimes when
routine is no longer serving us, we do need to fire up those neurons
and think again.
Doctor David Hughes was right, in order to challenge ourselves and
reconnect with the important whys around our subject we need to
explore through teaching. As such I’ve taught bootcamps on testing
as well as mentored a few graduates in their first testing position,
as well as more senior testers.
For an example, I’m working with a group of testers on an appli-
cation which originates from the 90s (it’s said one of our senior
New Zealand 67
form of,
Often these tools form a great focus for a session – we might explore
how to test them as they are, or how we’d handle testing a change to
the system. Most of these resources have been used as the backbone
for international conferences I’ve attended.
So, although I’m supposed to be teaching them, you’ll notice that
doing teaching will stretch me as an individual, there will be items
I need to think about deeply, but also I get better at anticipating and
dealing with questions.
That later part is important – because of course it’s not just
graduates and testers I coach. Testing is something which isn’t
really well understood – it’s seen as the strange, Charlie Brown
child of the software development lifecycle. I’ve also coached whole
teams, and seen developers themselves realise ways they could
build systems which have testability baked in from the get-go rather
than something the testers feel they have to accept.
As a senior agile tester, it’s also been necessary to coach managers
and stakeholders on what we’re trying to achieve – especially
against the difficult question of ‘why can’t we test it all?’
And this later group are our equivalent of 5-year-olds to a physicist.
It’s not that they’re children, it’s that they come from a different
background, so don’t hold the same things as us sacred and unchal-
lengeable. Being able to better engage with this group will allow us
to share our world view and avoid being overlooked or considered
a final piece of the puzzle.
New Zealand 69
back to the company later on, and I am still there). This change
was good because I met awesome people and great mentors. Two
of them shared the same vision with me, we therefore founded the
first testing community in Serbia.
Around that time, they also inspired me to apply for my first time
as a conference speaker. Speaking of courage - I had never been to
a conference before, I had no idea what one looked like! I was lucky
to get accepted. I had the best time on stage, and have loved doing
presentations and workshops ever since. What I absolutely adore
about conferences is that you get a chance to meet a lot of inspiring
people, have great conversations, discussions and have fun. Also, I
met my power learning group friends, with whom I have regular
learning and sharing sessions over Skype. I will never be alone in
the testing world since I found my support.
After the retrospective I realized I was not happy about the fact
that I reached a two-digit number of years in testing, but I was
so happy by all the experience I gained, about the opportunities I
seized, challenges accepted and people who I’ve met. I was happy
with who I am, after doing the thing I love for 10 years. Happiness
is my main driver to grow and learn. Are you happy? If not, change
something!
Oh and my advice, if I need to put it in one sentence - nurse your
coding skills, use Twitter, go to conferences, be brave to speak at
different events (remember, everyone has an interesting experience
to share - their own experience!), create your own community (it
could be virtual) and find people from whom you can learn and the
ones who support you. And yes - don’t forget to be happy!
South Africa
South Africa 79
Over the last 4 years or so I started diving into the world of Testing
conferences, test community, social media and being bold enough
to voice my opinions across different platforms. If I had to look back
at my 5 year ago self or even my 10 year ago self I would have told
‘me’ to not hold back and get involved in the testing community
sooner.
When my career started I always felt I needed to not just focus on
my job but focus on a career. I wanted to be part of something big
and at various points I felt the need to give back and share learnings.
My feeling is usually that even though every work environment is
unique there are definitely common and generic aspects of a role
that can be extracted and shared. This in turn would be able to
help and assist anyone who would find themselves looking for an
answer which my experience sharing could potentially resolve. I
South Africa 80
think the element of boldness stepped in over the last few years
and I wish I could have done it sooner. I personally felt I made
some positive strides over the last 3 years which I hardly thought
was ever possible.
Something that has pushed my career to new heights has been
pairing with an international group of people who I value and have
utmost respect towards. From my detailed pairing with my learning
partner Elisabeth Hocke to the co-forming and interactions of the
amazing, informative Power Learning Group all whom hail from
different countries across the globe. With all these pairings we
have created a platform where knowledge sharing takes the centre
stage. Contributing and learning is the key focus for these awesome
partnerships, the benefit of which is priceless and rewarding in
many ways.
As your career progresses it is key to ask yourself who you are, this
is true in both a personal and a professional context. If you look
specifically on the professional context I started to believe that each
person brings a uniqueness and its key to display this uniqueness
so that at any given point in time your presence spoke for itself.
Whether that presence is a physical presence or a virtual/social
media presence. The passion for what you do should be clear, this
ties in closely with your values, your knowledge, your experience
and your drive. Find ways to determine your uniqueness within
the Testing and Agile space then put all your effort in bearing it to
fruition.
Keep pushing your own boundaries, after all you only have yourself
to impress.
Sweden
Sweden 83
Often testers lament that developers don´t care about quality, focus
too much on building and not enough about understanding what
they are building. And I have agreed more than once. But there are
so many things a developer (and a tester) needs to know about that
it´s impossible to think of everything all the time.
Sweden 84
Consistency is key
The older I get the more weight I put on this. It´s easy to brush
off inconsistent behaviour as “not important”, but this ties in with
understanding UX Standards and the psychology of user behaviour.
I suggest looking into things like Jakob´s Law: “Users spend most
of their time on other sites. This means that users prefer your site
to work the same way as all the other sites they already know.”
Meaning your edgy new interface needs to have a very good reason
for breaking standards.
Consistency has a lot of facets, know about them! Look for in-
consistencies within your product, with your purpose, with your
users´ expectations, with claims you make about your company
or product, with rules and regulations in play and again: against
comparable products on the market.
already done.
Some are more likely to pick something that seems to be an
interesting problem to solve, meaning they might prioritize things
that look less straight-forward, maybe a tough race condition that
is hard to replicate. Make sure you tell the story of things you have
tried.
Others are motivated by pride, only delivering high quality soft-
ware. They will most definitely not want embarrassing or obvious
problems to show up in production.
And of course, there are some who will do only what someone
“higher up in the food chain” tells them to do. In those cases, you
have to find the people making the decisions and motivate them.
If you work with someone motivated by emotions (oh they are more
than you might think…) it is more important than ever to tell a
compelling story. Who is affected, how will it affect them and what
might the consequences be?
And then of course: relationships. Do not underestimate the impor-
tance of this! Build trust and strong relationships and you will be
much more successful. We want to help people we like and we tend
to like people who like us.
While you are at it: learn what objections different people will
use and prepare to overcome them. Usual objections are “Can´t
replicate”, “This is an unrealistic scenario”, “This is not a bug!”,
“This was not in the requirement”, “This is too hard to fix” or “This
is not important right now”.
Remember the story about the boy who cried wolf? Yeah, it works
the same way being a tester. If you always fight to the bitter end
for every bug, or every test you want to run, you find people will
start ignoring you. Find a good balance between what is worth
Sweden 86
championing for, and what you can let go without lying awake at
night worrying will happen in production.
The same goes the opposite way: The more people see that your
work is well thought-through and that your judgement is good, the
more they will start to listen to you.
The same idea can be used to consider how much effort should be
put into planning your tests, analysing your findings and how to
report. Sometimes it´s crucial to be able to show later on what you
did and/or what you found. Sometimes it is only waste. Sometimes
it will save the team a lot of time if you do a thorough analysis of
a problem, sometimes it will just be wasteful.
It ties back with knowing legal requirements, knowing your do-
main, having strong relationships and being very good at doing
risk analyses. The more you know about different aspects of your
domain, the better you get at analysing risk and how to mitigate
them: The more value you will bring, and the more people will
value you.
Quality is a team sport, not a race, so make sure neither you nor
your team-mates measure your value in how many bugs you find
or miss.
Turkey
Turkey 88
state at the same time gives the compass a great advantage. Without
losing its focus and control, a compass can change and adapt as
much as it wants. This same dual competency is also important in
the ever-changing IT world. Any new software tester must also be
skilled in software development and human relations, as software
testing does not exist in isolation. A multi-level investment in these
skills both enhances your testing skills by allowing you to learn
from other disciplines and enables you to stake your position within
the bigger picture of the IT ecosystem.
Proof of the effectiveness of this framework comes not only from
my 20 years of IT experience, but also from being a sports fan.
For example, most of the round picks in the NFL draft have been
multi-sport athletes. The combination of different challenges, skill
sets, viewpoints, coaching experience, leadership skills, and cross-
training know-how add value to the athletes’ competencies, giving
them competitive advantage in their profession.
In addition to the competitive advantage, experience in a variety of
sports allows athletes to become well-rounded people. By nature,
such people tend to be more agreeable. With the high adoption
rates of Agile frameworks in software development, self-organized
teams are now much more prevalent than in the past. Being
a self-organized team requires team members having agreeable
personality traits. Without this skill, it is almost impossible for team
members to reach consensus, take initiative, or move forward.
Having defined the objective of new software testers, let’s examine
the ways to achieve this objective. Becoming a multi-skilled tester
requires acting as a drawing compass, with one fixed leg placed
firmly on the ground and the other leg drawing value circles on
different levels around itself.
In order to stand firmly on the ground, one should first begin
learning and practicing the fundamentals of software testing. These
include: defining the risk; recognizing different risk types; assessing
product risks; using different test design techniques such as black-
Turkey 90
I could write a whole book on what I’ve learned from Linda Rising⁶.
I’m going to share the one thing that I feel has helped me the most.
I wish I had learned this much earlier!. I encourage you to go find
YouTube videos of Linda’s conference talks, and her books with
Mary Lynn Manns.
example mapping
We will build shared understanding of stories
Which will reduce rework
As measured by cycle time being reduced by 25% and rejection rate
reduced by 50% after two iterations
Evaluate results
some feedback which may help you learn or change the way you
think about that thing that you shared.
Another way to gain experience may be to consider contributing
to an open source project. If you’re unsure where to start, find a
project on GitHub and start small. Start by making changes to a
README.md file or some documentation. As you become more
confident perhaps help with some code maybe? This is a great way
to gain not only some visibility about what you’re doing in the
community but it’s experience and will help you not only gain
experience but to possible help you get noticed.
It’s also becoming more and more common that employers when
recruiting for jobs in the world of software tend to like to see what
candidates like to do in their spare time. Who do you follow and
what do you post on social media? Do you have a GitHub account?
If so, what pet projects do you have? Do you contribute to any other
projects? Do you have a blog? What books do you read?