from zero to agile: the learnings of a first-time quality analyst

Post on 05-Jul-2015

455 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Coming from a predominantly traditional software development background, it is amazing to see the impact Agile Methodologies have on the processes, techniques, timelines, resources and strategies used to build software. This is especially true for the software testing practice, which has traditionally been treated as a gatekeeper role whose core value was quarantined to the later stages of a product’s lifecycle. However with the advent of Agile, the software testing practice has been totally turned around. These are the slides for the talk I gave at Agile Brazil 2014 - based on the transition to Agile in the field of Software Quality Assurance. Among the key takeaways are the proven notions that with the new Agile Approach: - Testing and core development cannot be detached from one another. - The quality of the end product is really the shared responsibly of the entire team - Quality must be built in right from the start

TRANSCRIPT

A g i l e B r a z i l 2 0 1 4

FROM ZERO TO AGILEThe Learnings of a First-Time Quality Analyst

1

About Me

!

!

Tom Clement Oketch

QA Consultant

ThoughtWorks

!

@tc_oketch github.com/tomclement

2

What Is This Talk About

■ Experience Report

■ Reflections about the transition from traditional to Agile ~ and the Quality Analyst role

■ Learnings as well as new challenges

3

Learnings…

4

The Learnings…

■ Building quality in right from the start

■ Quality is the shared responsibility of the team

■ The concept of teams

■ Feedback is core

■ Automation and reproducibility

5

Quality Right From The Start

■ Quality has to be built in right from the start

■ The quality assurance process starts on day one (not a gatekeeper role)

■ QAs have to be involved in the Inceptions + discovery

6

It’s About Everyone

■ Quality is the shared responsibility of the entire team

■ A bad solution is the result of failure of the entire team

■ There are no good cops and bad cops

■ Success is for everyone. Failure is for everyone

7

The Concept Of Teams

■ The team works harmoniously towards a common goal and depends on each of its members to achieve that common goal

■ There is only one goal for all members of the team

■ The priorities for everyone are the same (delivering value to the client)

■ Forget developers versus testers or BA versus client

8

Feedback Is Core

■ Think of testing as feedback - it is essential

■ Has to be fast and frequent

■ The process has to be flexible enough to incorporate feedback (there must be actual loops).

■ Feedback on its own is not a useful tool. It must be acted upon

9

Automation And Reproducibility

■ Since we are always testing, we must make the process effective

■ Frequent feedback through testing means copious amounts of work - it has to be automated

■ And for it to be automated, it has to be reproducible.

■ This means going a step further to ensure that not only actions performed by the system are reproducible but even the process followed to build it >> thus, infrastructure as code

10

It’s not all ideal

11

There Are Challenges

■ It is easier to talk about agile than it is to actually practise it. Appending agile to a term does not make it so

■ Unlearning is never easy. And even if we here are successful in doing so, there is a whole world out there that still has to be discipled.

12

Moving Forward13

Moving Forward

■ We have to do a better job of practising what we say, even when it takes a significant amount of learning and unlearning to do so

■ We have to actually care about the solutions we are providing and about our clients > if we are going to strive to provide value for them

14

Final Remarks

15

Final Remarks

■ So how much of this is true for you? Are you still following the agile process that you set out to do?

■ Are you proud of the job you are doing for your clients?

■ If not, why? And what are you going to do about it?

16

17

We can call it agile or any other name - but the essence is doing everything to provide the best value for our clients

and users

THANK YOU

18

@tc_oketch

top related