building successful test teams

20
T1 Test Management 5/2/2013 9:45:00 AM Building Successful Test Teams Presented by: Lloyd Roden Lloyd Roden Consultancy Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ [email protected] www.sqe.com

Upload: techwellpresentations

Post on 15-Jul-2015

133 views

Category:

Technology


3 download

TRANSCRIPT

T1 Test Management

5/2/2013 9:45:00 AM

Building Successful Test Teams

Presented by:

Lloyd Roden

Lloyd Roden Consultancy

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073

888-268-8770 ∙ 904-278-0524 ∙ [email protected] ∙ www.sqe.com

Lloyd Roden

With more than twenty-eight years in the software industry, Lloyd Roden has worked as a developer, test analyst, and test manager for many different organizations. Lloyd was a consultant/partner with Grove Consultants for twelve years. In 2011 he created Lloyd Roden Consultancy, an independent UK-based training and consultancy company specializing in software testing. Lloyd’s passion is to enthuse, excite, and inspire people in the area of software testing. He has spoken at conferences worldwide including STAREAST, STARWEST, Better Software, EuroSTAR, AsiaSTAR, and Special Interest Groups in software testing in several countries. In 2004, he won the European Testing Excellence award.

© Lloyd Roden Building teams 130224

teams-1

Building Successful Test Teams

1

Contents

The concept of “team” Tester’s style analysis

Recruiting the right people Top tips for motivating your team

2

© Lloyd Roden Building teams 130224

teams-2

When we think of “team” what comes to mind?

what do they have in common? 3

Successful and productive test teams

“Success breeds

Success”

“Productive harmony breeds more productive harmony”

“People work better and have more fun when the team comes together” Source: “Peopleware” Tom

DeMarco & Timothy Lister

As a test team which are we more like?

4

© Lloyd Roden Building teams 130224

teams-3

The problem we have today

where exactly are our team? !   centralised !   distributed !   off-shore !   outsourced !   insourced

and what about the various lifecycles !   traditional !   iterative !   agile

and we have to manage them!

Integration

Testing

Acceptance

Testing

System Testing

Component Testing Code

Design Specification

System Specification

Business Requirements

5

Common distracters

!   physical separation !   being unfair !   communication breakdown !   duplication of effort

!   leads to frustration

!   lack of management support !   time constraints !   adopting blame culture !   failure to appreciate

6

© Lloyd Roden Building teams 130224

teams-4

Key components of a ‘jelled’ test team

!   good communication !   trust and support for each other !   strong leadership

!   identity – sense of direction !   provides lots of satisfying “closures”

!   move from independence to inter-dependence !   collaboration is key

!   appreciation of the stages that the team go through !   forming, storming, norming and performing

!   recognition of the strengths within the team 7

Contents

The concept of “team” Tester’s style analysis

Recruiting the right people Top tips for motivating your team

8

© Lloyd Roden Building teams 130224

teams-5

“Tester Styles” - the questionnaire

things to note !   there is no or wrong answer !   try not to think too much !   it helps us to assess our strengths

!   can be used with other psychometric questionnaires (e.g. Belbin, Myers/Briggs, 16PF)

!   two parts !   answer questionnaire and !   plot the values on the graph

9

The questionnaire - how to complete (x axis)

Friendly Approachable Casual Open Unstructured Social Intuitive Random Warm Perceptive

Formal Retiring Business Like Guarded Organised Introvert Logical Focused Cool Insensitive

X - Axis

x

x x x

x x

x x

x x

610

© Lloyd Roden Building teams 130224

teams-6

The questionnaire - how to complete (y axis)

To the point Challenging Quick Insistent Lively Impatient Adventurous Confronting Competitive Strong Minded

Indirect Accepting Leisurely Thoughtful Relaxed Patient Cautious Receptive Co-operative Analytical

Y - Axis

x

x x

x x

x x x

x x

211

Plot your score on the grid

X (6,2)

12

© Lloyd Roden Building teams 130224

teams-7

The Model

The Pioneer

The Facilitator

The Pragmatist

The Analyst

13

Key words for the ‘Pragmatic’ Style Tester

Likes !   strategic / goals !   positive !   results / brief !   practical !   efficiency !   tasks

Dislikes !   indecision !   vagueness !   time-wasting !   unproductiveness

The Pragmatist

14

© Lloyd Roden Building teams 130224

teams-8

The ‘Pragmatic’ style tester will…

•  be good for setting and monitoring short/long term goals for the team

•  be good at documenting factual ‘test reports’ •  remain positive through pressure •  be keen to adopt a prioritised/risk based test

approach •  be a strong driving force - ensure a task is done •  want to implement efficiency into the team •  be self-motivated and task oriented •  make quick decisions •  enjoy challenging testing tasks •  be content to work on their own

15

Key words for the ‘Pioneer’ Style Tester

Likes !   new / ideas !   change !   openness !   results/efficiency !   involving others !   risks

Dislikes !   standards !   detail !   ‘norm’ !   paper-work

The Pioneer

16

© Lloyd Roden Building teams 130224

teams-9

The ‘Pioneer’ style tester will…

•  be good at non-systematic techniques: bug hunting / error-guessing / exploratory testing

•  be good at challenging and improving things to make more efficient and effective

•  enjoy testing in different ways •  iterative lifecycle model

•  be good at brainstorming “test conditions” and “what-if” scenarios

•  share ideas about different ways to approach testing •  identify and take necessary risks when required •  have creative test ideas - how to find more faults •  be keen on process improvements and making

changes 17

Key words for the ‘Analysing’ Style Tester

Likes !   accuracy !   attention to detail !   proof !   standards !   reliable !   all alternatives

Dislikes !   new / change !   untested / risks !   brief / speed !   letting go

The Analyst

18

© Lloyd Roden Building teams 130224

teams-10

The ‘Analysing’ style tester will…

•  be good at defining and documenting test cases •  be good at producing test standards and procedures •  analyse problems and finding root cause •  produce work which is thorough •  enjoy logical / systematic tests scenarios

•  traditional lifecycle model •  provide proof when faults are found •  document detailed test reports •  complete work regardless of what it takes •  challenge requirements •  pay attention to detail •  implement changes to process improvement 19

Key words for the ‘Facilitating’ Style Tester

Likes !   networking !   positive !   team oriented !   consensus / sharing !   building bridges !   status quo

Dislikes !   pressure / deadlines !   confrontation !   isolation !   dictated

The Facilitator

20

© Lloyd Roden Building teams 130224

teams-11

The ‘Facilitating’ style tester will…

•  be good in an “agile” development environment or a ‘buddy’ test team

•  often ask opinion before raising issues •  be good at documentation •  co-operate & communicate well with other

departments •  agile lifecycle model

•  often see the ‘other side’ •  be good at defusing ‘us’ versus ‘them’ syndrome •  be popular •  make things happen - eventually! •  will provide support in testing to other team members

– mentoring and coaching 21

Tester Style - patterns

!   usually operate within a certain boundary !   what it you are on the line or in the centre?

!   flexible between styles !   can be difficult to manage

!   opposites repel !   maybe the reason for team tension

!   analysts and pragmatists tend towards ‘tasks’ !   pioneers and facilitators tend towards

‘people’

22

© Lloyd Roden Building teams 130224

teams-12

What is the ideal test team?

!   a mixture of each style would be good !   but it depends on your objectives

!   individuals should be prepared to adapt !   assign work which complements their

style but there is a need to have a team which adapts readily to the other styles when needs dictate

!   recognise your own limitations !   and other people’s strengths

23

Contents

The concept of “team” Tester’s style analysis

Recruiting the right people Top tips for motivating your team

24

© Lloyd Roden Building teams 130224

teams-13

Typical scenarios

adding to an existing team no

choice

some choice

•  state objectives of the team

•  establish the team structure

•  identify skills needed

•  awareness of group dynamics

•  understand current strengths/weaknesses

•  identify skill gaps

when recruiting setting up a new team

25

No choice - some tips

!   probation period (if possible) / secondment !   set clear objectives !   recognition of their feelings – promote testing

!   training and mentoring !   identify strengths early !   be clear about what constitutes being

successful and unsuccessful !   don’t carry - for the sake of team and the

individual

26

© Lloyd Roden Building teams 130224

teams-14

Recruiting the right people

!   skills !   past experience, test qualifications(?)

!   references !   telephone & written

!   relevant work to review !   test specs, plans, reports, projects etc.

!   talk to the rest of the team !   their impression is important

!   psychometric tests ! Belbin, Myers-Briggs, 16PF, Testers Style…

!   aptitude test / questionnaire 27

The tester’s aptitude test

!   not everyone can test!! !   tests the approach people

have to testing !   broad view of testing !   viewed as quality gate (but

no guarantees!) !   adapt this to suit your

needs !   include a small application

to test 28

© Lloyd Roden Building teams 130224

teams-15

Contents

The concept of “team” Tester’s style analysis

Recruiting the right people Top tips for motivating your team

29

Tip #1: support for your team

!   fight the tester’s corner !   …but choose your battles

!   career, remuneration, recognition

!   staff development !   training, conferences, testing roles !   recognise their strengths and your

weaknesses !   listen to them and take notice !   strike the right balance of

hands-on versus hands-off !   test managers must test !   increase your knowledge

(technical and testing) 30

© Lloyd Roden Building teams 130224

teams-16

Tip #2: provide a variety of testing work

!   variety of work is required !   bug hunting afternoons !   use of different techniques !   try to allow time for

experimentation !   play to their strengths

!   assign work to compliment their testing ‘style’

!   recognition that we are different

!   enjoy testing and have fun !   provide “slack” in the project

what bugs can I find today?

31

Tip #3: tools to help - not hinder

!   recognition that humans are ‘creative’ !   the best at detecting bugs

!   assessment and implementation of appropriate test tools at appropriate times !   for more effectiveness and efficiency

!   tools should be available to assist tester in the work they are good at… !   “tool support for testing” !   be mindful of testers loosing testing skills

test tools do not make good testers!

32

© Lloyd Roden Building teams 130224

teams-17

Tip #4: provide a mentoring programme

!   managers beware of the ‘guilt trip’ !   positive comments needed when faults

are found !   guidance and help needed

!   e.g. when key/serious faults are found too late !   feedback (good and bad) is vital !   encourage the team to take more responsibility

!   introduce an apprenticeship programme !   let us learn from other industries !   let us learn from each other

33

Tip #5: create a unique selling point…

!   what makes you/your team different from others… !   that are cheaper? !   that are faster?

!   your USP is so that you thrive…not just survive !   example USPs

! recognising and eliminating waste !   being able to find those “nasty” bugs quickly !   measuring and reporting the value of testing !   having a positive attitude at work !   collaborating always !   constantly improving efficiency

34

© Lloyd Roden Building teams 130224

teams-18

Tip #6: promote the value of testing

!   objectives !   assessing software quality

!   investigate weakness and build confidence !   help achieve software quality

!   finding and removing of the faults !   preserve software quality

!   regression testing prevents quality "slip-back” !   provide timely, accurate and relevant information

!   identify and reduce risks !   help save production costs

!   every bug we find and fix during testing saves the company money…report these savings

35

Summary

!   right balance between task and people issues

!   four types of tester !   pragmatist, pioneer, analyst

and facilitator !   how to overcome disputes

and recognise strengths within the team

!   consider using an aptitude test to recruit the right people

!   constantly look at ways of motivating the team

36