13
1 Agile Adoption in Testing Case study of Agile Transformation at CollabNet Janardhanam Venkat – Director Engineering NGTC Conference (c)

Agile Adoption in Testing 2013 - v2

Embed Size (px)

Citation preview

Page 1: Agile Adoption in Testing 2013 - v2

1

Agile Adoption in Testing Case study of Agile Transformation at CollabNet

Janardhanam Venkat – Director Engineering

NGTC Conference (c)

Page 2: Agile Adoption in Testing 2013 - v2

2

Overview

• Challenges

– Agile Team

– Communication

– Environment

– Release

• Defects Prevention

• Discussion

• Q & A

Page 3: Agile Adoption in Testing 2013 - v2

3

Agile Team Challenges – Scrum Fall

• Mini waterfall within a sprint

– Testing during end of the sprint

• QA co-located, Dev box testing

• Estimation by Story Points – Dev / QA

• Someone within team as Scrum Master

NGTC Conference (c)

Dev QA

Page 4: Agile Adoption in Testing 2013 - v2

4

Communication Challenges

• QA could not share ideas between scrum teams

– Scrum of Scrum

– Team rooms during stabilization – last sprint

– End of release catch up

• Distributed scrum teams

– Same time zone, Dev & QA are co-located

– Same time zone, Dev & QA in one team are distributed

– Different time zone, Dev & QA in one team are distributed

NGTC Conference (c)

Business people and developers must work together daily throughout the project

Page 5: Agile Adoption in Testing 2013 - v2

5

Distributed across time zones/geographies

Distributed Teams

Scrum Master

Product Owner

USA / Argentina Germany India Shadow PO

USA

NGTC Conference (c)

Global QA Teams

Overlapping time

standup

Offline Standup /

UAT

Page 6: Agile Adoption in Testing 2013 - v2

6

Communication Challenges

NGTC Conference (c)

• Information lost through phone conferences & chats

– Collaboration Tools

• Notification of changes – Epic, Stories, Code Reviews, Defects, Tasks

• Wiki, Discussion Board - shared mailing list

• Sprint review & meeting recording

Page 7: Agile Adoption in Testing 2013 - v2

7

Environment Challenges

• Self provisioning of boxes

– Platform, OS & application configuration

– E.g.: Solaris, CentOS, Suse, RHEL, Windows in combination with 32/64 Bit, 2/4/8 core & Storage space

NGTC Conference (c) NGTC Conference (c)

Datacenter

Distributed Teams

SDLC Mgmt.

Customer

(Early release)

Product – Ops 1

Product – QA 1 Product – QA 2

Product – QA 3 Product – Dev 1

Give them the environment and support they need

Page 8: Agile Adoption in Testing 2013 - v2

8

Release Challenges

• Early release to Sales & Customer

• Quality of code

– No P0 & P1 defect

– Demo to CAB

– To achieve this milestone – Whole team involved in automation

• Defect Prevention – Quality is everyone’s responsibility

– Make testing an integrated natural part of the agile process

– Beyond Agile

NGTC Conference (c)

Deliver Working Software very frequently

Page 9: Agile Adoption in Testing 2013 - v2

9

QA Defect Tunnel – Prevent Defect State

Customer Reported Issue

People

Tools Process

CSAT Story quality audit

Usability quality audit

Exploratory testing

Customer specific testing

Increase automation coverage

Security testing

Metrics

Improve Stage Testing Refine triangle meeting

Refine release signoff

Invest Static Code analysis

Invest in unit test coverage tool

Cost

Customer Advocate

The team reflects on how to become more effective, then tunes and adjusts

Our highest priority is to satisfy the customer through early and continuous delivery

of valuable software.

Page 10: Agile Adoption in Testing 2013 - v2

10

Feedback loop • Filling gaps for Dev - Invest in tools

– Security Vulnerability

– Code Coverage

– Static Code Analysis

– Broken Link Checker

• Training

– Basic JAVA, Automation

• QA writing unit test

• Scope Creep

– Accepted, re-estimate the effort & prioritize

– Fixed date variable scope release

NGTC Conference (c)

Welcome changing requirements, even late in development.

Page 11: Agile Adoption in Testing 2013 - v2

11

Discussion: Where this leads to? • Thin line between Dev and QA

• Challenges Continue

– Global QA Team – Ratio between Dev and QA ?

– Documentation lags sprint after sprint

NGTC Conference (c)

Page 12: Agile Adoption in Testing 2013 - v2

12

Summary

• Productivity & Agility

– Transform cumbersome, manual application testing & deployments into fully governed, lean and efficient automated processes that take hours instead of days.

• Right Metrics

– Help improve sprint over sprint

• Tools are critical, but they are not the only answer

– Necessary to have good guidelines in place

• Best Engineering practices

– Quality across agile

• Agile by the books

– Whatever works for the team at respective agile maturity level

NGTC Conference (c)

Page 13: Agile Adoption in Testing 2013 - v2

13

[email protected] www.collab.net

NGTC Conference (c)