Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email:...

25
Agile-Scrum in QA – Case study at TraderTools Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: [email protected] Phone: +972-9-7408880, ext. 107

Transcript of Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email:...

Page 1: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

Agile-Scrum in QA – Case study at TraderToolsAgile-Scrum in QA – Case study at TraderTools

Amitay ItskovitchTraderTools LLCQA ManagerEmail: [email protected]: +972-9-7408880, ext. 107

Page 2: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

2

Presentation OverviewPresentation Overview

• TraderTools – Streaming Executable Rates today

• Scrum Agile Methodology

• How TraderTools Integrated QA into Scrum Agile

Page 3: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

3

Who are we?Who are we?

• The Company's STPlatform™ enables the streaming of executable rates

from multiple sources, enabling any bank, broker or financial institution to

become an electronic liquidity provider.

• TraderTools™ LLC (TraderTools) is one of the world's leading suppliers of

electronic Foreign Exchange (eFX) white-label, software solutions.

Page 4: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

4

Page 5: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

5

Current Methodology – V Model / Water FallCurrent Methodology – V Model / Water Fall

• Pros:

– Clear process

– Clear division for responsibility

– sets of requirements are predefined

• Cons:

– Not flexible :

• Change requests in last minute

• Bugs in UAT

– Full cycles when finding Bugs

– Risks at the end of the process – new system

– Less time for QA

Page 6: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

6

Presentation OverviewPresentation Overview

• TraderTools – Streaming Executable Rates today

• Scrum Agile Methodology

• How we in TraderTools Integrated QA into Scrum Agile

Page 7: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

7

What is Agile?What is Agile?

• Mini Projects

• Iterations

– Each iteration is an entire software project: including planning,

requirements analysis, design, coding, testing, and documentation

• Dynamic

• Flexible

Page 8: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

8

Scrum-Agile ElementsScrum-Agile Elements

• Time box

Limited time of 30 days for Specification Reviews, Coding and Testing

Date Driven!

• Sprints

Each month there is new sprint , the contents are from the product backlogs

(list of requirements)

Page 9: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

• Drops

Each sprint will contain X number of drops (mini pieces of the module /

function ) for testing

• Backlog – Product Backlog – list of required features– Development Backlog - sprint scope, updated every day

Scrum-Agile Elements (2)Scrum-Agile Elements (2)

Page 10: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

10

Team members

• Responding reliably to change instead of conforming to plan

• The team is making decisions instead of taking instructions

• More individual responsibility and Self management

• Collective responsibility

Scrum-Agile Elements (3)Scrum-Agile Elements (3)

Page 11: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

11

Scrum-Agile Elements (4)Scrum-Agile Elements (4)

• Daily Scrum Meetings

– Daily 15 minutes15 minutes status meeting

– Same place and timeSame place and time everyday

– No discussionsNo discussions

– Keep chickens QUIETchickens QUIET

– Three questions:

• Things I have done since yesterday’s meeting

• Things I am going to get done today

• Obstacles that I need someone to remove

Page 12: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

12

The full Process CycleThe full Process Cycle

Page 13: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

13

Presentation OverviewPresentation Overview

• TraderTools – Streaming Executable Rates today

• Scrum Agile Methodology

• How TraderTools Integrated QA into Scrum Agile

Page 14: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

14

Facing the Agile Challenges in QAFacing the Agile Challenges in QA

• Change tests methodology: Move from V- model to Scrum

• no chronological order

• Requirements are not finalized

• No customer

• Hard to plan test scenarios

Page 15: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

15

Sprints 1-2Sprints 1-2

Page 16: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

16

Lessons Learnt – Sprints 1-2Lessons Learnt – Sprints 1-2

• If you can’t test it don’t deliver it!!!

• QA wasn’t part of the sprint !

• Dev had to take their own time to adjust

• Ad hock Dev time re-evaluations and extensions

• Not enough time for QA

• No time for Dev to fix bugs (only blockers)

Page 17: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

17

Sprints 3-4Sprints 3-4

Page 18: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

18

Lessons Learnt – Sprints 3-4Lessons Learnt – Sprints 3-4

• Not enough time for QA

– write the docs took too much time

– do we need complete docs?

• QA overload – still single person

• No time for dev to fix bugs (only blockers)

– MUST assign time for bug fixes

• Timing of sprints and drops

• QA Backlog

Page 19: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

19

Sprint 5Sprint 5

Page 20: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

20

Lessons Learnt – Sprint 5Lessons Learnt – Sprint 5

• Sprint final delivery (2nd drop) to QA should equal delivery to

customer

• QA write only Test cases

• Start work with drops

• Bugs from drop 1 aren't to be fix till drop 2

• 2nd drop for QA should be finalized (requirements and code)

Page 21: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

21

More ConclusionsMore Conclusions

• Do we need STP/STD?

– No requirements

– Takes too much time

• Better define and clarify Dev 2 QA

– Insist on Dev performing unit/integration tests

• Be part of the team: P.R. QA

• Lot of automation

– Nightly builds

Page 22: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

22

AdvantagesAdvantages

• To product - stability

• To Developers – understand the requirements

• To QA – better knowledge of the product

• Flexible /Dynamic

• Clear state of code

• Quality: finding issues at the beginning

Page 23: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

23

DisadvantagesDisadvantages

• No final view

• Hard to implement

• Human perspective

• No Team Leaders

• Challenge in managing the product

Page 24: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

24

SummarySummary

• It won’t reduce time of Dev/QA.

• It will increase the product stability.

• Discover major issues at early stages.

• It will increase confidence in the product .

• It will reduce customers dissatisfaction (no design issues).

Page 25: Agile-Scrum in QA – Case study at TraderTools Amitay Itskovitch TraderTools LLC QA Manager Email: amitay@tradertools.comamitay@tradertools.com Phone: +972-9-7408880,

THANK YOU!THANK YOU!

Any questions?Any questions?Agile-Scrum in QA – Case study at TraderToolsAgile-Scrum in QA – Case study at TraderTools

Amitay ItskovitchTraderTools LLCQA ManagerEmail: [email protected]: +972-9-7408880, ext. 107