agile transformation: people, process and tools to make your transformation successful

31
September 25, 2015 Introduction to QASymphony for [INSERT COMPANY NAME] #AgileTransformation Agile Transformation: People, Process and Tools to Make Your Transformation Successful #AgileTransformation The audio for this webinar is delivered through your computer. There is no dial-in number. Make sure your speakers are turned up or use a pair of headphones.

Upload: qasymphony

Post on 11-Apr-2017

584 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

September 25, 2015

Introduction to QASymphony for

[INSERT COMPANY NAME]

#AgileTransformation

Agile Transformation: People, Process and Tools to

Make Your Transformation Successful

#AgileTransformation

The audio for this webinar is delivered through your computer. There is no dial-in number. Make sure your speakers are turned up or use a pair of headphones.

Page 2: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

HOW TO WATCH THIS WEBINAR

• Audio for this webinar is delivered through your computer. Make sure your speakers are turned up or use a set of headphones.

• If your audio quality is choppy, it could be your internet connection.

• You can customize your webinar viewing experience by increasing, decreasing or minimizing the size of the widgets on your screen.

• If you have questions, enter them in the widget on the right.

Page 3: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

• This webinar will be recorded and available on-demand tomorrow. You will get an email when it is available.

• Join the conversation on Twitter using the hashtag #AgileTransformation

• Use the Q&A widgets to ask questions during the webinar.

• At the end of the webinar, you will be asked to take a short survey.

HOUSEKEEPING

Page 4: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformationRobust test management platform purpose-built to help agile

teams accelerate software testing

ABOUT QASYMPHONY

Page 5: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformationWorld Leading Software Experts - Collaborate more, increase

productivity and stay ahead with the leading software solutions.

ABOUT CLEARVISION

Page 6: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

OTHER WEBINARS & RESOURCES

WWW.QASYMPHONY.COM/RESOURCES

Page 7: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

STAR EAST– MAY 4-5 IN ORLANDO

• Visit QASymphony booth #18

• Schedule a meeting with us at calendly.com/stareast

• Check out Mike Cooper’s presentation at 3pm on Thursday, May 5th.

• Get more information at stareast.techwell.com.

Page 8: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

PRESENTERS

Kevin DunneVP, Strategy and Business Development

QASymphony@KevinDunneQA

Andrew SticklandGlobal Head of Client Services

Clearvision@afstcklnd

Page 9: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WATERFALL COULD WORK…

Conceptually you could design and build software

like you design and build a car

• Fully scoped requirements

• Detailed engineering design

• Build to specification

Do it right and it would work!

Page 10: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WATERFALL COULD WORK…

However doing it right means…

• Every copy of a piece of software would cost £1000s

• Not meeting the social

expectation that software

changes rapidly

And it has rarely been done right

Page 11: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

SO WE NEED SOMETHING BETTER…

Many things were tried

• Computer Aided Software

Engineering (CASE)

• Rapid Application Development

(RAD)

• Structured Systems Analysis and

Design Method (SSADM)

Page 12: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

SO WE NEED SOMETHING BETTER…

And we have now ‘settled’ on Agile

• Quick feedback

• Fail fast

• Visibility

• Risk Management

• Flexibility (and so on)

Page 13: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WATERAGILEFAIL!

So you implement Scrum, Kanban, XP in your Dev

team and what have you really achieved? Nothing!

• OK, you get some “internal”

visibility, etc.

• But it’s your customers that

are important

• And they need the new features

- otherwise why bother?

Page 14: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WATERAGILEFAIL!

Going Agile without Delivery is pointless

• Imagine a Dev Team completing 5 user features

every 2 weeks

• Not uncommon for release

cycles to still be quarterly –

commonly due to testing

methods and tools

• 30 user features not delivered

Page 15: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WATER(SCRUM)FAIL!

Agile transformation has to have an organisation

wide impact

• Top Down adoption

• Culture

• Process

• Training

• Transformation

Page 16: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WHAT TO TRANSFORM?

People – at all levels

• Testers, Release and/or Deployment teams,

Operations, Stakeholders, Managers, Directors

• Training and Culture change

Page 17: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WHAT TO TRANSFORM?

Process – from start to finish

• Automate, automate,

automate

• If it needs manual

intervention it’s probably

a blocker

• End 2 End Integrated

Page 18: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WHAT TO TRANSFORM?

Tools – drop the barriers

• Integration, visibility,

traceability, granularity

• Use those that fit the

philosophy, that are

adaptable and flexible

• Continuous Deployment

Page 19: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WHAT IS SPECTRUM?

• End 2 End Integrated Stack

• Best Practice Processes

• Administration Tools

- Process Manager

• Self Service

- Project Wizard

• Behind the Firewall, Cloud or Hybrid

Page 20: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

A KEY BARRIER TO TRUE AGILE

• Tools & Process blocking change

• Delivery - operational barriers - go

- DevOps DevOps is about people and

culture and tools can help

- But…

• Testing - most tools & methods are not

Agile

- So let’s take a deeper look at that...

Page 21: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

TESTING CAN BECOME A BOTTLENECK

When testing cannot match the speed of Agile

planning and development, it becomes a risk where all

features may not be tested:

Agile Design Agile DevAgile

Deployment

Features that couldn’t be tested, so not deployed.

Waterfall Testing

Page 22: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WILL WE TEST LESS TO KEEP UP

Given a fixed testing capacity , if we don’t change

anything else, we will be forced to perform less testing

on each feature to keep up

Design Code Deploy

Reduced depth of testing on features

Test

Page 23: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WATERFALL IS BUILD TO BE SLOW & MEASURED

Waterfall was created to overcome some of the assumed

limitations of the traditional development landscape:

Environment Creation Code Merges On-Premise

Prevalence

Desktop Focus

Lack of Collaboration

Off-Shore Development

Page 24: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

TECHNOLOGY ALLOWS US TO DO MORE WITH LESS

By taking advantage of technology trends, we can build a new

process that allows us to test more with the same amount of effort:

Containers have simplified the process dramaticallyEnvironment CreationGit has replaced Subversion as the industry standardCode MergesCloud adoption is at an all time high, increased securityOn-Premise PrevalencePrevalence of Web, Mobile, Internet of thingsDesktop FocusIncrease in teamwork, chat and collaboration technologyLack of CollaborationShifts towards rural sourcing, onshoring of laborOff-Shore Development

Page 25: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

AUTOMATING EVERYTHING IS A MYTH

There is a myth that automating every test is the way to make the testing

process more efficient, and therefore more agile. But this is NOT the case for

most, if not all organizations. Why?

It is impossible to believe that creating an automated test would be the most

efficient approach in all scenarios. Let’s think of some examples:

• Tests being used one time

• Tests on difficult parts of an application

• Tests for parts of the system that change frequently

Ultimately, manual testing still needs to be done to achieve agile collaboration

Page 26: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

WHY TRADITIONAL MANUAL TESTING FAILS IN AGILE

Manual test execution can be optimized by implementing exploratory

testing. A 2007 controlled study found that: • Testing with test cases vs. exploratory testing take almost 7 times longer, due to

the amount of time needed to write the tests and report on them – TEST FASTER

• Testing with test cases vs. exploratory testing doesn’t find any more defects, and

does not miss many (if any) critical or severe defects in comparison to test case

testing – TEST BETTER

• Testing with test cases causes more false defect reports vs. exploratory testing –

TEST SMARTER

Study link: http://bit.ly/citeseerx

Page 27: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

ITERATIVE TESTING TO MATCH ITERATIVE DEVELOPMENT

Unlike traditional testing techniques, planning, design, and execution

happen concurrently, allowing efficiencies of time as well as flexibility in

approach

Plan Design Execute Report Report

Plan

DesignExecute

WATERFALL WAY ITERATIVE WAY

Page 28: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

THE LEGACY APPROACH TO AUTOMATION IS BROKEN

UI automation should be only be used for key features and functionality, given the

following limitations:

• SPEED – tests take much longer to run when waiting for pages to load, objects to

interact, etc.

• RELIABILITY – tests break frequently for reasons besides failing functionality (like

renamed or moved objects)

• MAINTENANCE – tests require frequent updating as UI elements are changed,

requiring more maintenance

• COST – many UI automation tools are expensive and based on perpetual licensing

Page 29: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

UPDATE YOUR AUTOMATION STRATEGY FOR AGILE

The ideal testing pyramid would look like the following:

5% Effort

10% Effort

20% Effort

65% Effort

Page 30: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

#AgileTransformation

Q&A

Questions?

Page 31: Agile Transformation: People, Process and Tools to Make Your Transformation Successful

Thank You

#AgileTransformation

PLEASE TAKE OUR SHORT SURVEY