deliver fast, break nothing via effective building developer and tester collaboration - hoang lien...

26
1 VIA BUILDING EFFECTIVE DEVELOPER & TESTER COLLABORATION HOÀNG LIÊN SƠN TESTING VN Co., ltd DELIVER FAST, BREAK NOTHING

Upload: ho-chi-minh-city-software-testing-club

Post on 08-Jan-2017

1.301 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

1

VIA BUILDING EFFECTIVE

DEVELOPER & TESTER

COLLABORATION

HOÀNG LIÊN SƠN

TESTING VN Co., ltd

DELIVER FAST, BREAK NOTHING

Page 2: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Today’s Topics

• Problems

– Trade-off

– Misunderstand about Quality Responsibility

• Solutions

– Developer and Tester Collaboration

• Obstacles

– Changing Mindset

– Building Trust

2

Page 3: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

3

DELIVER FAST, BREAK NOTHING

Trade-off

Page 4: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

4

Time

Scope Quality

(Speed,

Cost)

Trade-off Triangle

Page 5: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Testing

Development / Bugfix

Trade-off - Agile

5

Release

Time

Page 6: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Development Bugfix

Trade-off - Agile

6

Testing

Release

Time

Page 7: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Avoiding the trade-off

7

Why the team can’t recognize problems

sooner?

Build itincorrectly

test it

fix it

Page 8: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

8

DELIVER FAST, BREAK NOTHING

Misunderstanding about Quality Responsibility

Page 9: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

9

Page 10: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

10

Quality Responsibility

Page 11: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

How to solve these problems?

11

Page 12: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

12

DELIVER FAST, BREAK NOTHING

Developer and Tester Collaboration

Page 13: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Testers Provide Checklist

13

Situation What we do

- Developers are unclear what needs to do to have better quality

- Testers doesn’t have the trust of developers yet

- Testers provide a checklist for DEV

- Testers and managers need to send a clear message that: Complete the checklist is a critical task of DEV.

Page 14: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Testers advise DEV on Creating Checklist

14

Situation What we do

- Developers familiar with checklist

- Developers and testers understand DEV’s habitsand common mistakes

- Dev creates checklist

- Testers guides/supervises to produce checklist

- Manager and team leads supportto provide sufficient time for developers to be able to learn

Page 15: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Improve Checklist

15

Situation What we do

- Developers know what is a standard checklist, and how to apply it on implementation

- Developers has a sense of quality responsibility

- Start adding more edge cases we found during requirement analysis.The sooner developers know it the better quality we got

- Testers show developers how weexplore the requirement

- Knowing the fact that nowdevelopers can cover most of basic cases.

Page 16: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Sharing Technical Risks in Checklist

16

Situation What we do

- Developers and Testers trust to each other

- Developers and Testers start discussing the requirements and technical

- Testers know internallogic, and technical of implementation

- Testers and developers sit together, Testers give risks base on theimplementation solution that DEV shared

- Checklist now become a document which needs to update frequently

- The checklist is updated when DEV change the solution or Testersrevise new issue/theory

Page 17: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

End of Story

17

- Testers understand deeply about product, that will keep them on tinkering and imrpove their skill greatly

- Dev can built a product which have high quality right from the start

- We can ship product faster and more quality

Page 18: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Week in the Life of a Tester

18

40%

35%

25%

For Customers For Teams For Tetsters

Page 19: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

19

DELIVER FAST, BREAK NOTHING

Obstacles

Page 20: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Obstacle 1 – Mindset &

Expectations

20

Management Customers

DevelopersTesters

Page 21: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Obstacle 2 – Communication

21

Page 22: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Obstacle 3 – Building trust

22

Page 23: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Atlassian Result Timeline

23

100%

30%15%

7% 4%0%

20%

40%

60%

80%

100%

2009 2011 2013 2014 2015

Story Rejection Rate

Source: Atlassian

It takes significant time and effort to achieve this result

Page 24: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

Takeaways

24

Software quality comes from implementation, not testing

Developers and Tester united we stand, divided we fall

It takes time and effort to achieve this result

Page 25: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

© 2016 HCMC Software Testing Club

Q&A

Page 26: Deliver Fast, Break Nothing Via Effective Building Developer and Tester Collaboration - Hoang Lien Son

References

26

– https://atlassian.com

– http://opensecurityarchitecture.org

– http://syncotek.en.alibaba.com

– http://tes.com

– http://news.vanderbilt.edu

– http://advice.milkround.com

– http://customergroup.com

– http://syncotek.en.alibaba.com

– http://blog.smartbear.com/

– http://mystarjob.com/