Agile Notes
Agile Notes
We can define the term “Agile” as “moving quickly and easily”. In agile
testing, the testers are closely working with the development team and
testing is done in parallel as and when a piece of code has been
developed. Daily team meetings and discussions is an essential part of
agile projects. It helps to find out the issues in advance and work on
those accordingly. Management can be aware of the gaps in requirements
or technology with the help of quick development and testing. Then it is
possible to find out the workaround for the problem.
Agile testing is a Team effort. Agile team can achieve Quality and success
by working as a single team to fulfill the common objective. There is no
term called “My work”, “His Work”, “Your work”, “I am done with my
work”. In an Agile team, we can find only the terms like “Our work”, “We
have completed our Work”.
Conclusion:
We cannot stick to any given methodology, because the needs and
conditions of the company and project may change regularly, and we
need to be flexible in how to approach managing projects if we want
them to be successful. A single methodology will not work all the time, so
the best way is to determine which methods work at that time and adopt
that methodology to suit our individual needs. This is what being “Agile”
is fundamentally about. A good agile team should choose the technical
practices that can best work for them.
What’s an Agile Tester?
We define an agile tester this way: a professional tester who embraces
change, collaborates well with both technical and business people, and
understands the concept of using tests to document requirements and drive
development. Agile testers tend to have good technical skills, know how to
collaborate with others to automate tests, and are also experienced
exploratory testers. They’re willing to learn what customers do so that they
can better understand the customers’ software requirements.
Who’s an agile tester? She’s a team member who drives agile testing. We
know many agile testers who started out in some other specialization. A
developer becomes test-infected and branches out beyond unit testing. An
exploratory tester, accustomed to working in an agile manner, is attracted
to the idea of an agile team. Professionals in other roles, such as business
or functional analysts, might share the same traits and do much of the
same work.
Skills are important, but attitude counts more. Janet likes to say, “Without
the attitude, the skill is nothing.” Having had to hire numerous testers for
our agile teams, we've put a lot of thought into this and discussed it with
others in the agile community. Testers tend to see the big picture. They
look at the application more from a user or customer point of view, which
means they’re generally customer-focused.
An agile tester doesn’t see herself as a quality police officer, protecting her
customers from inadequate code. She’s ready to gather and share
information, to work with the customer or product owner in order to help
them express their requirements adequately so that they can get the
features they need, and to provide feedback on project progress to
everyone.
Agile testers, and maybe any tester with the right skills and mind-set, are
continually looking for ways the team can do a better job of producing high-
quality software. On a personal level, that might mean attending local user
group meetings or roundtables to find out what other teams are doing. It
also means trying out new tools to help the team do a better job of
specifying, executing, and automating customer requirements as tests.
The bottom line is that agile testers, like their agile teammates, enjoy
learning new skills and taking on new challenges, and they don’t limit
themselves to solving only testing issues. This isn’t just a trait of testers; we
see it in all agile team members. Agile testers help the developer and
customer teams address any kind of issue that might arise. Testers can
provide information that helps the team look back and learn what’s working
and what isn’t.
Testers might have special expertise and experience in testing, but a good
agile tester isn’t afraid to jump into a design discussion with suggestions
that will help testability or create a more elegant solution. An agile testing
mind-set is one that is results-oriented, craftsman-like, collaborative, eager
to learn, and passionate about delivering business value in a timely
manner.
Applying Agile Principles and Values
Individuals can have a big impact on a project’s success. We’d expect a
team with more experienced and higher-skilled members to outperform a
less talented team. But a team is more than just its individual members.
Agile values and principles promote a focus on the people involved in a
project and how they interact and communicate. A team that guides itself
with agile values and principles will have higher team morale and better
velocity than a poorly functioning team of talented individuals.